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

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


                      /*procedure Skein.Put_64_LSB_First*/


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

put_64_lsb_f_rules(1): integer__size >= 0 may_be_deduced.
put_64_lsb_f_rules(2): integer__first may_be_replaced_by -2147483648.
put_64_lsb_f_rules(3): integer__last may_be_replaced_by 2147483647.
put_64_lsb_f_rules(4): integer__base__first may_be_replaced_by -2147483648.
put_64_lsb_f_rules(5): integer__base__last may_be_replaced_by 2147483647.
put_64_lsb_f_rules(6): natural__size >= 0 may_be_deduced.
put_64_lsb_f_rules(7): natural__first may_be_replaced_by 0.
put_64_lsb_f_rules(8): natural__last may_be_replaced_by 2147483647.
put_64_lsb_f_rules(9): natural__base__first may_be_replaced_by -2147483648.
put_64_lsb_f_rules(10): natural__base__last may_be_replaced_by 2147483647.
put_64_lsb_f_rules(11): interfaces__unsigned_8__size >= 0 may_be_deduced.
put_64_lsb_f_rules(12): interfaces__unsigned_8__size may_be_replaced_by 8.
put_64_lsb_f_rules(13): interfaces__unsigned_8__first may_be_replaced_by 0.
put_64_lsb_f_rules(14): interfaces__unsigned_8__last may_be_replaced_by 255.
put_64_lsb_f_rules(15): interfaces__unsigned_8__base__first may_be_replaced_by 0.
put_64_lsb_f_rules(16): interfaces__unsigned_8__base__last may_be_replaced_by 255.
put_64_lsb_f_rules(17): interfaces__unsigned_8__modulus may_be_replaced_by 256.
put_64_lsb_f_rules(18): interfaces__unsigned_64__size >= 0 may_be_deduced.
put_64_lsb_f_rules(19): interfaces__unsigned_64__size may_be_replaced_by 64.
put_64_lsb_f_rules(20): interfaces__unsigned_64__first may_be_replaced_by 0.
put_64_lsb_f_rules(21): interfaces__unsigned_64__last may_be_replaced_by 18446744073709551615.
put_64_lsb_f_rules(22): interfaces__unsigned_64__base__first may_be_replaced_by 0.
put_64_lsb_f_rules(23): interfaces__unsigned_64__base__last may_be_replaced_by 18446744073709551615.
put_64_lsb_f_rules(24): interfaces__unsigned_64__modulus may_be_replaced_by 18446744073709551616.
put_64_lsb_f_rules(25): spark__unsigned__byte__size >= 0 may_be_deduced.
put_64_lsb_f_rules(26): spark__unsigned__byte__first may_be_replaced_by 0.
put_64_lsb_f_rules(27): spark__unsigned__byte__last may_be_replaced_by 255.
put_64_lsb_f_rules(28): spark__unsigned__byte__base__first may_be_replaced_by 0.
put_64_lsb_f_rules(29): spark__unsigned__byte__base__last may_be_replaced_by 255.
put_64_lsb_f_rules(30): spark__unsigned__byte__modulus may_be_replaced_by 256.
put_64_lsb_f_rules(31): spark__unsigned__u64__size >= 0 may_be_deduced.
put_64_lsb_f_rules(32): spark__unsigned__u64__first may_be_replaced_by 0.
put_64_lsb_f_rules(33): spark__unsigned__u64__last may_be_replaced_by 18446744073709551615.
put_64_lsb_f_rules(34): spark__unsigned__u64__base__first may_be_replaced_by 0.
put_64_lsb_f_rules(35): spark__unsigned__u64__base__last may_be_replaced_by 18446744073709551615.
put_64_lsb_f_rules(36): spark__unsigned__u64__modulus may_be_replaced_by 18446744073709551616.
put_64_lsb_f_rules(37): spark__unsigned__shift_count__size >= 0 may_be_deduced.
put_64_lsb_f_rules(38): spark__unsigned__shift_count__first may_be_replaced_by 0.
put_64_lsb_f_rules(39): spark__unsigned__shift_count__last may_be_replaced_by 64.
put_64_lsb_f_rules(40): spark__unsigned__shift_count__base__first may_be_replaced_by -2147483648.
put_64_lsb_f_rules(41): spark__unsigned__shift_count__base__last may_be_replaced_by 2147483647.
put_64_lsb_f_rules(42): spark__crypto__word_count_t__size >= 0 may_be_deduced.
put_64_lsb_f_rules(43): spark__crypto__word_count_t__first may_be_replaced_by 0.
put_64_lsb_f_rules(44): spark__crypto__word_count_t__last may_be_replaced_by 268435455.
put_64_lsb_f_rules(45): spark__crypto__word_count_t__base__first may_be_replaced_by -2147483648.
put_64_lsb_f_rules(46): spark__crypto__word_count_t__base__last may_be_replaced_by 2147483647.
put_64_lsb_f_rules(47): dst__index__subtype__1__first >= natural__first may_be_deduced.
put_64_lsb_f_rules(48): dst__index__subtype__1__last <= natural__last may_be_deduced.
put_64_lsb_f_rules(49): dst__index__subtype__1__first <= 
     dst__index__subtype__1__last may_be_deduced.
put_64_lsb_f_rules(50): dst__index__subtype__1__last >= natural__first may_be_deduced.
put_64_lsb_f_rules(51): dst__index__subtype__1__first <= natural__last may_be_deduced.
put_64_lsb_f_rules(52): src__index__subtype__1__first >= 
     spark__crypto__word_count_t__first may_be_deduced.
put_64_lsb_f_rules(53): src__index__subtype__1__last <= 
     spark__crypto__word_count_t__last may_be_deduced.
put_64_lsb_f_rules(54): src__index__subtype__1__first <= 
     src__index__subtype__1__last may_be_deduced.
put_64_lsb_f_rules(55): src__index__subtype__1__last >= 
     spark__crypto__word_count_t__first may_be_deduced.
put_64_lsb_f_rules(56): src__index__subtype__1__first <= 
     spark__crypto__word_count_t__last may_be_deduced.
