(MY-EXPLODE-NONNEGATIVE-INTEGER
 (2568 2568 (:TYPE-PRESCRIPTION NOT-INTEGERP-4B))
 (2568 2568 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (2568 2568 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (2568 2568 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (1850 61 (:REWRITE DEFAULT-PLUS-1))
 (1845 61 (:REWRITE DEFAULT-PLUS-2))
 (1006 94 (:TYPE-PRESCRIPTION FLOOR-ZERO . 2))
 (830 166 (:TYPE-PRESCRIPTION MOD-ZERO . 2))
 (738 94 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 1))
 (738 94 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 1))
 (738 94 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 1))
 (634 106 (:REWRITE ACL2-NUMBERP-X))
 (586 11 (:TYPE-PRESCRIPTION BUBBLE-DOWN))
 (550 166 (:TYPE-PRESCRIPTION MOD-ZERO . 1))
 (486 166 (:TYPE-PRESCRIPTION MOD-ZERO . 4))
 (486 166 (:TYPE-PRESCRIPTION MOD-POSITIVE . 2))
 (486 166 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 2))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-ZERO . 4))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-ZERO . 3))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-ZERO . 1))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 3))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 2))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 3))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 2))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-NONNEGATIVE . 3))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 3))
 (470 94 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 2))
 (440 77 (:REWRITE RATIONALP-X))
 (405 45 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-EQUAL))
 (322 115 (:REWRITE INTEGERP-MINUS-X))
 (318 6 (:REWRITE CANCEL-MOD-+))
 (294 10 (:LINEAR MOD-BOUNDS-2))
 (252 24 (:REWRITE DEFAULT-DIVIDE))
 (213 213 (:TYPE-PRESCRIPTION NOT-INTEGERP-3A))
 (213 213 (:TYPE-PRESCRIPTION NOT-INTEGERP-2A))
 (213 213 (:TYPE-PRESCRIPTION NOT-INTEGERP-1A))
 (211 199 (:REWRITE DEFAULT-TIMES-2))
 (204 3 (:REWRITE FLOOR-ZERO . 3))
 (199 199 (:REWRITE DEFAULT-TIMES-1))
 (186 6 (:REWRITE MOD-X-Y-=-X-Y . 2))
 (180 6 (:REWRITE MOD-X-Y-=-X . 3))
 (171 64 (:REWRITE DEFAULT-LESS-THAN-1))
 (169 64 (:REWRITE DEFAULT-LESS-THAN-2))
 (166 166 (:TYPE-PRESCRIPTION MOD-ZERO . 3))
 (166 166 (:TYPE-PRESCRIPTION MOD-POSITIVE . 1))
 (166 166 (:TYPE-PRESCRIPTION MOD-NONPOSITIVE))
 (166 166 (:TYPE-PRESCRIPTION MOD-NEGATIVE . 1))
 (166 166 (:TYPE-PRESCRIPTION INTEGERP-MOD-2))
 (159 3 (:REWRITE CANCEL-FLOOR-+))
 (155 20 (:REWRITE |(* (- x) y)|))
 (135 27 (:TYPE-PRESCRIPTION FLOOR-NONNEGATIVE . 1))
 (132 6 (:REWRITE MOD-ZERO . 3))
 (132 2 (:LINEAR LINEAR-FLOOR-BOUNDS-1))
 (120 12 (:REWRITE |(* x (if a b c))|))
 (109 24 (:REWRITE DEFAULT-MINUS))
 (106 106 (:REWRITE REDUCE-INTEGERP-+))
 (106 106 (:META META-INTEGERP-CORRECT))
 (93 3 (:REWRITE FLOOR-X-Y-=-1 . 2))
 (90 3 (:REWRITE FLOOR-ZERO . 4))
 (87 87 (:REWRITE NORMALIZE-FACTORS-GATHER-EXPONENTS))
 (86 5 (:LINEAR MOD-BOUNDS-3))
 (85 45 (:REWRITE PREFER-POSITIVE-ADDENDS-EQUAL))
 (77 77 (:REWRITE REDUCE-RATIONALP-+))
 (77 77 (:REWRITE REDUCE-RATIONALP-*))
 (77 77 (:REWRITE RATIONALP-MINUS-X))
 (77 77 (:META META-RATIONALP-CORRECT))
 (77 7 (:REWRITE DEFAULT-MOD-RATIO))
 (70 70 (:REWRITE THE-FLOOR-BELOW))
 (67 67 (:TYPE-PRESCRIPTION NUMERATOR-ZERO))
 (66 57 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (66 57 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (66 3 (:REWRITE FLOOR-=-X/Y . 3))
 (66 3 (:REWRITE FLOOR-=-X/Y . 2))
 (66 1 (:LINEAR LINEAR-FLOOR-BOUNDS-3))
 (57 57 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (57 52 (:REWRITE |(< (- x) (- y))|))
 (52 52 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (52 52 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (52 52 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (52 52 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (52 52 (:REWRITE |(< c (- x))|))
 (52 52 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (52 52 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (52 52 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (52 52 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (52 52 (:REWRITE |(< (/ x) (/ y))|))
 (51 51 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (51 51 (:REWRITE INTEGERP-<-CONSTANT))
 (51 51 (:REWRITE CONSTANT-<-INTEGERP))
 (49 1 (:LINEAR LINEAR-FLOOR-BOUNDS-2))
 (45 45 (:REWRITE SIMPLIFY-SUMS-EQUAL))
 (45 45 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-EQUAL))
 (45 45 (:REWRITE REDUCE-ADDITIVE-CONSTANT-EQUAL))
 (45 45 (:REWRITE EQUAL-OF-PREDICATES-REWRITE))
 (45 45 (:REWRITE |(equal c (/ x))|))
 (45 45 (:REWRITE |(equal c (- x))|))
 (45 45 (:REWRITE |(equal (/ x) c)|))
 (45 45 (:REWRITE |(equal (/ x) (/ y))|))
 (45 45 (:REWRITE |(equal (- x) c)|))
 (45 45 (:REWRITE |(equal (- x) (- y))|))
 (44 4 (:REWRITE DEFAULT-FLOOR-RATIO))
 (39 39 (:REWRITE REMOVE-WEAK-INEQUALITIES))
 (30 6 (:REWRITE MOD-ZERO . 4))
 (30 6 (:REWRITE MOD-X-Y-=-X-Y . 3))
 (30 6 (:REWRITE MOD-X-Y-=-X+Y . 3))
 (30 6 (:REWRITE MOD-X-Y-=-X+Y . 2))
 (30 6 (:REWRITE MOD-X-Y-=-X . 4))
 (30 6 (:REWRITE MOD-X-Y-=-X . 2))
 (30 6 (:REWRITE MOD-CANCEL-*-REWRITING-GOAL-LITERAL))
 (30 6 (:REWRITE MOD-CANCEL-*-CONST))
 (30 6 (:REWRITE |(mod (+ x (mod a b)) y)|))
 (30 6 (:REWRITE |(mod (+ x (- (mod a b))) y)|))
 (30 6 (:REWRITE |(mod (* x (/ y)) z) rewriting-goal-literal|))
 (18 18 (:TYPE-PRESCRIPTION ABS))
 (17 17 (:REWRITE |(< (/ x) 0)|))
 (17 17 (:REWRITE |(< (* x y) 0)|))
 (15 15 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (15 15 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (15 3 (:REWRITE FLOOR-ZERO . 5))
 (15 3 (:REWRITE FLOOR-ZERO . 2))
 (15 3 (:REWRITE FLOOR-X-Y-=-1 . 3))
 (15 3 (:REWRITE FLOOR-X-Y-=--1 . 3))
 (15 3 (:REWRITE FLOOR-X-Y-=--1 . 2))
 (15 3 (:REWRITE FLOOR-CANCEL-*-REWRITING-GOAL-LITERAL))
 (15 3 (:REWRITE FLOOR-CANCEL-*-CONST))
 (15 3 (:REWRITE |(floor (* x (/ y)) z) rewriting-goal-literal|))
 (12 12 (:REWRITE NORMALIZE-TERMS-SUCH-AS-1/AX+BX))
 (10 10 (:REWRITE ZP-OPEN))
 (10 10 (:REWRITE NORMALIZE-TERMS-SUCH-AS-A/A+B-+-B/A+B))
 (7 7 (:REWRITE DEFAULT-MOD-2))
 (7 7 (:REWRITE DEFAULT-MOD-1))
 (7 7 (:REWRITE |(< (+ c/d x) y)|))
 (7 7 (:REWRITE |(< (+ (- c) x) y)|))
 (6 6 (:REWRITE MOD-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (6 6 (:REWRITE |(mod x (- y))| . 3))
 (6 6 (:REWRITE |(mod x (- y))| . 2))
 (6 6 (:REWRITE |(mod x (- y))| . 1))
 (6 6 (:REWRITE |(mod x (* y (/ z))) rewriting-goal-literal|))
 (6 6 (:REWRITE |(mod x (* y (/ z))) not rewriting-goal-literal|))
 (6 6 (:REWRITE |(mod (- x) y)| . 3))
 (6 6 (:REWRITE |(mod (- x) y)| . 2))
 (6 6 (:REWRITE |(mod (- x) y)| . 1))
 (6 6 (:REWRITE |(mod (* x (/ y)) z) not rewriting-goal-literal|))
 (6 6 (:REWRITE |(< 0 (* x y))|))
 (5 5 (:REWRITE |(< (* x y) 0) rationalp (* x y)|))
 (4 4 (:REWRITE DEFAULT-FLOOR-2))
 (4 4 (:REWRITE DEFAULT-FLOOR-1))
 (4 4 (:REWRITE |(<= (/ x) y) with (< x 0)|))
 (4 4 (:REWRITE |(<= (/ x) y) with (< 0 x)|))
 (4 4 (:REWRITE |(< x (/ y)) with (< y 0)|))
 (3 3 (:REWRITE FLOOR-CANCEL-*-NOT-REWRITING-GOAL-LITERAL))
 (3 3 (:REWRITE |(floor x (- y))| . 2))
 (3 3 (:REWRITE |(floor x (- y))| . 1))
 (3 3 (:REWRITE |(floor x (* y (/ z))) rewriting-goal-literal|))
 (3 3 (:REWRITE |(floor x (* y (/ z))) not rewriting-goal-literal|))
 (3 3 (:REWRITE |(floor (- x) y)| . 2))
 (3 3 (:REWRITE |(floor (- x) y)| . 1))
 (3 3 (:REWRITE |(floor (* x (/ y)) z) not rewriting-goal-literal|))
 (3 3 (:REWRITE |(< y (+ (- c) x))|))
 (3 3 (:REWRITE |(< x (+ c/d y))|))
 (3 3 (:REWRITE |(< (* (/ x) y) 1) with (< x 0)|))
 (3 3 (:REWRITE |(< (* (/ x) y) 1) with (< 0 x)|))
 (2 2 (:REWRITE |(< 0 (/ x))|))
 (1 1 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-0-<-AX+BX-RATIONAL-REMAINDER))
 (1 1 (:REWRITE INTEGERP==>NUMERATOR-=-X))
 (1 1 (:REWRITE INTEGERP==>DENOMINATOR-=-1))
 (1 1 (:REWRITE DEFAULT-RATIONAL-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-RATIONAL-DENOMINATOR))
 (1 1 (:REWRITE |(mod x 2)| . 2))
 (1 1 (:REWRITE |(floor x 2)| . 2))
 (1 1 (:REWRITE |(< (/ x) y) with (< x 0)|))
 )
(|(true-listp (my-explode-nonnegative-integer n print-base ans))|
 (551 75 (:REWRITE ZP-OPEN))
 (476 476 (:TYPE-PRESCRIPTION FLOOR))
 (160 74 (:DEFINITION TRUE-LISTP))
 (136 68 (:REWRITE DEFAULT-<-2))
 (74 74 (:REWRITE DEFAULT-CDR))
 (68 68 (:REWRITE DEFAULT-<-1))
 )
(|(character-listp (my-explode-nonnegative-integer n print-base ans))|
 (552 76 (:REWRITE ZP-OPEN))
 (476 476 (:TYPE-PRESCRIPTION FLOOR))
 (144 144 (:REWRITE DEFAULT-CDR))
 (144 144 (:REWRITE DEFAULT-CAR))
 (136 68 (:REWRITE DEFAULT-<-2))
 (68 68 (:REWRITE DEFAULT-<-1))
 )
(|(standard-char-listp (my-explode-nonnegative-integer n print-base ans))|
 (1064 140 (:REWRITE ZP-OPEN))
 (924 924 (:TYPE-PRESCRIPTION FLOOR))
 (544 544 (:REWRITE DEFAULT-CAR))
 (272 272 (:REWRITE DEFAULT-CDR))
 (264 132 (:REWRITE DEFAULT-<-2))
 (132 132 (:REWRITE DEFAULT-<-1))
 )
(MY-STRING-CONCATENATE-LST)
(NP-DEF-N)
(NP-DEFS)
(I01P)
(N01-TO-I01
 (1 1 (:TYPE-PRESCRIPTION N01-TO-I01))
 )
(I01-TO-N01)
(N01P-LOGAND-N01P-LESS-THAN-2
 (500 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (116 24 (:REWRITE COMMUTATIVITY-OF-+))
 (100 60 (:REWRITE DEFAULT-+-2))
 (88 60 (:REWRITE DEFAULT-+-1))
 (72 72 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (43 41 (:REWRITE DEFAULT-<-1))
 (41 41 (:REWRITE DEFAULT-<-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (27 27 (:TYPE-PRESCRIPTION NATP))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 4 (:REWRITE UNICITY-OF-0))
 (12 12 (:DEFINITION IFIX))
 (12 4 (:DEFINITION FIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N01P-LOGXOR-N01P-LESS-THAN-2
 (3 3 (:TYPE-PRESCRIPTION NATP))
 )
(N01P-LOGIOR-N01P-LESS-THAN-2
 (3 3 (:TYPE-PRESCRIPTION NATP))
 )
(I02P)
(N02-TO-I02
 (1 1 (:TYPE-PRESCRIPTION N02-TO-I02))
 )
(I02-TO-N02)
(N02P-LOGAND-N02P-LESS-THAN-4
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (59 57 (:REWRITE DEFAULT-<-1))
 (57 57 (:REWRITE DEFAULT-<-2))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N02P-LOGXOR-N02P-LESS-THAN-4
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(N02P-LOGIOR-N02P-LESS-THAN-4
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(I03P)
(N03-TO-I03
 (1 1 (:TYPE-PRESCRIPTION N03-TO-I03))
 )
(I03-TO-N03)
(N03P-LOGAND-N03P-LESS-THAN-8
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (75 73 (:REWRITE DEFAULT-<-1))
 (73 73 (:REWRITE DEFAULT-<-2))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N03P-LOGXOR-N03P-LESS-THAN-8
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 )
(N03P-LOGIOR-N03P-LESS-THAN-8
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 )
(I04P)
(N04-TO-I04
 (1 1 (:TYPE-PRESCRIPTION N04-TO-I04))
 )
(I04-TO-N04)
(N04P-LOGAND-N04P-LESS-THAN-16
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (91 89 (:REWRITE DEFAULT-<-1))
 (89 89 (:REWRITE DEFAULT-<-2))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N04P-LOGXOR-N04P-LESS-THAN-16
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N04P-LOGIOR-N04P-LESS-THAN-16
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I05P)
(N05-TO-I05
 (1 1 (:TYPE-PRESCRIPTION N05-TO-I05))
 )
(I05-TO-N05)
(N05P-LOGAND-N05P-LESS-THAN-32
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (107 105 (:REWRITE DEFAULT-<-1))
 (105 105 (:REWRITE DEFAULT-<-2))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N05P-LOGXOR-N05P-LESS-THAN-32
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N05P-LOGIOR-N05P-LESS-THAN-32
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I08P)
(N08-TO-I08
 (1 1 (:TYPE-PRESCRIPTION N08-TO-I08))
 )
(I08-TO-N08)
(N08P-LOGAND-N08P-LESS-THAN-256
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (123 121 (:REWRITE DEFAULT-<-1))
 (121 121 (:REWRITE DEFAULT-<-2))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N05P-LOGAND-N05P-LESS-THAN-32))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N08P-LOGXOR-N08P-LESS-THAN-256
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N05P-LOGXOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N08P-LOGIOR-N08P-LESS-THAN-256
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N05P-LOGIOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I12P)
(N12-TO-I12
 (1 1 (:TYPE-PRESCRIPTION N12-TO-I12))
 )
(I12-TO-N12)
(N12P-LOGAND-N12P-LESS-THAN-4096
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (139 137 (:REWRITE DEFAULT-<-1))
 (137 137 (:REWRITE DEFAULT-<-2))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N08P-LOGAND-N08P-LESS-THAN-256))
 (39 3 (:LINEAR N05P-LOGAND-N05P-LESS-THAN-32))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N12P-LOGXOR-N12P-LESS-THAN-4096
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N08P-LOGXOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGXOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N12P-LOGIOR-N12P-LESS-THAN-4096
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N08P-LOGIOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGIOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I16P)
(N16-TO-I16
 (1 1 (:TYPE-PRESCRIPTION N16-TO-I16))
 )
(I16-TO-N16)
(N16P-LOGAND-N16P-LESS-THAN-65536
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (155 153 (:REWRITE DEFAULT-<-1))
 (153 153 (:REWRITE DEFAULT-<-2))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N12P-LOGAND-N12P-LESS-THAN-4096))
 (39 3 (:LINEAR N08P-LOGAND-N08P-LESS-THAN-256))
 (39 3 (:LINEAR N05P-LOGAND-N05P-LESS-THAN-32))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N16P-LOGXOR-N16P-LESS-THAN-65536
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N12P-LOGXOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGXOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGXOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N16P-LOGIOR-N16P-LESS-THAN-65536
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N12P-LOGIOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGIOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGIOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I20P)
(N20-TO-I20
 (1 1 (:TYPE-PRESCRIPTION N20-TO-I20))
 )
(I20-TO-N20)
(N20P-LOGAND-N20P-LESS-THAN-1048576
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (171 169 (:REWRITE DEFAULT-<-1))
 (169 169 (:REWRITE DEFAULT-<-2))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N16P-LOGAND-N16P-LESS-THAN-65536))
 (39 3 (:LINEAR N12P-LOGAND-N12P-LESS-THAN-4096))
 (39 3 (:LINEAR N08P-LOGAND-N08P-LESS-THAN-256))
 (39 3 (:LINEAR N05P-LOGAND-N05P-LESS-THAN-32))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N20P-LOGXOR-N20P-LESS-THAN-1048576
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N16P-LOGXOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGXOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGXOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGXOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N20P-LOGIOR-N20P-LESS-THAN-1048576
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N16P-LOGIOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGIOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGIOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGIOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I24P)
(N24-TO-I24
 (1 1 (:TYPE-PRESCRIPTION N24-TO-I24))
 )
(I24-TO-N24)
(N24P-LOGAND-N24P-LESS-THAN-16777216
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (187 185 (:REWRITE DEFAULT-<-1))
 (185 185 (:REWRITE DEFAULT-<-2))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N20P-LOGAND-N20P-LESS-THAN-1048576))
 (39 3 (:LINEAR N16P-LOGAND-N16P-LESS-THAN-65536))
 (39 3 (:LINEAR N12P-LOGAND-N12P-LESS-THAN-4096))
 (39 3 (:LINEAR N08P-LOGAND-N08P-LESS-THAN-256))
 (39 3 (:LINEAR N05P-LOGAND-N05P-LESS-THAN-32))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N24P-LOGXOR-N24P-LESS-THAN-16777216
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N20P-LOGXOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGXOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGXOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGXOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGXOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N24P-LOGIOR-N24P-LESS-THAN-16777216
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N20P-LOGIOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGIOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGIOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGIOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGIOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I30P)
(N30-TO-I30
 (1 1 (:TYPE-PRESCRIPTION N30-TO-I30))
 )
(I30-TO-N30)
(N30P-LOGAND-N30P-LESS-THAN-1073741824
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (203 201 (:REWRITE DEFAULT-<-1))
 (201 201 (:REWRITE DEFAULT-<-2))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N24P-LOGAND-N24P-LESS-THAN-16777216))
 (39 3 (:LINEAR N20P-LOGAND-N20P-LESS-THAN-1048576))
 (39 3 (:LINEAR N16P-LOGAND-N16P-LESS-THAN-65536))
 (39 3 (:LINEAR N12P-LOGAND-N12P-LESS-THAN-4096))
 (39 3 (:LINEAR N08P-LOGAND-N08P-LESS-THAN-256))
 (39 3 (:LINEAR N05P-LOGAND-N05P-LESS-THAN-32))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N30P-LOGXOR-N30P-LESS-THAN-1073741824
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N24P-LOGXOR-N24P-LESS-THAN-16777216))
 (3 1 (:LINEAR N20P-LOGXOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGXOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGXOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGXOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGXOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N30P-LOGIOR-N30P-LESS-THAN-1073741824
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N24P-LOGIOR-N24P-LESS-THAN-16777216))
 (3 1 (:LINEAR N20P-LOGIOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGIOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGIOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGIOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGIOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I32P)
(N32-TO-I32
 (1 1 (:TYPE-PRESCRIPTION N32-TO-I32))
 )
(I32-TO-N32)
(N32P-LOGAND-N32P-LESS-THAN-4294967296
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (219 217 (:REWRITE DEFAULT-<-1))
 (217 217 (:REWRITE DEFAULT-<-2))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N30P-LOGAND-N30P-LESS-THAN-1073741824))
 (39 3 (:LINEAR N24P-LOGAND-N24P-LESS-THAN-16777216))
 (39 3 (:LINEAR N20P-LOGAND-N20P-LESS-THAN-1048576))
 (39 3 (:LINEAR N16P-LOGAND-N16P-LESS-THAN-65536))
 (39 3 (:LINEAR N12P-LOGAND-N12P-LESS-THAN-4096))
 (39 3 (:LINEAR N08P-LOGAND-N08P-LESS-THAN-256))
 (39 3 (:LINEAR N05P-LOGAND-N05P-LESS-THAN-32))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N32P-LOGXOR-N32P-LESS-THAN-4294967296
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N30P-LOGXOR-N30P-LESS-THAN-1073741824))
 (3 1 (:LINEAR N24P-LOGXOR-N24P-LESS-THAN-16777216))
 (3 1 (:LINEAR N20P-LOGXOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGXOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGXOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGXOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGXOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N32P-LOGIOR-N32P-LESS-THAN-4294967296
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N30P-LOGIOR-N30P-LESS-THAN-1073741824))
 (3 1 (:LINEAR N24P-LOGIOR-N24P-LESS-THAN-16777216))
 (3 1 (:LINEAR N20P-LOGIOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGIOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGIOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGIOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGIOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I48P)
(N48-TO-I48
 (1 1 (:TYPE-PRESCRIPTION N48-TO-I48))
 )
(I48-TO-N48)
(N48P-LOGAND-N48P-LESS-THAN-281474976710656
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (235 233 (:REWRITE DEFAULT-<-1))
 (233 233 (:REWRITE DEFAULT-<-2))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N32P-LOGAND-N32P-LESS-THAN-4294967296))
 (39 3 (:LINEAR N30P-LOGAND-N30P-LESS-THAN-1073741824))
 (39 3 (:LINEAR N24P-LOGAND-N24P-LESS-THAN-16777216))
 (39 3 (:LINEAR N20P-LOGAND-N20P-LESS-THAN-1048576))
 (39 3 (:LINEAR N16P-LOGAND-N16P-LESS-THAN-65536))
 (39 3 (:LINEAR N12P-LOGAND-N12P-LESS-THAN-4096))
 (39 3 (:LINEAR N08P-LOGAND-N08P-LESS-THAN-256))
 (39 3 (:LINEAR N05P-LOGAND-N05P-LESS-THAN-32))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N48P-LOGXOR-N48P-LESS-THAN-281474976710656
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N32P-LOGXOR-N32P-LESS-THAN-4294967296))
 (3 1 (:LINEAR N30P-LOGXOR-N30P-LESS-THAN-1073741824))
 (3 1 (:LINEAR N24P-LOGXOR-N24P-LESS-THAN-16777216))
 (3 1 (:LINEAR N20P-LOGXOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGXOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGXOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGXOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGXOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N48P-LOGIOR-N48P-LESS-THAN-281474976710656
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N32P-LOGIOR-N32P-LESS-THAN-4294967296))
 (3 1 (:LINEAR N30P-LOGIOR-N30P-LESS-THAN-1073741824))
 (3 1 (:LINEAR N24P-LOGIOR-N24P-LESS-THAN-16777216))
 (3 1 (:LINEAR N20P-LOGIOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGIOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGIOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGIOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGIOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(I64P)
(N64-TO-I64
 (1 1 (:TYPE-PRESCRIPTION N64-TO-I64))
 )
(I64-TO-N64)
(N64P-LOGAND-N64P-LESS-THAN-18446744073709551616
 (564 4 (:DEFINITION BINARY-LOGAND))
 (312 8 (:DEFINITION FLOOR))
 (251 249 (:REWRITE DEFAULT-<-1))
 (249 249 (:REWRITE DEFAULT-<-2))
 (192 12 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (160 28 (:REWRITE COMMUTATIVITY-OF-+))
 (120 68 (:REWRITE DEFAULT-+-2))
 (108 68 (:REWRITE DEFAULT-+-1))
 (96 96 (:TYPE-PRESCRIPTION NONNEGATIVE-INTEGER-QUOTIENT))
 (52 36 (:REWRITE DEFAULT-*-2))
 (48 16 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:DEFINITION EVENP))
 (39 3 (:LINEAR N48P-LOGAND-N48P-LESS-THAN-281474976710656))
 (39 3 (:LINEAR N32P-LOGAND-N32P-LESS-THAN-4294967296))
 (39 3 (:LINEAR N30P-LOGAND-N30P-LESS-THAN-1073741824))
 (39 3 (:LINEAR N24P-LOGAND-N24P-LESS-THAN-16777216))
 (39 3 (:LINEAR N20P-LOGAND-N20P-LESS-THAN-1048576))
 (39 3 (:LINEAR N16P-LOGAND-N16P-LESS-THAN-65536))
 (39 3 (:LINEAR N12P-LOGAND-N12P-LESS-THAN-4096))
 (39 3 (:LINEAR N08P-LOGAND-N08P-LESS-THAN-256))
 (39 3 (:LINEAR N05P-LOGAND-N05P-LESS-THAN-32))
 (39 3 (:LINEAR N04P-LOGAND-N04P-LESS-THAN-16))
 (39 3 (:LINEAR N03P-LOGAND-N03P-LESS-THAN-8))
 (39 3 (:LINEAR N02P-LOGAND-N02P-LESS-THAN-4))
 (39 3 (:LINEAR N01P-LOGAND-N01P-LESS-THAN-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 12 (:DEFINITION NFIX))
 (36 8 (:REWRITE UNICITY-OF-0))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (28 8 (:DEFINITION FIX))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:DEFINITION IFIX))
 (9 3 (:DEFINITION NATP))
 (8 8 (:REWRITE ZIP-OPEN))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 )
(N64P-LOGXOR-N64P-LESS-THAN-18446744073709551616
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N48P-LOGXOR-N48P-LESS-THAN-281474976710656))
 (3 1 (:LINEAR N32P-LOGXOR-N32P-LESS-THAN-4294967296))
 (3 1 (:LINEAR N30P-LOGXOR-N30P-LESS-THAN-1073741824))
 (3 1 (:LINEAR N24P-LOGXOR-N24P-LESS-THAN-16777216))
 (3 1 (:LINEAR N20P-LOGXOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGXOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGXOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGXOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGXOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGXOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGXOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGXOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGXOR-N01P-LESS-THAN-2))
 )
(N64P-LOGIOR-N64P-LESS-THAN-18446744073709551616
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-<-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 1 (:LINEAR N48P-LOGIOR-N48P-LESS-THAN-281474976710656))
 (3 1 (:LINEAR N32P-LOGIOR-N32P-LESS-THAN-4294967296))
 (3 1 (:LINEAR N30P-LOGIOR-N30P-LESS-THAN-1073741824))
 (3 1 (:LINEAR N24P-LOGIOR-N24P-LESS-THAN-16777216))
 (3 1 (:LINEAR N20P-LOGIOR-N20P-LESS-THAN-1048576))
 (3 1 (:LINEAR N16P-LOGIOR-N16P-LESS-THAN-65536))
 (3 1 (:LINEAR N12P-LOGIOR-N12P-LESS-THAN-4096))
 (3 1 (:LINEAR N08P-LOGIOR-N08P-LESS-THAN-256))
 (3 1 (:LINEAR N05P-LOGIOR-N05P-LESS-THAN-32))
 (3 1 (:LINEAR N04P-LOGIOR-N04P-LESS-THAN-16))
 (3 1 (:LINEAR N03P-LOGIOR-N03P-LESS-THAN-8))
 (3 1 (:LINEAR N02P-LOGIOR-N02P-LESS-THAN-4))
 (3 1 (:LINEAR N01P-LOGIOR-N01P-LESS-THAN-2))
 )
(ASH-N02P-IS-ZERO-OR-POSITIVE
 (318 2 (:REWRITE FLOOR-ZERO . 3))
 (315 2 (:REWRITE FLOOR-X-Y-=-1 . 2))
 (263 2 (:REWRITE FLOOR-ZERO . 4))
 (238 2 (:REWRITE CANCEL-FLOOR-+))
 (227 38 (:REWRITE DEFAULT-TIMES-2))
 (193 193 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NONPOSITIVE-BASE-EVEN-EXPONENT))
 (193 193 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-ODD-EXPONENT))
 (193 193 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NEGATIVE-BASE-EVEN-EXPONENT))
 (193 193 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-B))
 (193 193 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-INTEGERP-BASE-A))
 (183 38 (:REWRITE DEFAULT-TIMES-1))
 (163 2 (:REWRITE FLOOR-=-X/Y . 3))
 (150 2 (:REWRITE FLOOR-ZERO . 5))
 (148 2 (:REWRITE FLOOR-=-X/Y . 2))
 (106 2 (:REWRITE DEFAULT-FLOOR-RATIO))
 (93 2 (:REWRITE |(* (- x) y)|))
 (90 7 (:REWRITE DEFAULT-PLUS-1))
 (88 7 (:REWRITE DEFAULT-PLUS-2))
 (82 10 (:REWRITE SIMPLIFY-PRODUCTS-GATHER-EXPONENTS-<))
 (82 10 (:REWRITE PREFER-POSITIVE-ADDENDS-<))
 (81 12 (:REWRITE DEFAULT-LESS-THAN-1))
 (62 2 (:REWRITE |(integerp (- x))|))
 (50 5 (:REWRITE DEFAULT-DIVIDE))
 (45 2 (:LINEAR LOGXOR-<=-EXPT-2-TO-N))
 (45 2 (:LINEAR LOGIOR-LESS-THAN-OR-EQUAL))
 (44 2 (:REWRITE FLOOR-X-Y-=--1 . 2))
 (39 12 (:REWRITE DEFAULT-LESS-THAN-2))
 (36 3 (:TYPE-PRESCRIPTION BUBBLE-DOWN))
 (35 5 (:REWRITE |(/ (expt x n))|))
 (35 2 (:REWRITE FLOOR-ZERO . 2))
 (35 2 (:REWRITE FLOOR-X-Y-=-1 . 3))
 (35 2 (:REWRITE FLOOR-X-Y-=--1 . 3))
 (31 1 (:REWRITE |(floor x 1)|))
 (28 10 (:REWRITE SIMPLIFY-SUMS-<))
 (27 9 (:REWRITE DEFAULT-MINUS))
 (26 2 (:REWRITE FLOOR-CANCEL-*-REWRITING-GOAL-LITERAL))
 (26 2 (:REWRITE FLOOR-CANCEL-*-CONST))
 (15 15 (:TYPE-PRESCRIPTION NOT-INTEGERP-3B))
 (15 15 (:TYPE-PRESCRIPTION NOT-INTEGERP-2B))
 (15 15 (:TYPE-PRESCRIPTION NOT-INTEGERP-1B))
 (15 15 (:TYPE-PRESCRIPTION INTEGERP-/-EXPT-1))
 (13 13 (:REWRITE THE-FLOOR-BELOW))
 (11 11 (:REWRITE REMOVE-STRICT-INEQUALITIES))
 (11 11 (:REWRITE REDUCE-RATIONAL-MULTIPLICATIVE-CONSTANT-<))
 (11 11 (:REWRITE REDUCE-MULTIPLICATIVE-CONSTANT-<))
 (11 11 (:REWRITE REDUCE-ADDITIVE-CONSTANT-<))
 (11 11 (:REWRITE INTEGERP-<-CONSTANT))
 (11 11 (:REWRITE CONSTANT-<-INTEGERP))
 (11 11 (:REWRITE |(< c (/ x)) positive c --- present in goal|))
 (11 11 (:REWRITE |(< c (/ x)) positive c --- obj t or nil|))
 (11 11 (:REWRITE |(< c (/ x)) negative c --- present in goal|))
 (11 11 (:REWRITE |(< c (/ x)) negative c --- obj t or nil|))
 (11 11 (:REWRITE |(< c (- x))|))
 (11 11 (:REWRITE |(< (/ x) c) positive c --- present in goal|))
 (11 11 (:REWRITE |(< (/ x) c) positive c --- obj t or nil|))
 (11 11 (:REWRITE |(< (/ x) c) negative c --- present in goal|))
 (11 11 (:REWRITE |(< (/ x) c) negative c --- obj t or nil|))
 (11 11 (:REWRITE |(< (/ x) (/ y))|))
 (11 11 (:REWRITE |(< (- x) c)|))
 (11 11 (:REWRITE |(< (- x) (- y))|))
 (11 2 (:REWRITE DEFAULT-FLOOR-2))
 (11 2 (:REWRITE DEFAULT-FLOOR-1))
 (10 1 (:REWRITE |(floor (* x (/ y)) z) rewriting-goal-literal|))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-ZERO . 3))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-ZERO . 2))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-ZERO . 1))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 3))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 2))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-POSITIVE . 1))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 3))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 2))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-NONPOSITIVE . 1))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-NONNEGATIVE . 3))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 3))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 2))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-NEGATIVE . 1))
 (9 9 (:REWRITE REDUCE-INTEGERP-+))
 (9 9 (:REWRITE INTEGERP-MINUS-X))
 (9 9 (:META META-INTEGERP-CORRECT))
 (8 8 (:REWRITE DEFAULT-EXPT-2))
 (8 8 (:REWRITE DEFAULT-EXPT-1))
 (8 8 (:REWRITE |(expt 1/c n)|))
 (8 8 (:REWRITE |(expt (- x) n)|))
 (5 5 (:REWRITE |(- (- x))|))
 (4 4 (:LINEAR EXPT-IS-WEAKLY-INCREASING-FOR-BASE->-1))
 (4 4 (:LINEAR EXPT-IS-WEAKLY-DECREASING-FOR-POS-BASE-<-1))
 (4 4 (:LINEAR EXPT-IS-INCREASING-FOR-BASE->-1))
 (4 4 (:LINEAR EXPT-IS-DECREASING-FOR-POS-BASE-<-1))
 (3 3 (:REWRITE |(< (/ x) 0)|))
 (3 3 (:REWRITE |(< (* x y) 0)|))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-REMAINDER))
 (2 2 (:REWRITE SIMPLIFY-TERMS-SUCH-AS-AX+BX-<-0-RATIONAL-COMMON))
 (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 ODD-EXPT-THM))
 (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)| . 2))
 (2 2 (:REWRITE |(floor (- x) y)| . 1))
 (2 2 (:REWRITE |(< 0 (/ x))|))
 (2 2 (:REWRITE |(< 0 (* x y))|))
 (2 2 (:REWRITE |(- (* c x))|))
 (2 2 (:LINEAR EXPT-X->=-X))
 (2 2 (:LINEAR EXPT-X->-X))
 (2 2 (:LINEAR EXPT-LINEAR-UPPER-<=))
 (2 2 (:LINEAR EXPT-LINEAR-UPPER-<))
 (2 2 (:LINEAR EXPT-LINEAR-LOWER-<=))
 (2 2 (:LINEAR EXPT-LINEAR-LOWER-<))
 (2 2 (:LINEAR EXPT->=-1-TWO))
 (2 2 (:LINEAR EXPT->=-1-ONE))
 (2 2 (:LINEAR EXPT->-1-TWO))
 (2 2 (:LINEAR EXPT->-1-ONE))
 (2 2 (:LINEAR EXPT-<=-1-TWO))
 (2 2 (:LINEAR EXPT-<=-1-ONE))
 (2 2 (:LINEAR EXPT-<-1-TWO))
 (2 2 (:LINEAR EXPT-<-1-ONE))
 (1 1 (:REWRITE LOGXOR-X-X))
 (1 1 (:REWRITE LOGIOR-X-X))
 (1 1 (:REWRITE DEFAULT-LOGXOR-2))
 (1 1 (:REWRITE DEFAULT-LOGXOR-1))
 (1 1 (:REWRITE DEFAULT-LOGIOR-2))
 (1 1 (:REWRITE DEFAULT-LOGIOR-1))
 (1 1 (:REWRITE |(floor x (* y (/ z))) not rewriting-goal-literal|))
 (1 1 (:REWRITE |(floor (* x (/ y)) z) not rewriting-goal-literal|))
 (1 1 (:REWRITE |(< 0 (* x y)) rationalp (* x y)|))
 (1 1 (:REWRITE |(< (* x y) 0) rationalp (* x y)|))
 (1 1 (:LINEAR ASH-NEGATIVE-SHIFT-MAKES-INPUT-SMALLER))
 )
