(SOLIDITY::DEF-UINT/INT-COMPARISON-FN)
(SOLIDITY::UINT-EQ)
(SOLIDITY::BOOLP-OF-UINT-EQ)
(SOLIDITY::UINT-EQ-OF-UINT-FIX-LEFT)
(SOLIDITY::UINT-EQ-UINT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::UINT-EQ-OF-UINT-FIX-RIGHT)
(SOLIDITY::UINT-EQ-UINT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::UINT-NE)
(SOLIDITY::BOOLP-OF-UINT-NE)
(SOLIDITY::UINT-NE-OF-UINT-FIX-LEFT)
(SOLIDITY::UINT-NE-UINT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::UINT-NE-OF-UINT-FIX-RIGHT)
(SOLIDITY::UINT-NE-UINT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::UINT-LT)
(SOLIDITY::BOOLP-OF-UINT-LT)
(SOLIDITY::UINT-LT-OF-UINT-FIX-LEFT)
(SOLIDITY::UINT-LT-UINT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::UINT-LT-OF-UINT-FIX-RIGHT)
(SOLIDITY::UINT-LT-UINT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::UINT-LE)
(SOLIDITY::BOOLP-OF-UINT-LE
 (2 1 (:REWRITE DEFAULT-<-2))
 (2 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::UINT-LE-OF-UINT-FIX-LEFT)
(SOLIDITY::UINT-LE-UINT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::UINT-LE-OF-UINT-FIX-RIGHT)
(SOLIDITY::UINT-LE-UINT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::UINT-GT)
(SOLIDITY::BOOLP-OF-UINT-GT)
(SOLIDITY::UINT-GT-OF-UINT-FIX-LEFT)
(SOLIDITY::UINT-GT-UINT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::UINT-GT-OF-UINT-FIX-RIGHT)
(SOLIDITY::UINT-GT-UINT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::UINT-GE)
(SOLIDITY::BOOLP-OF-UINT-GE
 (2 1 (:REWRITE DEFAULT-<-2))
 (2 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::UINT-GE-OF-UINT-FIX-LEFT)
(SOLIDITY::UINT-GE-UINT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::UINT-GE-OF-UINT-FIX-RIGHT)
(SOLIDITY::UINT-GE-UINT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::INT-EQ)
(SOLIDITY::BOOLP-OF-INT-EQ)
(SOLIDITY::INT-EQ-OF-INT-FIX-LEFT)
(SOLIDITY::INT-EQ-INT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::INT-EQ-OF-INT-FIX-RIGHT)
(SOLIDITY::INT-EQ-INT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::INT-NE)
(SOLIDITY::BOOLP-OF-INT-NE)
(SOLIDITY::INT-NE-OF-INT-FIX-LEFT)
(SOLIDITY::INT-NE-INT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::INT-NE-OF-INT-FIX-RIGHT)
(SOLIDITY::INT-NE-INT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::INT-LT)
(SOLIDITY::BOOLP-OF-INT-LT)
(SOLIDITY::INT-LT-OF-INT-FIX-LEFT)
(SOLIDITY::INT-LT-INT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::INT-LT-OF-INT-FIX-RIGHT)
(SOLIDITY::INT-LT-INT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::INT-LE)
(SOLIDITY::BOOLP-OF-INT-LE
 (2 1 (:REWRITE DEFAULT-<-2))
 (2 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::INT-LE-OF-INT-FIX-LEFT)
(SOLIDITY::INT-LE-INT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::INT-LE-OF-INT-FIX-RIGHT)
(SOLIDITY::INT-LE-INT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::INT-GT)
(SOLIDITY::BOOLP-OF-INT-GT)
(SOLIDITY::INT-GT-OF-INT-FIX-LEFT)
(SOLIDITY::INT-GT-INT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::INT-GT-OF-INT-FIX-RIGHT)
(SOLIDITY::INT-GT-INT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::INT-GE)
(SOLIDITY::BOOLP-OF-INT-GE
 (2 1 (:REWRITE DEFAULT-<-2))
 (2 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::INT-GE-OF-INT-FIX-LEFT)
(SOLIDITY::INT-GE-INT-EQUIV-CONGRUENCE-ON-LEFT)
(SOLIDITY::INT-GE-OF-INT-FIX-RIGHT)
(SOLIDITY::INT-GE-INT-EQUIV-CONGRUENCE-ON-RIGHT)
(SOLIDITY::DEF-UINT/INT-UNARY-OP-FN
 (14 1 (:DEFINITION SYMBOL-LISTP))
 (5 1 (:REWRITE SYMBOLP-OF-CAR-WHEN-SYMBOL-LISTP))
 (5 1 (:REWRITE SYMBOL-LISTP-OF-CDR-WHEN-SYMBOL-LISTP))
 (4 4 (:REWRITE SYMBOL-LISTP-WHEN-NOT-CONSP))
 (3 3 (:REWRITE DEFAULT-CDR))
 (3 3 (:REWRITE DEFAULT-CAR))
 )
(SOLIDITY::UINT-NOT
 (9 6 (:REWRITE DEFAULT-+-2))
 (9 6 (:REWRITE DEFAULT-+-1))
 (6 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-<-2))
 )
(SOLIDITY::UINTP-OF-UINT-NOT
 (3 2 (:REWRITE DEFAULT-+-2))
 (3 2 (:REWRITE DEFAULT-+-1))
 (2 1 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(SOLIDITY::UINT-NOT-OF-UINT-FIX-OPERAND
 (6 4 (:REWRITE DEFAULT-+-2))
 (6 4 (:REWRITE DEFAULT-+-1))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-NOT-UINT-EQUIV-CONGRUENCE-ON-OPERAND)
(SOLIDITY::UINT-MINUS
 (6 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-<-2))
 )
(SOLIDITY::UINTP-OF-UINT-MINUS
 (2 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 )
(SOLIDITY::UINT-MINUS-OF-UINT-FIX-OPERAND
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 )
(SOLIDITY::UINT-MINUS-UINT-EQUIV-CONGRUENCE-ON-OPERAND)
(SOLIDITY::INT-NOT
 (9 6 (:REWRITE DEFAULT-+-2))
 (9 6 (:REWRITE DEFAULT-+-1))
 (6 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::INTP-OF-INT-NOT
 (3 2 (:REWRITE DEFAULT-+-2))
 (3 2 (:REWRITE DEFAULT-+-1))
 (2 1 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(SOLIDITY::INT-NOT-OF-INT-FIX-OPERAND
 (6 4 (:REWRITE DEFAULT-+-2))
 (6 4 (:REWRITE DEFAULT-+-1))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-NOT-INT-EQUIV-CONGRUENCE-ON-OPERAND)
(SOLIDITY::INT-MINUS
 (6 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::INTP-OF-INT-MINUS
 (2 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 )
(SOLIDITY::INT-MINUS-OF-INT-FIX-OPERAND
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 )
(SOLIDITY::INT-MINUS-INT-EQUIV-CONGRUENCE-ON-OPERAND)
(SOLIDITY::DEF-UINT/INT-BINARY-OP-FN
 (42 3 (:DEFINITION SYMBOL-LISTP))
 (15 3 (:REWRITE SYMBOLP-OF-CAR-WHEN-SYMBOL-LISTP))
 (15 3 (:REWRITE SYMBOL-LISTP-OF-CDR-WHEN-SYMBOL-LISTP))
 (12 12 (:REWRITE SYMBOL-LISTP-WHEN-NOT-CONSP))
 (3 3 (:REWRITE DEFAULT-CDR))
 (3 3 (:REWRITE DEFAULT-CAR))
 )
(SOLIDITY::UINT-AND
 (333 3 (:DEFINITION BINARY-LOGAND))
 (174 6 (:DEFINITION FLOOR))
 (96 6 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (72 15 (:REWRITE COMMUTATIVITY-OF-+))
 (51 36 (:REWRITE DEFAULT-+-2))
 (45 36 (:REWRITE DEFAULT-+-1))
 (36 12 (:REWRITE COMMUTATIVITY-OF-*))
 (36 6 (:DEFINITION EVENP))
 (30 27 (:REWRITE DEFAULT-*-2))
 (27 27 (:REWRITE DEFAULT-*-1))
 (20 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE DEFAULT-<-2))
 (18 6 (:REWRITE ZIP-OPEN))
 (18 6 (:REWRITE UNICITY-OF-0))
 (18 6 (:DEFINITION NFIX))
 (12 6 (:DEFINITION FIX))
 (6 6 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (6 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 6 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 6 (:REWRITE EQUAL-DENOMINATOR-1))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE DEFAULT-NUMERATOR))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 (6 6 (:DEFINITION IFIX))
 )
(SOLIDITY::UINTP-OF-UINT-AND
 (111 1 (:DEFINITION BINARY-LOGAND))
 (58 2 (:DEFINITION FLOOR))
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (24 5 (:REWRITE COMMUTATIVITY-OF-+))
 (17 12 (:REWRITE DEFAULT-+-2))
 (15 12 (:REWRITE DEFAULT-+-1))
 (12 4 (:REWRITE COMMUTATIVITY-OF-*))
 (12 2 (:DEFINITION EVENP))
 (10 9 (:REWRITE DEFAULT-*-2))
 (9 9 (:TYPE-PRESCRIPTION BINARY-LOGAND))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 2 (:REWRITE ZIP-OPEN))
 (6 2 (:REWRITE UNICITY-OF-0))
 (6 2 (:DEFINITION NFIX))
 (4 2 (:DEFINITION FIX))
 (2 2 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (2 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (2 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (2 2 (:REWRITE EQUAL-DENOMINATOR-1))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:DEFINITION IFIX))
 )
(SOLIDITY::UINT-AND-OF-UINT-FIX-LEFT-OPERAND
 (222 2 (:DEFINITION BINARY-LOGAND))
 (116 4 (:DEFINITION FLOOR))
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (48 10 (:REWRITE COMMUTATIVITY-OF-+))
 (34 24 (:REWRITE DEFAULT-+-2))
 (30 24 (:REWRITE DEFAULT-+-1))
 (24 8 (:REWRITE COMMUTATIVITY-OF-*))
 (24 4 (:DEFINITION EVENP))
 (20 18 (:REWRITE DEFAULT-*-2))
 (18 18 (:TYPE-PRESCRIPTION BINARY-LOGAND))
 (18 18 (:REWRITE DEFAULT-*-1))
 (16 16 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 4 (:REWRITE ZIP-OPEN))
 (12 4 (:REWRITE UNICITY-OF-0))
 (12 4 (:DEFINITION NFIX))
 (8 4 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (4 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (4 4 (:REWRITE EQUAL-DENOMINATOR-1))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:DEFINITION IFIX))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-AND-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-AND-OF-UINT-FIX-RIGHT-OPERAND
 (222 2 (:DEFINITION BINARY-LOGAND))
 (116 4 (:DEFINITION FLOOR))
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (48 10 (:REWRITE COMMUTATIVITY-OF-+))
 (34 24 (:REWRITE DEFAULT-+-2))
 (30 24 (:REWRITE DEFAULT-+-1))
 (24 8 (:REWRITE COMMUTATIVITY-OF-*))
 (24 4 (:DEFINITION EVENP))
 (20 18 (:REWRITE DEFAULT-*-2))
 (18 18 (:TYPE-PRESCRIPTION BINARY-LOGAND))
 (18 18 (:REWRITE DEFAULT-*-1))
 (16 16 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 4 (:REWRITE ZIP-OPEN))
 (12 4 (:REWRITE UNICITY-OF-0))
 (12 4 (:DEFINITION NFIX))
 (8 4 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (4 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (4 4 (:REWRITE EQUAL-DENOMINATOR-1))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:DEFINITION IFIX))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-AND-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::UINT-IOR
 (537 3 (:DEFINITION BINARY-LOGAND))
 (300 6 (:DEFINITION FLOOR))
 (120 12 (:REWRITE COMMUTATIVITY-OF-*))
 (108 78 (:REWRITE DEFAULT-+-2))
 (102 78 (:REWRITE DEFAULT-+-1))
 (96 6 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (84 12 (:REWRITE DISTRIBUTIVITY))
 (84 6 (:DEFINITION EVENP))
 (54 39 (:REWRITE DEFAULT-UNARY-MINUS))
 (48 12 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (42 39 (:REWRITE DEFAULT-*-2))
 (42 6 (:REWRITE EQUAL-CONSTANT-+))
 (39 39 (:REWRITE DEFAULT-*-1))
 (30 30 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (24 24 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (24 12 (:DEFINITION FIX))
 (24 6 (:REWRITE EQUAL-MINUS-0))
 (20 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE DEFAULT-<-2))
 (18 6 (:REWRITE UNICITY-OF-0))
 (18 6 (:REWRITE EQUAL-DENOMINATOR-1))
 (18 6 (:DEFINITION NFIX))
 (12 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (12 6 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 6 (:REWRITE DEFAULT-NUMERATOR))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 )
(SOLIDITY::UINTP-OF-UINT-IOR
 (179 1 (:DEFINITION BINARY-LOGAND))
 (100 2 (:DEFINITION FLOOR))
 (40 4 (:REWRITE COMMUTATIVITY-OF-*))
 (36 26 (:REWRITE DEFAULT-+-2))
 (34 26 (:REWRITE DEFAULT-+-1))
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (28 4 (:REWRITE DISTRIBUTIVITY))
 (28 2 (:DEFINITION EVENP))
 (18 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 4 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (14 13 (:REWRITE DEFAULT-*-2))
 (14 2 (:REWRITE EQUAL-CONSTANT-+))
 (13 13 (:REWRITE DEFAULT-*-1))
 (10 10 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (8 8 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (8 4 (:DEFINITION FIX))
 (8 2 (:REWRITE EQUAL-MINUS-0))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 2 (:REWRITE UNICITY-OF-0))
 (6 2 (:REWRITE EQUAL-DENOMINATOR-1))
 (6 2 (:DEFINITION NFIX))
 (4 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 )
(SOLIDITY::UINT-IOR-OF-UINT-FIX-LEFT-OPERAND
 (358 2 (:DEFINITION BINARY-LOGAND))
 (200 4 (:DEFINITION FLOOR))
 (80 8 (:REWRITE COMMUTATIVITY-OF-*))
 (72 52 (:REWRITE DEFAULT-+-2))
 (68 52 (:REWRITE DEFAULT-+-1))
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (56 8 (:REWRITE DISTRIBUTIVITY))
 (56 4 (:DEFINITION EVENP))
 (36 26 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 8 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (28 26 (:REWRITE DEFAULT-*-2))
 (28 4 (:REWRITE EQUAL-CONSTANT-+))
 (26 26 (:REWRITE DEFAULT-*-1))
 (20 20 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (16 16 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (16 8 (:DEFINITION FIX))
 (16 4 (:REWRITE EQUAL-MINUS-0))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 4 (:REWRITE UNICITY-OF-0))
 (12 4 (:REWRITE EQUAL-DENOMINATOR-1))
 (12 4 (:DEFINITION NFIX))
 (8 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (8 4 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-IOR-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-IOR-OF-UINT-FIX-RIGHT-OPERAND
 (358 2 (:DEFINITION BINARY-LOGAND))
 (200 4 (:DEFINITION FLOOR))
 (80 8 (:REWRITE COMMUTATIVITY-OF-*))
 (72 52 (:REWRITE DEFAULT-+-2))
 (68 52 (:REWRITE DEFAULT-+-1))
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (56 8 (:REWRITE DISTRIBUTIVITY))
 (56 4 (:DEFINITION EVENP))
 (36 26 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 8 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (28 26 (:REWRITE DEFAULT-*-2))
 (28 4 (:REWRITE EQUAL-CONSTANT-+))
 (26 26 (:REWRITE DEFAULT-*-1))
 (20 20 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (16 16 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (16 8 (:DEFINITION FIX))
 (16 4 (:REWRITE EQUAL-MINUS-0))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 4 (:REWRITE UNICITY-OF-0))
 (12 4 (:REWRITE EQUAL-DENOMINATOR-1))
 (12 4 (:DEFINITION NFIX))
 (8 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (8 4 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-IOR-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::UINT-XOR
 (1551 9 (:DEFINITION BINARY-LOGAND))
 (870 18 (:DEFINITION FLOOR))
 (384 24 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (342 240 (:REWRITE DEFAULT-+-2))
 (306 240 (:REWRITE DEFAULT-+-1))
 (276 36 (:REWRITE COMMUTATIVITY-OF-*))
 (204 18 (:DEFINITION EVENP))
 (168 24 (:REWRITE DISTRIBUTIVITY))
 (138 99 (:REWRITE DEFAULT-UNARY-MINUS))
 (114 105 (:REWRITE DEFAULT-*-2))
 (105 105 (:REWRITE DEFAULT-*-1))
 (102 18 (:REWRITE EQUAL-CONSTANT-+))
 (96 24 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (72 24 (:DEFINITION NFIX))
 (68 67 (:REWRITE DEFAULT-<-1))
 (67 67 (:REWRITE DEFAULT-<-2))
 (60 60 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (60 60 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (54 12 (:REWRITE ZIP-OPEN))
 (48 12 (:REWRITE EQUAL-MINUS-0))
 (42 18 (:REWRITE EQUAL-DENOMINATOR-1))
 (30 18 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (30 18 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (18 18 (:REWRITE DEFAULT-NUMERATOR))
 (18 18 (:REWRITE DEFAULT-DENOMINATOR))
 (6 6 (:REWRITE-QUOTED-CONSTANT IFIX-UNDER-INT-EQUIV))
 )
(SOLIDITY::UINTP-OF-UINT-XOR
 (515 3 (:DEFINITION BINARY-LOGAND))
 (290 6 (:DEFINITION FLOOR))
 (128 8 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (114 80 (:REWRITE DEFAULT-+-2))
 (102 80 (:REWRITE DEFAULT-+-1))
 (92 12 (:REWRITE COMMUTATIVITY-OF-*))
 (68 6 (:DEFINITION EVENP))
 (56 8 (:REWRITE DISTRIBUTIVITY))
 (46 33 (:REWRITE DEFAULT-UNARY-MINUS))
 (38 35 (:REWRITE DEFAULT-*-2))
 (35 35 (:REWRITE DEFAULT-*-1))
 (34 6 (:REWRITE EQUAL-CONSTANT-+))
 (32 8 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (24 8 (:DEFINITION NFIX))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (20 20 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (18 4 (:REWRITE ZIP-OPEN))
 (16 4 (:REWRITE EQUAL-MINUS-0))
 (14 6 (:REWRITE EQUAL-DENOMINATOR-1))
 (10 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (10 6 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 6 (:REWRITE DEFAULT-NUMERATOR))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 )
(SOLIDITY::UINT-XOR-OF-UINT-FIX-LEFT-OPERAND
 (1030 6 (:DEFINITION BINARY-LOGAND))
 (580 12 (:DEFINITION FLOOR))
 (256 16 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (228 160 (:REWRITE DEFAULT-+-2))
 (204 160 (:REWRITE DEFAULT-+-1))
 (184 24 (:REWRITE COMMUTATIVITY-OF-*))
 (136 12 (:DEFINITION EVENP))
 (112 16 (:REWRITE DISTRIBUTIVITY))
 (92 66 (:REWRITE DEFAULT-UNARY-MINUS))
 (76 70 (:REWRITE DEFAULT-*-2))
 (70 70 (:REWRITE DEFAULT-*-1))
 (68 12 (:REWRITE EQUAL-CONSTANT-+))
 (64 16 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (48 16 (:DEFINITION NFIX))
 (44 44 (:REWRITE DEFAULT-<-2))
 (44 44 (:REWRITE DEFAULT-<-1))
 (40 40 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (40 40 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (36 8 (:REWRITE ZIP-OPEN))
 (32 8 (:REWRITE EQUAL-MINUS-0))
 (28 12 (:REWRITE EQUAL-DENOMINATOR-1))
 (20 12 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (20 12 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 12 (:REWRITE DEFAULT-NUMERATOR))
 (12 12 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-XOR-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-XOR-OF-UINT-FIX-RIGHT-OPERAND
 (1030 6 (:DEFINITION BINARY-LOGAND))
 (580 12 (:DEFINITION FLOOR))
 (256 16 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (228 160 (:REWRITE DEFAULT-+-2))
 (204 160 (:REWRITE DEFAULT-+-1))
 (184 24 (:REWRITE COMMUTATIVITY-OF-*))
 (136 12 (:DEFINITION EVENP))
 (112 16 (:REWRITE DISTRIBUTIVITY))
 (92 66 (:REWRITE DEFAULT-UNARY-MINUS))
 (76 70 (:REWRITE DEFAULT-*-2))
 (70 70 (:REWRITE DEFAULT-*-1))
 (68 12 (:REWRITE EQUAL-CONSTANT-+))
 (64 16 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (48 16 (:DEFINITION NFIX))
 (44 44 (:REWRITE DEFAULT-<-2))
 (44 44 (:REWRITE DEFAULT-<-1))
 (40 40 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (40 40 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (36 8 (:REWRITE ZIP-OPEN))
 (32 8 (:REWRITE EQUAL-MINUS-0))
 (28 12 (:REWRITE EQUAL-DENOMINATOR-1))
 (20 12 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (20 12 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 12 (:REWRITE DEFAULT-NUMERATOR))
 (12 12 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-XOR-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::UINT-ADD
 (6 3 (:REWRITE DEFAULT-+-2))
 (6 3 (:REWRITE DEFAULT-+-1))
 (2 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-<-2))
 )
(SOLIDITY::UINTP-OF-UINT-ADD
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (2 1 (:REWRITE DEFAULT-+-2))
 (2 1 (:REWRITE DEFAULT-+-1))
 )
(SOLIDITY::UINT-ADD-OF-UINT-FIX-LEFT-OPERAND
 (4 4 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-+-2))
 (4 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-ADD-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-ADD-OF-UINT-FIX-RIGHT-OPERAND
 (4 4 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-+-2))
 (4 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-ADD-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::UINT-SUB
 (8 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 3 (:REWRITE DEFAULT-+-2))
 (6 3 (:REWRITE DEFAULT-+-1))
 (2 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-<-2))
 )
(SOLIDITY::UINTP-OF-UINT-SUB
 (3 3 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (2 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 1 (:REWRITE DEFAULT-+-2))
 (2 1 (:REWRITE DEFAULT-+-1))
 )
(SOLIDITY::UINT-SUB-OF-UINT-FIX-LEFT-OPERAND
 (6 6 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 2 (:REWRITE DEFAULT-+-2))
 (4 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-SUB-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-SUB-OF-UINT-FIX-RIGHT-OPERAND
 (6 6 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 2 (:REWRITE DEFAULT-+-2))
 (4 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-SUB-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::UINT-MUL
 (6 3 (:REWRITE DEFAULT-*-2))
 (6 3 (:REWRITE DEFAULT-*-1))
 (2 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-<-2))
 )
(SOLIDITY::UINTP-OF-UINT-MUL
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (2 1 (:REWRITE DEFAULT-*-2))
 (2 1 (:REWRITE DEFAULT-*-1))
 )
(SOLIDITY::UINT-MUL-OF-UINT-FIX-LEFT-OPERAND
 (4 4 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-MUL-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-MUL-OF-UINT-FIX-RIGHT-OPERAND
 (4 4 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 )
(SOLIDITY::UINT-MUL-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::UINT-DIV
 (48 3 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (12 9 (:REWRITE DEFAULT-+-2))
 (11 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-+-1))
 (9 3 (:REWRITE COMMUTATIVITY-OF-+))
 (9 3 (:DEFINITION NFIX))
 (8 6 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (7 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 3 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 3 (:REWRITE DEFAULT-NUMERATOR))
 (6 3 (:REWRITE DEFAULT-DENOMINATOR))
 (6 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:DEFINITION IFIX))
 )
(SOLIDITY::UINTP-OF-UINT-DIV
 (16 1 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (11 2 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (9 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (9 1 (:REWRITE DEFAULT-UNARY-/))
 (7 1 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (4 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE DEFAULT-NUMERATOR))
 (3 1 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE COMMUTATIVITY-OF-+))
 (3 1 (:DEFINITION NFIX))
 (2 1 (:REWRITE DEFAULT-*-2))
 (2 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:DEFINITION IFIX))
 )
(SOLIDITY::UINT-DIV-OF-UINT-FIX-LEFT-OPERAND
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (22 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (18 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (14 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (8 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 2 (:REWRITE DEFAULT-NUMERATOR))
 (6 2 (:REWRITE DEFAULT-DENOMINATOR))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (6 2 (:DEFINITION NFIX))
 (4 2 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:DEFINITION IFIX))
 )
(SOLIDITY::UINT-DIV-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-DIV-OF-UINT-FIX-RIGHT-OPERAND
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (22 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (18 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (14 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (8 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 2 (:REWRITE DEFAULT-NUMERATOR))
 (6 2 (:REWRITE DEFAULT-DENOMINATOR))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (6 2 (:DEFINITION NFIX))
 (4 2 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:DEFINITION IFIX))
 )
(SOLIDITY::UINT-DIV-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::UINT-MOD
 (48 3 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (21 12 (:REWRITE DEFAULT-+-2))
 (18 9 (:REWRITE DEFAULT-*-1))
 (15 12 (:REWRITE DEFAULT-+-1))
 (15 9 (:REWRITE DEFAULT-*-2))
 (15 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (12 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 6 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (12 3 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (11 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE DEFAULT-<-2))
 (9 3 (:REWRITE COMMUTATIVITY-OF-+))
 (9 3 (:DEFINITION NFIX))
 (6 3 (:REWRITE DEFAULT-NUMERATOR))
 (6 3 (:REWRITE DEFAULT-DENOMINATOR))
 (3 3 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:DEFINITION IFIX))
 )
(SOLIDITY::UINTP-OF-UINT-MOD
 (16 1 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (11 2 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (9 4 (:REWRITE DEFAULT-+-2))
 (9 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (9 1 (:REWRITE DEFAULT-UNARY-/))
 (8 3 (:REWRITE DEFAULT-*-2))
 (8 3 (:REWRITE DEFAULT-*-1))
 (7 1 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (5 4 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 1 (:REWRITE DEFAULT-NUMERATOR))
 (3 1 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE COMMUTATIVITY-OF-+))
 (3 1 (:DEFINITION NFIX))
 (1 1 (:DEFINITION IFIX))
 )
(SOLIDITY::UINT-MOD-OF-UINT-FIX-LEFT-OPERAND
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (22 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (18 8 (:REWRITE DEFAULT-+-2))
 (18 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (16 6 (:REWRITE DEFAULT-*-2))
 (16 6 (:REWRITE DEFAULT-*-1))
 (14 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (10 8 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 2 (:REWRITE DEFAULT-NUMERATOR))
 (6 2 (:REWRITE DEFAULT-DENOMINATOR))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (6 2 (:DEFINITION NFIX))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:DEFINITION IFIX))
 )
(SOLIDITY::UINT-MOD-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-MOD-OF-UINT-FIX-RIGHT-OPERAND
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (22 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (18 8 (:REWRITE DEFAULT-+-2))
 (18 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (16 6 (:REWRITE DEFAULT-*-2))
 (16 6 (:REWRITE DEFAULT-*-1))
 (14 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (10 8 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 2 (:REWRITE DEFAULT-NUMERATOR))
 (6 2 (:REWRITE DEFAULT-DENOMINATOR))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (6 2 (:DEFINITION NFIX))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:DEFINITION IFIX))
 )
(SOLIDITY::UINT-MOD-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::UINT-EXP
 (69 3 (:DEFINITION EXPT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-POSITIVE))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONZERO))
 (15 9 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 3 (:REWRITE DEFAULT-*-2))
 (9 3 (:REWRITE ZIP-OPEN))
 (9 3 (:REWRITE COMMUTATIVITY-OF-+))
 (7 5 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 3 (:DEFINITION FIX))
 (5 5 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-*-1))
 )
(SOLIDITY::UINTP-OF-UINT-EXP
 (23 1 (:DEFINITION EXPT))
 (9 9 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (5 3 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 1 (:REWRITE DEFAULT-*-2))
 (3 1 (:REWRITE ZIP-OPEN))
 (3 1 (:REWRITE COMMUTATIVITY-OF-+))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 1 (:DEFINITION FIX))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-POSITIVE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONZERO))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(SOLIDITY::UINT-EXP-OF-UINT-FIX-LEFT-OPERAND
 (46 2 (:DEFINITION EXPT))
 (18 18 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (10 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 2 (:REWRITE DEFAULT-*-2))
 (6 2 (:REWRITE ZIP-OPEN))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 2 (:DEFINITION FIX))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-POSITIVE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONZERO))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(SOLIDITY::UINT-EXP-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-EXP-OF-UINT-FIX-RIGHT-OPERAND
 (46 2 (:DEFINITION EXPT))
 (18 18 (:TYPE-PRESCRIPTION SOLIDITY::UINT->VALUE$INLINE))
 (10 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 2 (:REWRITE DEFAULT-*-2))
 (6 2 (:REWRITE ZIP-OPEN))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 2 (:DEFINITION FIX))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-POSITIVE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONZERO))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(SOLIDITY::UINT-EXP-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::INT-AND
 (489 3 (:DEFINITION BINARY-LOGAND))
 (330 6 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (114 27 (:REWRITE COMMUTATIVITY-OF-+))
 (93 66 (:REWRITE DEFAULT-+-2))
 (81 66 (:REWRITE DEFAULT-+-1))
 (36 12 (:REWRITE COMMUTATIVITY-OF-*))
 (36 12 (:DEFINITION NFIX))
 (36 6 (:DEFINITION EVENP))
 (32 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (30 30 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (30 27 (:REWRITE DEFAULT-*-2))
 (30 24 (:REWRITE DEFAULT-UNARY-MINUS))
 (27 27 (:REWRITE DEFAULT-*-1))
 (18 6 (:REWRITE ZIP-OPEN))
 (18 6 (:REWRITE UNICITY-OF-0))
 (12 12 (:DEFINITION IFIX))
 (12 6 (:DEFINITION FIX))
 (6 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 6 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 6 (:REWRITE EQUAL-DENOMINATOR-1))
 (6 6 (:REWRITE DEFAULT-NUMERATOR))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 )
(SOLIDITY::INTP-OF-INT-AND
 (163 1 (:DEFINITION BINARY-LOGAND))
 (110 2 (:DEFINITION FLOOR))
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (38 9 (:REWRITE COMMUTATIVITY-OF-+))
 (31 22 (:REWRITE DEFAULT-+-2))
 (27 22 (:REWRITE DEFAULT-+-1))
 (12 4 (:REWRITE COMMUTATIVITY-OF-*))
 (12 4 (:DEFINITION NFIX))
 (12 2 (:DEFINITION EVENP))
 (10 10 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 9 (:REWRITE DEFAULT-*-2))
 (10 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:TYPE-PRESCRIPTION BINARY-LOGAND))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (6 2 (:REWRITE ZIP-OPEN))
 (6 2 (:REWRITE UNICITY-OF-0))
 (4 4 (:DEFINITION IFIX))
 (4 2 (:DEFINITION FIX))
 (2 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (2 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (2 2 (:REWRITE EQUAL-DENOMINATOR-1))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 )
(SOLIDITY::INT-AND-OF-INT-FIX-LEFT-OPERAND
 (326 2 (:DEFINITION BINARY-LOGAND))
 (220 4 (:DEFINITION FLOOR))
 (128 8 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (76 18 (:REWRITE COMMUTATIVITY-OF-+))
 (62 44 (:REWRITE DEFAULT-+-2))
 (54 44 (:REWRITE DEFAULT-+-1))
 (24 8 (:REWRITE COMMUTATIVITY-OF-*))
 (24 8 (:DEFINITION NFIX))
 (24 4 (:DEFINITION EVENP))
 (20 20 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 18 (:REWRITE DEFAULT-*-2))
 (20 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 18 (:TYPE-PRESCRIPTION BINARY-LOGAND))
 (18 18 (:REWRITE DEFAULT-*-1))
 (16 16 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (12 4 (:REWRITE ZIP-OPEN))
 (12 4 (:REWRITE UNICITY-OF-0))
 (8 8 (:DEFINITION IFIX))
 (8 4 (:DEFINITION FIX))
 (4 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (4 4 (:REWRITE EQUAL-DENOMINATOR-1))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-AND-INT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::INT-AND-OF-INT-FIX-RIGHT-OPERAND
 (326 2 (:DEFINITION BINARY-LOGAND))
 (220 4 (:DEFINITION FLOOR))
 (128 8 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (76 18 (:REWRITE COMMUTATIVITY-OF-+))
 (62 44 (:REWRITE DEFAULT-+-2))
 (54 44 (:REWRITE DEFAULT-+-1))
 (24 8 (:REWRITE COMMUTATIVITY-OF-*))
 (24 8 (:DEFINITION NFIX))
 (24 4 (:DEFINITION EVENP))
 (20 20 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 18 (:REWRITE DEFAULT-*-2))
 (20 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 18 (:TYPE-PRESCRIPTION BINARY-LOGAND))
 (18 18 (:REWRITE DEFAULT-*-1))
 (16 16 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (12 4 (:REWRITE ZIP-OPEN))
 (12 4 (:REWRITE UNICITY-OF-0))
 (8 8 (:DEFINITION IFIX))
 (8 4 (:DEFINITION FIX))
 (4 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (4 4 (:REWRITE EQUAL-DENOMINATOR-1))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-AND-INT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::INT-IOR
 (681 3 (:DEFINITION BINARY-LOGAND))
 (396 6 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (132 96 (:REWRITE DEFAULT-+-2))
 (120 96 (:REWRITE DEFAULT-+-1))
 (120 12 (:REWRITE COMMUTATIVITY-OF-*))
 (84 12 (:REWRITE DISTRIBUTIVITY))
 (84 6 (:DEFINITION EVENP))
 (60 45 (:REWRITE DEFAULT-UNARY-MINUS))
 (60 12 (:REWRITE EQUAL-CONSTANT-+))
 (48 12 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (42 39 (:REWRITE DEFAULT-*-2))
 (39 39 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 6 (:REWRITE ZIP-OPEN))
 (32 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (30 30 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (30 30 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (24 12 (:DEFINITION FIX))
 (24 6 (:REWRITE EQUAL-MINUS-0))
 (18 6 (:REWRITE UNICITY-OF-0))
 (18 6 (:REWRITE EQUAL-DENOMINATOR-1))
 (12 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (12 6 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 6 (:REWRITE-QUOTED-CONSTANT IFIX-UNDER-INT-EQUIV))
 (6 6 (:REWRITE DEFAULT-NUMERATOR))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 )
(SOLIDITY::INTP-OF-INT-IOR
 (225 1 (:DEFINITION BINARY-LOGAND))
 (132 2 (:DEFINITION FLOOR))
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (44 32 (:REWRITE DEFAULT-+-2))
 (40 32 (:REWRITE DEFAULT-+-1))
 (40 4 (:REWRITE COMMUTATIVITY-OF-*))
 (28 4 (:REWRITE DISTRIBUTIVITY))
 (28 2 (:DEFINITION EVENP))
 (20 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (20 4 (:REWRITE EQUAL-CONSTANT-+))
 (16 4 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (14 13 (:REWRITE DEFAULT-*-2))
 (13 13 (:REWRITE DEFAULT-*-1))
 (12 4 (:DEFINITION NFIX))
 (12 2 (:REWRITE ZIP-OPEN))
 (10 10 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (10 10 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (8 4 (:DEFINITION FIX))
 (8 2 (:REWRITE EQUAL-MINUS-0))
 (6 2 (:REWRITE UNICITY-OF-0))
 (6 2 (:REWRITE EQUAL-DENOMINATOR-1))
 (4 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 )
(SOLIDITY::INT-IOR-OF-INT-FIX-LEFT-OPERAND
 (450 2 (:DEFINITION BINARY-LOGAND))
 (264 4 (:DEFINITION FLOOR))
 (128 8 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (88 64 (:REWRITE DEFAULT-+-2))
 (80 64 (:REWRITE DEFAULT-+-1))
 (80 8 (:REWRITE COMMUTATIVITY-OF-*))
 (56 8 (:REWRITE DISTRIBUTIVITY))
 (56 4 (:DEFINITION EVENP))
 (40 30 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 8 (:REWRITE EQUAL-CONSTANT-+))
 (32 8 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (28 26 (:REWRITE DEFAULT-*-2))
 (26 26 (:REWRITE DEFAULT-*-1))
 (24 8 (:DEFINITION NFIX))
 (24 4 (:REWRITE ZIP-OPEN))
 (20 20 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (20 20 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (16 8 (:DEFINITION FIX))
 (16 4 (:REWRITE EQUAL-MINUS-0))
 (12 4 (:REWRITE UNICITY-OF-0))
 (12 4 (:REWRITE EQUAL-DENOMINATOR-1))
 (8 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (8 4 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-IOR-INT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::INT-IOR-OF-INT-FIX-RIGHT-OPERAND
 (450 2 (:DEFINITION BINARY-LOGAND))
 (264 4 (:DEFINITION FLOOR))
 (128 8 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (88 64 (:REWRITE DEFAULT-+-2))
 (80 64 (:REWRITE DEFAULT-+-1))
 (80 8 (:REWRITE COMMUTATIVITY-OF-*))
 (56 8 (:REWRITE DISTRIBUTIVITY))
 (56 4 (:DEFINITION EVENP))
 (40 30 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 8 (:REWRITE EQUAL-CONSTANT-+))
 (32 8 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (28 26 (:REWRITE DEFAULT-*-2))
 (26 26 (:REWRITE DEFAULT-*-1))
 (24 8 (:DEFINITION NFIX))
 (24 4 (:REWRITE ZIP-OPEN))
 (20 20 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (20 20 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (16 8 (:DEFINITION FIX))
 (16 4 (:REWRITE EQUAL-MINUS-0))
 (12 4 (:REWRITE UNICITY-OF-0))
 (12 4 (:REWRITE EQUAL-DENOMINATOR-1))
 (8 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (8 4 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-IOR-INT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::INT-XOR
 (1845 9 (:DEFINITION BINARY-LOGAND))
 (1122 18 (:DEFINITION FLOOR))
 (576 36 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (408 288 (:REWRITE DEFAULT-+-2))
 (360 288 (:REWRITE DEFAULT-+-1))
 (276 36 (:REWRITE COMMUTATIVITY-OF-*))
 (204 18 (:DEFINITION EVENP))
 (168 123 (:REWRITE DEFAULT-UNARY-MINUS))
 (168 24 (:REWRITE DISTRIBUTIVITY))
 (120 24 (:REWRITE EQUAL-CONSTANT-+))
 (114 105 (:REWRITE DEFAULT-*-2))
 (108 36 (:DEFINITION NFIX))
 (105 105 (:REWRITE DEFAULT-*-1))
 (96 24 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (92 91 (:REWRITE DEFAULT-<-2))
 (91 91 (:REWRITE DEFAULT-<-1))
 (90 90 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (90 18 (:REWRITE ZIP-OPEN))
 (60 60 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (48 12 (:REWRITE EQUAL-MINUS-0))
 (42 18 (:REWRITE EQUAL-DENOMINATOR-1))
 (30 18 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (30 18 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (18 18 (:REWRITE DEFAULT-NUMERATOR))
 (18 18 (:REWRITE DEFAULT-DENOMINATOR))
 (6 6 (:REWRITE-QUOTED-CONSTANT IFIX-UNDER-INT-EQUIV))
 )
(SOLIDITY::INTP-OF-INT-XOR
 (613 3 (:DEFINITION BINARY-LOGAND))
 (374 6 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (136 96 (:REWRITE DEFAULT-+-2))
 (120 96 (:REWRITE DEFAULT-+-1))
 (92 12 (:REWRITE COMMUTATIVITY-OF-*))
 (68 6 (:DEFINITION EVENP))
 (56 41 (:REWRITE DEFAULT-UNARY-MINUS))
 (56 8 (:REWRITE DISTRIBUTIVITY))
 (40 8 (:REWRITE EQUAL-CONSTANT-+))
 (38 35 (:REWRITE DEFAULT-*-2))
 (36 12 (:DEFINITION NFIX))
 (35 35 (:REWRITE DEFAULT-*-1))
 (32 8 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (30 30 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (30 30 (:REWRITE DEFAULT-<-2))
 (30 30 (:REWRITE DEFAULT-<-1))
 (30 6 (:REWRITE ZIP-OPEN))
 (20 20 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (16 4 (:REWRITE EQUAL-MINUS-0))
 (14 6 (:REWRITE EQUAL-DENOMINATOR-1))
 (10 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (10 6 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 6 (:REWRITE DEFAULT-NUMERATOR))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 )
(SOLIDITY::INT-XOR-OF-INT-FIX-LEFT-OPERAND
 (1226 6 (:DEFINITION BINARY-LOGAND))
 (748 12 (:DEFINITION FLOOR))
 (384 24 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (272 192 (:REWRITE DEFAULT-+-2))
 (240 192 (:REWRITE DEFAULT-+-1))
 (184 24 (:REWRITE COMMUTATIVITY-OF-*))
 (136 12 (:DEFINITION EVENP))
 (112 82 (:REWRITE DEFAULT-UNARY-MINUS))
 (112 16 (:REWRITE DISTRIBUTIVITY))
 (80 16 (:REWRITE EQUAL-CONSTANT-+))
 (76 70 (:REWRITE DEFAULT-*-2))
 (72 24 (:DEFINITION NFIX))
 (70 70 (:REWRITE DEFAULT-*-1))
 (64 16 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (60 60 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (60 60 (:REWRITE DEFAULT-<-2))
 (60 60 (:REWRITE DEFAULT-<-1))
 (60 12 (:REWRITE ZIP-OPEN))
 (40 40 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (32 8 (:REWRITE EQUAL-MINUS-0))
 (28 12 (:REWRITE EQUAL-DENOMINATOR-1))
 (20 12 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (20 12 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 12 (:REWRITE DEFAULT-NUMERATOR))
 (12 12 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-XOR-INT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::INT-XOR-OF-INT-FIX-RIGHT-OPERAND
 (1226 6 (:DEFINITION BINARY-LOGAND))
 (748 12 (:DEFINITION FLOOR))
 (384 24 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (272 192 (:REWRITE DEFAULT-+-2))
 (240 192 (:REWRITE DEFAULT-+-1))
 (184 24 (:REWRITE COMMUTATIVITY-OF-*))
 (136 12 (:DEFINITION EVENP))
 (112 82 (:REWRITE DEFAULT-UNARY-MINUS))
 (112 16 (:REWRITE DISTRIBUTIVITY))
 (80 16 (:REWRITE EQUAL-CONSTANT-+))
 (76 70 (:REWRITE DEFAULT-*-2))
 (72 24 (:DEFINITION NFIX))
 (70 70 (:REWRITE DEFAULT-*-1))
 (64 16 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (60 60 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (60 60 (:REWRITE DEFAULT-<-2))
 (60 60 (:REWRITE DEFAULT-<-1))
 (60 12 (:REWRITE ZIP-OPEN))
 (40 40 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (32 8 (:REWRITE EQUAL-MINUS-0))
 (28 12 (:REWRITE EQUAL-DENOMINATOR-1))
 (20 12 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (20 12 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 12 (:REWRITE DEFAULT-NUMERATOR))
 (12 12 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-XOR-INT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::INT-ADD
 (6 3 (:REWRITE DEFAULT-+-2))
 (6 3 (:REWRITE DEFAULT-+-1))
 (2 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::INTP-OF-INT-ADD
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (2 1 (:REWRITE DEFAULT-+-2))
 (2 1 (:REWRITE DEFAULT-+-1))
 )
(SOLIDITY::INT-ADD-OF-INT-FIX-LEFT-OPERAND
 (4 4 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-+-2))
 (4 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-ADD-INT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::INT-ADD-OF-INT-FIX-RIGHT-OPERAND
 (4 4 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-+-2))
 (4 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-ADD-INT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::INT-SUB
 (8 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 3 (:REWRITE DEFAULT-+-2))
 (6 3 (:REWRITE DEFAULT-+-1))
 (2 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::INTP-OF-INT-SUB
 (3 3 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (2 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 1 (:REWRITE DEFAULT-+-2))
 (2 1 (:REWRITE DEFAULT-+-1))
 )
(SOLIDITY::INT-SUB-OF-INT-FIX-LEFT-OPERAND
 (6 6 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 2 (:REWRITE DEFAULT-+-2))
 (4 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-SUB-INT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::INT-SUB-OF-INT-FIX-RIGHT-OPERAND
 (6 6 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 2 (:REWRITE DEFAULT-+-2))
 (4 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-SUB-INT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::INT-MUL
 (6 3 (:REWRITE DEFAULT-*-2))
 (6 3 (:REWRITE DEFAULT-*-1))
 (2 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::INTP-OF-INT-MUL
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (2 1 (:REWRITE DEFAULT-*-2))
 (2 1 (:REWRITE DEFAULT-*-1))
 )
(SOLIDITY::INT-MUL-OF-INT-FIX-LEFT-OPERAND
 (4 4 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-MUL-INT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::INT-MUL-OF-INT-FIX-RIGHT-OPERAND
 (4 4 (:TYPE-PRESCRIPTION SOLIDITY::INT->VALUE$INLINE))
 (4 2 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-MUL-INT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::INT-DIV
 (96 6 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (24 18 (:REWRITE DEFAULT-+-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (18 6 (:REWRITE COMMUTATIVITY-OF-+))
 (18 6 (:DEFINITION NFIX))
 (17 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE DEFAULT-<-1))
 (15 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 6 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (8 5 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 6 (:DEFINITION IFIX))
 (6 3 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 3 (:REWRITE DEFAULT-NUMERATOR))
 (6 3 (:REWRITE DEFAULT-DENOMINATOR))
 (6 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE DEFAULT-*-2))
 )
(SOLIDITY::INTP-OF-INT-DIV
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (18 2 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (11 3 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (9 1 (:REWRITE DEFAULT-UNARY-/))
 (8 6 (:REWRITE DEFAULT-+-2))
 (7 1 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (6 2 (:DEFINITION NFIX))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (3 1 (:REWRITE DEFAULT-NUMERATOR))
 (3 1 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:DEFINITION IFIX))
 (2 1 (:REWRITE DEFAULT-*-2))
 (2 1 (:REWRITE DEFAULT-*-1))
 )
(SOLIDITY::INT-DIV-OF-INT-FIX-LEFT-OPERAND
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (36 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (22 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (16 12 (:REWRITE DEFAULT-+-2))
 (14 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 4 (:REWRITE COMMUTATIVITY-OF-+))
 (12 4 (:DEFINITION NFIX))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (6 2 (:REWRITE DEFAULT-NUMERATOR))
 (6 2 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:DEFINITION IFIX))
 (4 2 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-DIV-INT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::INT-DIV-OF-INT-FIX-RIGHT-OPERAND
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (36 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (22 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (16 12 (:REWRITE DEFAULT-+-2))
 (14 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 4 (:REWRITE COMMUTATIVITY-OF-+))
 (12 4 (:DEFINITION NFIX))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (6 2 (:REWRITE DEFAULT-NUMERATOR))
 (6 2 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:DEFINITION IFIX))
 (4 2 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-DIV-INT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::INT-MOD
 (96 6 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (36 21 (:REWRITE DEFAULT-+-2))
 (27 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 21 (:REWRITE DEFAULT-+-1))
 (21 9 (:REWRITE DEFAULT-*-1))
 (18 9 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 9 (:REWRITE DEFAULT-*-2))
 (18 6 (:REWRITE COMMUTATIVITY-OF-+))
 (18 6 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (18 6 (:DEFINITION NFIX))
 (17 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE DEFAULT-<-1))
 (12 3 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 6 (:DEFINITION IFIX))
 (6 3 (:REWRITE DEFAULT-NUMERATOR))
 (6 3 (:REWRITE DEFAULT-DENOMINATOR))
 (3 3 (:REWRITE DEFAULT-UNARY-/))
 )
(SOLIDITY::INTP-OF-INT-MOD
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (18 2 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (14 7 (:REWRITE DEFAULT-+-2))
 (11 11 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (11 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 3 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (9 3 (:REWRITE DEFAULT-*-2))
 (9 3 (:REWRITE DEFAULT-*-1))
 (9 1 (:REWRITE DEFAULT-UNARY-/))
 (8 7 (:REWRITE DEFAULT-+-1))
 (7 1 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (6 2 (:DEFINITION NFIX))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (3 1 (:REWRITE DEFAULT-NUMERATOR))
 (3 1 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:DEFINITION IFIX))
 )
(SOLIDITY::INT-MOD-OF-INT-FIX-LEFT-OPERAND
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (36 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (28 14 (:REWRITE DEFAULT-+-2))
 (22 22 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (22 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 6 (:REWRITE DEFAULT-*-2))
 (18 6 (:REWRITE DEFAULT-*-1))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (16 14 (:REWRITE DEFAULT-+-1))
 (14 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 4 (:REWRITE COMMUTATIVITY-OF-+))
 (12 4 (:DEFINITION NFIX))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (6 2 (:REWRITE DEFAULT-NUMERATOR))
 (6 2 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:DEFINITION IFIX))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-MOD-INT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::INT-MOD-OF-INT-FIX-RIGHT-OPERAND
 (64 4 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (36 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (28 14 (:REWRITE DEFAULT-+-2))
 (22 22 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (22 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 6 (:REWRITE DEFAULT-*-2))
 (18 6 (:REWRITE DEFAULT-*-1))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (16 14 (:REWRITE DEFAULT-+-1))
 (14 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (12 4 (:REWRITE COMMUTATIVITY-OF-+))
 (12 4 (:DEFINITION NFIX))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (6 2 (:REWRITE DEFAULT-NUMERATOR))
 (6 2 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:DEFINITION IFIX))
 (3 1 (:REWRITE SOLIDITY::INT-FIX-WHEN-INTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::INTP))
 )
(SOLIDITY::INT-MOD-INT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::UINT-SHL
 (57 3 (:DEFINITION EXPT))
 (45 12 (:REWRITE DEFAULT-*-2))
 (27 12 (:REWRITE DEFAULT-*-1))
 (12 9 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (9 3 (:REWRITE ZIP-OPEN))
 (9 3 (:REWRITE COMMUTATIVITY-OF-+))
 (6 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (5 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE DEFAULT-<-2))
 )
(SOLIDITY::UINTP-OF-UINT-SHL
 (19 1 (:DEFINITION EXPT))
 (16 4 (:REWRITE DEFAULT-*-2))
 (10 4 (:REWRITE DEFAULT-*-1))
 (4 3 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 1 (:REWRITE ZIP-OPEN))
 (3 1 (:REWRITE COMMUTATIVITY-OF-+))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE FOLD-CONSTS-IN-*))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::UINT-SHL-OF-UINT-FIX-LEFT-OPERAND
 (38 2 (:DEFINITION EXPT))
 (32 8 (:REWRITE DEFAULT-*-2))
 (20 8 (:REWRITE DEFAULT-*-1))
 (8 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 2 (:REWRITE ZIP-OPEN))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:REWRITE FOLD-CONSTS-IN-*))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::UINT-SHL-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-SHL-OF-UINT-FIX-RIGHT-OPERAND
 (38 2 (:DEFINITION EXPT))
 (32 8 (:REWRITE DEFAULT-*-2))
 (20 8 (:REWRITE DEFAULT-*-1))
 (8 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 2 (:REWRITE ZIP-OPEN))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:REWRITE FOLD-CONSTS-IN-*))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 )
(SOLIDITY::UINT-SHL-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::LOGHEAD-OF-*-OF-LOGHEAD-LEFT
 (421 291 (:TYPE-PRESCRIPTION NOT-INTEGERP-4B))
 (325 3 (:REWRITE CANCEL-MOD-+))
 (291 291 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (291 291 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (291 291 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (265 53 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (265 53 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (265 53 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (265 53 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (172 4 (:LINEAR MOD-BOUNDS-2))
 (172 4 (:LINEAR MOD-BOUNDS-1))
 (160 3 (:REWRITE |(integerp (- x))|))
 (125 29 (:REWRITE DEFAULT-TIMES-2))
 (103 3 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (99 3 (:REWRITE MOD-ZERO . 3))
 (95 3 (:REWRITE MOD-X-Y-=-X . 3))
 (88 3 (:REWRITE DEFAULT-MOD-RATIO))
 (87 10 (:META META-INTEGERP-CORRECT))
 (85 5 (:REWRITE |(* (* x y) z)|))
 (82 3 (:REWRITE |(* (- x) y)|))
 (76 3 (:REWRITE MOD-X-Y-=-X . 4))
 (72 2 (:LINEAR MOD-BOUNDS-3))
 (71 3 (:REWRITE MOD-ZERO . 4))
 (67 3 (:REWRITE INTEGERP-/))
 (63 29 (:REWRITE DEFAULT-TIMES-1))
 (53 53 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (53 53 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (53 53 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (53 53 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 (53 53 (:TYPE-PRESCRIPTION INTEGERP-MOD-2))
 (42 14 (:TYPE-PRESCRIPTION NOT-INTEGERP-4E))
 (33 3 (:REWRITE |(mod (+ x (mod a b)) y)|))
 (33 3 (:REWRITE |(mod (+ x (- (mod a b))) y)|))
 (32 16 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (32 16 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (29 3 (:REWRITE DEFAULT-MINUS))
 (29 1 (:REWRITE ZERO-IS-ONLY-ZERO-DIVISOR))
 (28 16 (:REWRITE DEFAULT-LESS-THAN-2))
 (28 10 (:REWRITE DEFAULT-DIVIDE))
 (27 3 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (27 3 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (27 3 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (27 3 (:REWRITE MOD-X-Y-=-X . 2))
 (24 16 (:REWRITE SIMPLIFY-SUMS-<))
 (21 3 (:REWRITE MOD-CANCEL-*-REWRITING-GOAL-LITERAL))
 (21 3 (:REWRITE |(mod x (* y (/ z))) rewriting-goal-literal|))
 (21 3 (:REWRITE |(mod (* x (/ y)) z) rewriting-goal-literal|))
 (20 16 (:REWRITE DEFAULT-LESS-THAN-1))
 (18 18 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (16 16 (:REWRITE THE-FLOOR-BELOW))
 (16 16 (:REWRITE THE-FLOOR-ABOVE))
 (16 16 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (16 16 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (16 16 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (16 16 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (16 16 (:REWRITE INTEGERP-<-CONSTANT))
 (16 16 (:REWRITE CONSTANT-<-INTEGERP))
 (16 16 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (16 16 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (16 16 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (16 16 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (16 16 (:REWRITE |(< c (- x))|))
 (16 16 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (16 16 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (16 16 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (16 16 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (16 16 (:REWRITE |(< (/ x) (/ y))|))
 (16 16 (:REWRITE |(< (- x) c)|))
 (16 16 (:REWRITE |(< (- x) (- y))|))
 (15 3 (:REWRITE MOD-CANCEL-*-CONST))
 (14 14 (:TYPE-PRESCRIPTION NOT-INTEGERP-3E))
 (14 14 (:TYPE-PRESCRIPTION NOT-INTEGERP-2E))
 (14 14 (:TYPE-PRESCRIPTION NOT-INTEGERP-1E))
 (12 4 (:TYPE-PRESCRIPTION NOT-INTEGERP-4A))
 (10 10 (:REWRITE REDUCE-INTEGERP-+))
 (10 10 (:REWRITE NORMALIZE-TERMS-SUCH-AS-1/AX+BX))
 (10 10 (:REWRITE INTEGERP-MINUS-X))
 (10 6 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (10 6 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (9 3 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (9 3 (:REWRITE DEFAULT-MOD-2))
 (6 6 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (6 6 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (6 6 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (6 6 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (6 6 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (6 6 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (6 6 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (6 6 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (6 6 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (6 6 (:REWRITE |(equal c (/ x))|))
 (6 6 (:REWRITE |(equal c (- x))|))
 (6 6 (:REWRITE |(equal (/ x) c)|))
 (6 6 (:REWRITE |(equal (/ x) (/ y))|))
 (6 6 (:REWRITE |(equal (- x) c)|))
 (6 6 (:REWRITE |(equal (- x) (- y))|))
 (6 6 (:REWRITE |(< 0 (/ x))|))
 (6 6 (:REWRITE |(< 0 (* x y))|))
 (6 6 (:REWRITE |(< (/ x) 0)|))
 (6 6 (:REWRITE |(< (* x y) 0)|))
 (5 5 (:REWRITE FOLD-CONSTS-IN-*))
 (5 5 (:REWRITE |(* c (* d x))|))
 (4 4 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (4 4 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (4 4 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (3 3 (:REWRITE MOD-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (3 3 (:REWRITE DEFAULT-MOD-1))
 (3 3 (:REWRITE |(mod x (- y))| . 3))
 (3 3 (:REWRITE |(mod x (- y))| . 2))
 (3 3 (:REWRITE |(mod x (- y))| . 1))
 (3 3 (:REWRITE |(mod x (* y (/ z))) not rewriting-goal-literal|))
 (3 3 (:REWRITE |(mod (- x) y)| . 3))
 (3 3 (:REWRITE |(mod (- x) y)| . 2))
 (3 3 (:REWRITE |(mod (- x) y)| . 1))
 (3 3 (:REWRITE |(mod (* x (/ y)) z) not rewriting-goal-literal|))
 (3 3 (:REWRITE |(- (* c x))|))
 (2 2 (:DEFINITION FIX))
 (1 1 (:REWRITE |(equal (* x y) 0)|))
 (1 1 (:REWRITE |(< 0 (* x y)) rationalp (* x y)|))
 )
(SOLIDITY::LOGHEAD-OF-*-OF-LOGHEAD-RIGHT
 (417 287 (:TYPE-PRESCRIPTION NOT-INTEGERP-4B))
 (325 3 (:REWRITE CANCEL-MOD-+))
 (287 287 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (287 287 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (287 287 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (260 52 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (260 52 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (260 52 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (260 52 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (172 4 (:LINEAR MOD-BOUNDS-2))
 (172 4 (:LINEAR MOD-BOUNDS-1))
 (160 3 (:REWRITE |(integerp (- x))|))
 (125 29 (:REWRITE DEFAULT-TIMES-2))
 (103 3 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (99 3 (:REWRITE MOD-ZERO . 3))
 (95 3 (:REWRITE MOD-X-Y-=-X . 3))
 (88 3 (:REWRITE DEFAULT-MOD-RATIO))
 (87 10 (:META META-INTEGERP-CORRECT))
 (85 5 (:REWRITE |(* (* x y) z)|))
 (82 3 (:REWRITE |(* (- x) y)|))
 (76 3 (:REWRITE MOD-X-Y-=-X . 4))
 (72 2 (:LINEAR MOD-BOUNDS-3))
 (71 3 (:REWRITE MOD-ZERO . 4))
 (67 3 (:REWRITE INTEGERP-/))
 (52 52 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (52 52 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (52 52 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (52 52 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 (52 52 (:TYPE-PRESCRIPTION INTEGERP-MOD-2))
 (42 14 (:TYPE-PRESCRIPTION NOT-INTEGERP-4E))
 (33 29 (:REWRITE DEFAULT-TIMES-1))
 (33 3 (:REWRITE |(mod (+ x (mod a b)) y)|))
 (33 3 (:REWRITE |(mod (+ x (- (mod a b))) y)|))
 (32 16 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (32 16 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (29 3 (:REWRITE DEFAULT-MINUS))
 (29 1 (:REWRITE ZERO-IS-ONLY-ZERO-DIVISOR))
 (28 16 (:REWRITE DEFAULT-LESS-THAN-2))
 (28 10 (:REWRITE DEFAULT-DIVIDE))
 (27 3 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (27 3 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (27 3 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (27 3 (:REWRITE MOD-X-Y-=-X . 2))
 (24 16 (:REWRITE SIMPLIFY-SUMS-<))
 (21 3 (:REWRITE MOD-CANCEL-*-REWRITING-GOAL-LITERAL))
 (21 3 (:REWRITE |(mod x (* y (/ z))) rewriting-goal-literal|))
 (21 3 (:REWRITE |(mod (* x (/ y)) z) rewriting-goal-literal|))
 (20 16 (:REWRITE DEFAULT-LESS-THAN-1))
 (18 18 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (16 16 (:REWRITE THE-FLOOR-BELOW))
 (16 16 (:REWRITE THE-FLOOR-ABOVE))
 (16 16 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (16 16 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (16 16 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (16 16 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (16 16 (:REWRITE INTEGERP-<-CONSTANT))
 (16 16 (:REWRITE CONSTANT-<-INTEGERP))
 (16 16 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (16 16 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (16 16 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (16 16 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (16 16 (:REWRITE |(< c (- x))|))
 (16 16 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (16 16 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (16 16 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (16 16 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (16 16 (:REWRITE |(< (/ x) (/ y))|))
 (16 16 (:REWRITE |(< (- x) c)|))
 (16 16 (:REWRITE |(< (- x) (- y))|))
 (15 3 (:REWRITE MOD-CANCEL-*-CONST))
 (14 14 (:TYPE-PRESCRIPTION NOT-INTEGERP-3E))
 (14 14 (:TYPE-PRESCRIPTION NOT-INTEGERP-2E))
 (14 14 (:TYPE-PRESCRIPTION NOT-INTEGERP-1E))
 (12 4 (:TYPE-PRESCRIPTION NOT-INTEGERP-4A))
 (10 10 (:REWRITE REDUCE-INTEGERP-+))
 (10 10 (:REWRITE NORMALIZE-TERMS-SUCH-AS-1/AX+BX))
 (10 10 (:REWRITE INTEGERP-MINUS-X))
 (10 6 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (10 6 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (9 3 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (9 3 (:REWRITE DEFAULT-MOD-2))
 (6 6 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (6 6 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (6 6 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (6 6 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (6 6 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (6 6 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (6 6 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (6 6 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (6 6 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (6 6 (:REWRITE |(equal c (/ x))|))
 (6 6 (:REWRITE |(equal c (- x))|))
 (6 6 (:REWRITE |(equal (/ x) c)|))
 (6 6 (:REWRITE |(equal (/ x) (/ y))|))
 (6 6 (:REWRITE |(equal (- x) c)|))
 (6 6 (:REWRITE |(equal (- x) (- y))|))
 (6 6 (:REWRITE |(< 0 (/ x))|))
 (6 6 (:REWRITE |(< 0 (* x y))|))
 (6 6 (:REWRITE |(< (/ x) 0)|))
 (6 6 (:REWRITE |(< (* x y) 0)|))
 (5 5 (:REWRITE FOLD-CONSTS-IN-*))
 (5 5 (:REWRITE |(* c (* d x))|))
 (4 4 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (4 4 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (4 4 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (3 3 (:REWRITE MOD-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (3 3 (:REWRITE DEFAULT-MOD-1))
 (3 3 (:REWRITE |(mod x (- y))| . 3))
 (3 3 (:REWRITE |(mod x (- y))| . 2))
 (3 3 (:REWRITE |(mod x (- y))| . 1))
 (3 3 (:REWRITE |(mod x (* y (/ z))) not rewriting-goal-literal|))
 (3 3 (:REWRITE |(mod (- x) y)| . 3))
 (3 3 (:REWRITE |(mod (- x) y)| . 2))
 (3 3 (:REWRITE |(mod (- x) y)| . 1))
 (3 3 (:REWRITE |(mod (* x (/ y)) z) not rewriting-goal-literal|))
 (3 3 (:REWRITE |(- (* c x))|))
 (2 2 (:DEFINITION FIX))
 (1 1 (:REWRITE |(equal (* x y) 0)|))
 (1 1 (:REWRITE |(< 0 (* x y)) rationalp (* x y)|))
 )
(SOLIDITY::EQUAL-EXPT-BASE>2-AND-BASE-REWRITE-TO-EXP-ONE
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (24 4 (:REWRITE DEFAULT-TIMES-2))
 (7 7 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (7 7 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (7 7 (:REWRITE |(equal c (/ x))|))
 (7 7 (:REWRITE |(equal c (- x))|))
 (7 7 (:REWRITE |(equal (/ x) c)|))
 (7 7 (:REWRITE |(equal (/ x) (/ y))|))
 (7 7 (:REWRITE |(equal (- x) c)|))
 (7 7 (:REWRITE |(equal (- x) (- y))|))
 (6 6 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (5 5 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (5 5 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (5 4 (:REWRITE DEFAULT-TIMES-1))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-POSITIVE))
 (4 4 (:REWRITE REDUCE-INTEGERP-+))
 (4 4 (:REWRITE INTEGERP-MINUS-X))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:META META-INTEGERP-CORRECT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-RATIONALP-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-RATIONALP))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONZERO))
 (2 2 (:REWRITE THE-FLOOR-BELOW))
 (2 2 (:REWRITE THE-FLOOR-ABOVE))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-=-0))
 (2 2 (:REWRITE SIMPLIFY-SUMS-<))
 (2 2 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (2 2 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (2 2 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (2 2 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (2 2 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (2 2 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (2 2 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (2 2 (:REWRITE INTEGERP-<-CONSTANT))
 (2 2 (:REWRITE DEFAULT-LESS-THAN-2))
 (2 2 (:REWRITE DEFAULT-LESS-THAN-1))
 (2 2 (:REWRITE DEFAULT-EXPT-1))
 (2 2 (:REWRITE CONSTANT-<-INTEGERP))
 (2 2 (:REWRITE |(expt 1/c n)|))
 (2 2 (:REWRITE |(expt (- x) n)|))
 (2 2 (:REWRITE |(equal (+ (- c) x) y)|))
 (2 2 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (2 2 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (2 2 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (2 2 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (2 2 (:REWRITE |(< c (- x))|))
 (2 2 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (2 2 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (2 2 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (2 2 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (2 2 (:REWRITE |(< (/ x) (/ y))|))
 (2 2 (:REWRITE |(< (- x) c)|))
 (2 2 (:REWRITE |(< (- x) (- y))|))
 (1 1 (:TYPE-PRESCRIPTION BUBBLE-DOWN))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (1 1 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (1 1 (:REWRITE NORMALIZE-ADDENDS))
 (1 1 (:REWRITE EXPONENTS-ADD-FOR-NONNEG-EXPONENTS))
 (1 1 (:REWRITE EXPONENTS-ADD))
 (1 1 (:REWRITE DEFAULT-PLUS-2))
 (1 1 (:REWRITE DEFAULT-PLUS-1))
 (1 1 (:REWRITE |(< (/ x) 0)|))
 (1 1 (:REWRITE |(< (* x y) 0)|))
 (1 1 (:REWRITE |(* (/ c) (expt d n))|))
 )
(SOLIDITY::UINT-SHL-ALT-DEF
 (487 103 (:REWRITE DEFAULT-*-2))
 (436 260 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (377 152 (:REWRITE DEFAULT-<-1))
 (355 152 (:REWRITE DEFAULT-<-2))
 (251 172 (:REWRITE DEFAULT-+-2))
 (251 172 (:REWRITE DEFAULT-+-1))
 (239 5 (:DEFINITION NATP))
 (123 103 (:REWRITE DEFAULT-*-1))
 (11 1 (:REWRITE ASH-0))
 (5 5 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE UNSIGNED-BYTE-FIX-OF-NFIX-BITS-NORMALIZE-CONST))
 (4 2 (:REWRITE DEFAULT-CDR))
 (4 2 (:REWRITE DEFAULT-CAR))
 (2 2 (:TYPE-PRESCRIPTION INTEGER-RANGE-P))
 (1 1 (:TYPE-PRESCRIPTION ZIP))
 (1 1 (:REWRITE-QUOTED-CONSTANT NFIX-UNDER-NAT-EQUIV))
 (1 1 (:REWRITE FOLD-CONSTS-IN-*))
 (1 1 (:REWRITE ASH-GOES-TO-0))
 )
(SOLIDITY::UINT-SHR
 (57 3 (:DEFINITION EXPT))
 (48 3 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (47 6 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (45 12 (:REWRITE DEFAULT-*-2))
 (27 12 (:REWRITE DEFAULT-*-1))
 (27 3 (:REWRITE DEFAULT-UNARY-/))
 (23 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (18 15 (:REWRITE DEFAULT-+-2))
 (18 6 (:REWRITE COMMUTATIVITY-OF-+))
 (18 3 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (18 3 (:REWRITE DEFAULT-NUMERATOR))
 (18 3 (:REWRITE DEFAULT-DENOMINATOR))
 (15 15 (:REWRITE DEFAULT-+-1))
 (14 13 (:REWRITE DEFAULT-<-1))
 (13 13 (:REWRITE DEFAULT-<-2))
 (12 9 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (9 3 (:REWRITE ZIP-OPEN))
 (9 3 (:DEFINITION NFIX))
 (5 4 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(SOLIDITY::UINTP-OF-UINT-SHR
 (35 2 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (21 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (19 1 (:DEFINITION EXPT))
 (16 4 (:REWRITE DEFAULT-*-2))
 (16 1 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (16 1 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (10 4 (:REWRITE DEFAULT-*-1))
 (9 1 (:REWRITE DEFAULT-UNARY-/))
 (7 5 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 5 (:REWRITE DEFAULT-+-2))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (6 1 (:REWRITE DEFAULT-NUMERATOR))
 (6 1 (:REWRITE DEFAULT-DENOMINATOR))
 (5 5 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (3 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 1 (:REWRITE ZIP-OPEN))
 (3 1 (:DEFINITION NFIX))
 (1 1 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (1 1 (:REWRITE FOLD-CONSTS-IN-*))
 )
(SOLIDITY::UINT-SHR-OF-UINT-FIX-LEFT-OPERAND
 (70 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (42 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (38 2 (:DEFINITION EXPT))
 (32 8 (:REWRITE DEFAULT-*-2))
 (32 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (20 8 (:REWRITE DEFAULT-*-1))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (14 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 10 (:REWRITE DEFAULT-+-2))
 (12 4 (:REWRITE COMMUTATIVITY-OF-+))
 (12 2 (:REWRITE DEFAULT-NUMERATOR))
 (12 2 (:REWRITE DEFAULT-DENOMINATOR))
 (10 10 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (6 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 2 (:REWRITE ZIP-OPEN))
 (6 2 (:DEFINITION NFIX))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-*))
 )
(SOLIDITY::UINT-SHR-UINT-EQUIV-CONGRUENCE-ON-LEFT-OPERAND)
(SOLIDITY::UINT-SHR-OF-UINT-FIX-RIGHT-OPERAND
 (70 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (42 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (38 2 (:DEFINITION EXPT))
 (32 8 (:REWRITE DEFAULT-*-2))
 (32 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (32 2 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (20 8 (:REWRITE DEFAULT-*-1))
 (18 2 (:REWRITE DEFAULT-UNARY-/))
 (14 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 10 (:REWRITE DEFAULT-+-2))
 (12 4 (:REWRITE COMMUTATIVITY-OF-+))
 (12 2 (:REWRITE DEFAULT-NUMERATOR))
 (12 2 (:REWRITE DEFAULT-DENOMINATOR))
 (10 10 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (6 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 2 (:REWRITE ZIP-OPEN))
 (6 2 (:DEFINITION NFIX))
 (3 1 (:REWRITE SOLIDITY::UINT-FIX-WHEN-UINTP))
 (2 2 (:TYPE-PRESCRIPTION SOLIDITY::UINTP))
 (2 2 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-*))
 )
(SOLIDITY::UINT-SHR-UINT-EQUIV-CONGRUENCE-ON-RIGHT-OPERAND)
(SOLIDITY::EXPT-OF-2-MONO
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-ODD-EXPONENT))
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (31 1 (:LINEAR EXPT-<=-1-TWO))
 (30 1 (:LINEAR EXPT->-1-ONE))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP))
 (5 5 (:REWRITE DEFAULT-EXPT-2))
 (5 5 (:REWRITE DEFAULT-EXPT-1))
 (5 5 (:REWRITE |(expt 1/c n)|))
 (5 5 (:REWRITE |(expt (- x) n)|))
 (2 2 (:REWRITE THE-FLOOR-BELOW))
 (2 2 (:REWRITE THE-FLOOR-ABOVE))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (2 2 (:REWRITE SIMPLIFY-SUMS-<))
 (2 2 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (2 2 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (2 2 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (2 2 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (2 2 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (2 2 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (2 2 (:REWRITE INTEGERP-<-CONSTANT))
 (2 2 (:REWRITE DEFAULT-LESS-THAN-2))
 (2 2 (:REWRITE DEFAULT-LESS-THAN-1))
 (2 2 (:REWRITE CONSTANT-<-INTEGERP))
 (2 2 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (2 2 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (2 2 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (2 2 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (2 2 (:REWRITE |(< c (- x))|))
 (2 2 (:REWRITE |(< 0 (/ x))|))
 (2 2 (:REWRITE |(< 0 (* x y))|))
 (2 2 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (2 2 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (2 2 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (2 2 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (2 2 (:REWRITE |(< (/ x) (/ y))|))
 (2 2 (:REWRITE |(< (- x) c)|))
 (2 2 (:REWRITE |(< (- x) (- y))|))
 (2 2 (:LINEAR EXPT-IS-WEAKLY-DECREASING-FOR-POS-BASE-<-1))
 (2 2 (:LINEAR EXPT-IS-DECREASING-FOR-POS-BASE-<-1))
 (1 1 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (1 1 (:LINEAR EXPT-LINEAR-UPPER-<=))
 (1 1 (:LINEAR EXPT-LINEAR-UPPER-<))
 (1 1 (:LINEAR EXPT-LINEAR-LOWER-<))
 (1 1 (:LINEAR EXPT->=-1-TWO))
 (1 1 (:LINEAR EXPT->-1-TWO))
 (1 1 (:LINEAR EXPT-<=-1-ONE))
 (1 1 (:LINEAR EXPT-<-1-TWO))
 (1 1 (:LINEAR EXPT-<-1-ONE))
 )
(SOLIDITY::LOGHEAD-OF-EXPT-2
 (331 23 (:DEFINITION EXPT))
 (136 2 (:LINEAR LOGHEAD-LEQ))
 (92 23 (:REWRITE DEFAULT-*-2))
 (69 69 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (69 23 (:REWRITE COMMUTATIVITY-OF-+))
 (46 46 (:REWRITE DEFAULT-+-2))
 (46 46 (:REWRITE DEFAULT-+-1))
 (40 40 (:REWRITE DEFAULT-<-2))
 (40 40 (:REWRITE DEFAULT-<-1))
 (23 23 (:REWRITE DEFAULT-*-1))
 (9 9 (:REWRITE ZIP-OPEN))
 )
(SOLIDITY::UINT-SHR-ALT-DEF
 (766 2 (:REWRITE FLOOR-X-Y-=-1 . 2))
 (748 2 (:REWRITE FLOOR-ZERO . 4))
 (562 2 (:REWRITE FLOOR-ZERO . 3))
 (318 2 (:REWRITE CANCEL-FLOOR-+))
 (213 213 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (213 213 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (213 213 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (213 213 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (213 213 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (182 14 (:REWRITE DEFAULT-TIMES-2))
 (172 2 (:REWRITE FLOOR-=-X/Y . 3))
 (172 2 (:REWRITE FLOOR-=-X/Y . 2))
 (132 12 (:REWRITE DEFAULT-DIVIDE))
 (131 15 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (131 15 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (129 9 (:LINEAR EXPT->-1-ONE))
 (126 84 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (116 2 (:REWRITE |(integerp (- x))|))
 (112 2 (:REWRITE FLOOR-ZERO . 5))
 (94 2 (:REWRITE DEFAULT-FLOOR-RATIO))
 (86 15 (:REWRITE DEFAULT-LESS-THAN-1))
 (85 85 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-1))
 (84 42 (:REWRITE DEFAULT-EXPT-2))
 (74 2 (:REWRITE |(* (- x) y)|))
 (71 71 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (71 71 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (71 71 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (66 2 (:REWRITE |(< (* x (/ y)) 1) with (< 0 y)|))
 (61 15 (:REWRITE SIMPLIFY-SUMS-<))
 (60 15 (:REWRITE DEFAULT-LESS-THAN-2))
 (60 2 (:REWRITE FLOOR-X-Y-=--1 . 2))
 (58 2 (:REWRITE FLOOR-ZERO . 2))
 (58 2 (:REWRITE FLOOR-X-Y-=-1 . 3))
 (58 2 (:REWRITE FLOOR-X-Y-=--1 . 3))
 (54 9 (:LINEAR EXPT-<=-1-TWO))
 (44 2 (:REWRITE |(< (* x (/ y)) 1) with (< y 0)|))
 (42 42 (:REWRITE DEFAULT-EXPT-1))
 (42 42 (:REWRITE |(expt 1/c n)|))
 (42 42 (:REWRITE |(expt (- x) n)|))
 (42 4 (:REWRITE DEFAULT-MINUS))
 (38 2 (:REWRITE FLOOR-CANCEL-*-REWRITING-GOAL-LITERAL))
 (38 2 (:REWRITE FLOOR-CANCEL-*-CONST))
 (38 2 (:REWRITE |(floor x (* y (/ z))) rewriting-goal-literal|))
 (38 2 (:REWRITE |(floor (* x (/ y)) z) rewriting-goal-literal|))
 (28 14 (:REWRITE DEFAULT-TIMES-1))
 (25 15 (:REWRITE |(< (/ x) (/ y))|))
 (24 16 (:LINEAR SOLIDITY::EXPT-OF-2-MONO))
 (22 2 (:REWRITE DEFAULT-FLOOR-2))
 (18 18 (:LINEAR EXPT-IS-WEAKLY-INCREASING-FOR-BASE->-1))
 (18 18 (:LINEAR EXPT-IS-WEAKLY-DECREASING-FOR-POS-BASE-<-1))
 (18 18 (:LINEAR EXPT-IS-DECREASING-FOR-POS-BASE-<-1))
 (18 15 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (18 9 (:LINEAR EXPT-<-1-TWO))
 (16 8 (:LINEAR EXPT-X->=-X))
 (16 8 (:LINEAR EXPT-X->-X))
 (16 4 (:REWRITE ODD-EXPT-THM))
 (15 15 (:REWRITE THE-FLOOR-BELOW))
 (15 15 (:REWRITE THE-FLOOR-ABOVE))
 (15 15 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (15 15 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (15 15 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (15 15 (:REWRITE INTEGERP-<-CONSTANT))
 (15 15 (:REWRITE CONSTANT-<-INTEGERP))
 (15 15 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (15 15 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (15 15 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (15 15 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (15 15 (:REWRITE |(< c (- x))|))
 (15 15 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (15 15 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (15 15 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (15 15 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (15 15 (:REWRITE |(< (- x) c)|))
 (15 15 (:REWRITE |(< (- x) (- y))|))
 (14 4 (:REWRITE |(< (/ x) 0)|))
 (13 9 (:LINEAR EXPT-LINEAR-UPPER-<=))
 (12 12 (:REWRITE NORMALIZE-TERMS-SUCH-AS-1/AX+BX))
 (12 12 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (10 10 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (9 9 (:LINEAR EXPT-LINEAR-UPPER-<))
 (9 9 (:LINEAR EXPT-LINEAR-LOWER-<))
 (9 9 (:LINEAR EXPT->=-1-TWO))
 (9 9 (:LINEAR EXPT->-1-TWO))
 (9 9 (:LINEAR EXPT-<=-1-ONE))
 (9 9 (:LINEAR EXPT-<-1-ONE))
 (6 6 (:REWRITE REDUCE-INTEGERP-+))
 (6 6 (:REWRITE INTEGERP-MINUS-X))
 (6 6 (:META META-INTEGERP-CORRECT))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (4 4 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-COMMON))
 (4 4 (:REWRITE |(< 0 (/ x))|))
 (4 4 (:REWRITE |(< 0 (* x y))|))
 (4 4 (:REWRITE |(< (* x y) 0)|))
 (4 2 (:REWRITE DEFAULT-FLOOR-1))
 (3 1 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (3 1 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (3 1 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (2 2 (:REWRITE UNSIGNED-BYTE-FIX-OF-NFIX-BITS-NORMALIZE-CONST))
 (2 2 (:REWRITE FLOOR-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (2 2 (:REWRITE |(floor x (- y))| . 2))
 (2 2 (:REWRITE |(floor x (- y))| . 1))
 (2 2 (:REWRITE |(floor x (* y (/ z))) not rewriting-goal-literal|))
 (2 2 (:REWRITE |(floor (- x) y)| . 2))
 (2 2 (:REWRITE |(floor (- x) y)| . 1))
 (2 2 (:REWRITE |(floor (* x (/ y)) z) not rewriting-goal-literal|))
 (2 2 (:REWRITE |(- (* c x))|))
 (1 1 (:REWRITE-QUOTED-CONSTANT NFIX-UNDER-NAT-EQUIV))
 (1 1 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (1 1 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (1 1 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (1 1 (:REWRITE |(equal c (/ x))|))
 (1 1 (:REWRITE |(equal c (- x))|))
 (1 1 (:REWRITE |(equal (/ x) c)|))
 (1 1 (:REWRITE |(equal (/ x) (/ y))|))
 (1 1 (:REWRITE |(equal (- x) c)|))
 (1 1 (:REWRITE |(equal (- x) (- y))|))
 (1 1 (:REWRITE |(< (* x y) 0) rationalp (* x y)|))
 (1 1 (:REWRITE |(< (* x (/ y)) 0) rationalp (* x (/ y))|))
 )
