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

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


              /*procedure Skein.Skein_512_Process_Block.Round_4*/


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

round_4_rules(1): r_512_3_0 may_be_replaced_by 44.
round_4_rules(2): r_512_3_1 may_be_replaced_by 9.
round_4_rules(3): r_512_3_2 may_be_replaced_by 54.
round_4_rules(4): r_512_3_3 may_be_replaced_by 56.
round_4_rules(5): integer__size >= 0 may_be_deduced.
round_4_rules(6): integer__first may_be_replaced_by -2147483648.
round_4_rules(7): integer__last may_be_replaced_by 2147483647.
round_4_rules(8): integer__base__first may_be_replaced_by -2147483648.
round_4_rules(9): integer__base__last may_be_replaced_by 2147483647.
round_4_rules(10): interfaces__unsigned_64__size >= 0 may_be_deduced.
round_4_rules(11): interfaces__unsigned_64__size may_be_replaced_by 64.
round_4_rules(12): interfaces__unsigned_64__first may_be_replaced_by 0.
round_4_rules(13): interfaces__unsigned_64__last may_be_replaced_by 18446744073709551615.
round_4_rules(14): interfaces__unsigned_64__base__first may_be_replaced_by 0.
round_4_rules(15): interfaces__unsigned_64__base__last may_be_replaced_by 18446744073709551615.
round_4_rules(16): interfaces__unsigned_64__modulus may_be_replaced_by 18446744073709551616.
round_4_rules(17): spark__unsigned__u64__size >= 0 may_be_deduced.
round_4_rules(18): spark__unsigned__u64__first may_be_replaced_by 0.
round_4_rules(19): spark__unsigned__u64__last may_be_replaced_by 18446744073709551615.
round_4_rules(20): spark__unsigned__u64__base__first may_be_replaced_by 0.
round_4_rules(21): spark__unsigned__u64__base__last may_be_replaced_by 18446744073709551615.
round_4_rules(22): spark__unsigned__u64__modulus may_be_replaced_by 18446744073709551616.
round_4_rules(23): spark__unsigned__shift_count__size >= 0 may_be_deduced.
round_4_rules(24): spark__unsigned__shift_count__first may_be_replaced_by 0.
round_4_rules(25): spark__unsigned__shift_count__last may_be_replaced_by 64.
round_4_rules(26): spark__unsigned__shift_count__base__first may_be_replaced_by -2147483648.
round_4_rules(27): spark__unsigned__shift_count__base__last may_be_replaced_by 2147483647.
round_4_rules(28): spark__crypto__i8__size >= 0 may_be_deduced.
round_4_rules(29): spark__crypto__i8__first may_be_replaced_by 0.
round_4_rules(30): spark__crypto__i8__last may_be_replaced_by 7.
round_4_rules(31): spark__crypto__i8__base__first may_be_replaced_by -2147483648.
round_4_rules(32): spark__crypto__i8__base__last may_be_replaced_by 2147483647.
round_4_rules(33): spark__crypto__word_count_t__size >= 0 may_be_deduced.
round_4_rules(34): spark__crypto__word_count_t__first may_be_replaced_by 0.
round_4_rules(35): spark__crypto__word_count_t__last may_be_replaced_by 268435455.
round_4_rules(36): spark__crypto__word_count_t__base__first may_be_replaced_by -2147483648.
round_4_rules(37): spark__crypto__word_count_t__base__last may_be_replaced_by 2147483647.
