           /*********************************************************/
                           /*Proof Rule Declarations*/
                             /*Examiner Pro Edition*/

           /*********************************************************/


             /*procedure Skein.Skein_512_Process_Block.Inject_Key*/


rule_family inject_key_rules:
     X      requires [X:any] &
     X <= Y requires [X:ire, Y:ire] &
     X >= Y requires [X:ire, Y:ire].

inject_key_rules(1): wcnt may_be_replaced_by 8.
inject_key_rules(2): ks_modulus may_be_replaced_by 9.
inject_key_rules(3): integer__size >= 0 may_be_deduced.
inject_key_rules(4): integer__first may_be_replaced_by -2147483648.
inject_key_rules(5): integer__last may_be_replaced_by 2147483647.
inject_key_rules(6): integer__base__first may_be_replaced_by -2147483648.
inject_key_rules(7): integer__base__last may_be_replaced_by 2147483647.
inject_key_rules(8): natural__size >= 0 may_be_deduced.
inject_key_rules(9): natural__first may_be_replaced_by 0.
inject_key_rules(10): natural__last may_be_replaced_by 2147483647.
inject_key_rules(11): natural__base__first may_be_replaced_by -2147483648.
inject_key_rules(12): natural__base__last may_be_replaced_by 2147483647.
inject_key_rules(13): interfaces__unsigned_64__size >= 0 may_be_deduced.
inject_key_rules(14): interfaces__unsigned_64__size may_be_replaced_by 64.
inject_key_rules(15): interfaces__unsigned_64__first may_be_replaced_by 0.
inject_key_rules(16): interfaces__unsigned_64__last may_be_replaced_by 18446744073709551615.
inject_key_rules(17): interfaces__unsigned_64__base__first may_be_replaced_by 0.
inject_key_rules(18): interfaces__unsigned_64__base__last may_be_replaced_by 18446744073709551615.
inject_key_rules(19): interfaces__unsigned_64__modulus may_be_replaced_by 18446744073709551616.
inject_key_rules(20): spark__unsigned__u64__size >= 0 may_be_deduced.
inject_key_rules(21): spark__unsigned__u64__first may_be_replaced_by 0.
inject_key_rules(22): spark__unsigned__u64__last may_be_replaced_by 18446744073709551615.
inject_key_rules(23): spark__unsigned__u64__base__first may_be_replaced_by 0.
inject_key_rules(24): spark__unsigned__u64__base__last may_be_replaced_by 18446744073709551615.
inject_key_rules(25): spark__unsigned__u64__modulus may_be_replaced_by 18446744073709551616.
inject_key_rules(26): spark__crypto__i3__size >= 0 may_be_deduced.
inject_key_rules(27): spark__crypto__i3__first may_be_replaced_by 0.
inject_key_rules(28): spark__crypto__i3__last may_be_replaced_by 2.
inject_key_rules(29): spark__crypto__i3__base__first may_be_replaced_by -2147483648.
inject_key_rules(30): spark__crypto__i3__base__last may_be_replaced_by 2147483647.
inject_key_rules(31): spark__crypto__i8__size >= 0 may_be_deduced.
inject_key_rules(32): spark__crypto__i8__first may_be_replaced_by 0.
inject_key_rules(33): spark__crypto__i8__last may_be_replaced_by 7.
inject_key_rules(34): spark__crypto__i8__base__first may_be_replaced_by -2147483648.
inject_key_rules(35): spark__crypto__i8__base__last may_be_replaced_by 2147483647.
inject_key_rules(36): spark__crypto__i9__size >= 0 may_be_deduced.
inject_key_rules(37): spark__crypto__i9__first may_be_replaced_by 0.
inject_key_rules(38): spark__crypto__i9__last may_be_replaced_by 8.
inject_key_rules(39): spark__crypto__i9__base__first may_be_replaced_by -2147483648.
inject_key_rules(40): spark__crypto__i9__base__last may_be_replaced_by 2147483647.
inject_key_rules(41): spark__crypto__word_count_t__size >= 0 may_be_deduced.
inject_key_rules(42): spark__crypto__word_count_t__first may_be_replaced_by 0.
inject_key_rules(43): spark__crypto__word_count_t__last may_be_replaced_by 268435455.
inject_key_rules(44): spark__crypto__word_count_t__base__first may_be_replaced_by -2147483648.
inject_key_rules(45): spark__crypto__word_count_t__base__last may_be_replaced_by 2147483647.
inject_key_rules(46): injection_range__size >= 0 may_be_deduced.
inject_key_rules(47): injection_range__first may_be_replaced_by 0.
inject_key_rules(48): injection_range__last may_be_replaced_by 7.
inject_key_rules(49): injection_range__base__first may_be_replaced_by -2147483648.
inject_key_rules(50): injection_range__base__last may_be_replaced_by 2147483647.
