(FLOOR-BOUND-HACK-ERIC
 (1 1 (:REWRITE DEFAULT-UNARY-/))
 (1 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(<-OF-NUMERATOR-AND-DENOMINATOR-SAME
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE DEFAULT-*-2))
 (5 5 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (3 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2 2 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (1 1 (:REWRITE DEFAULT-UNARY-/))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(<-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (2 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 )
(FLOOR-OF-0-ARG1)
(FLOOR-OF-0-ARG2)
(FLOOR-OF-1-WHEN-INTEGERP
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(FLOOR-SELF
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE DEFAULT-*-2))
 )
(FLOOR-NORMALIZE-DENOMINATOR
 (114 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (100 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (35 27 (:REWRITE DEFAULT-<-2))
 (35 27 (:REWRITE DEFAULT-<-1))
 (22 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (21 21 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (20 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (16 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (10 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 8 (:REWRITE RATIONALP-*))
 (8 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (8 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (8 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (8 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (8 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (7 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (7 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (6 4 (:REWRITE DEFAULT-+-2))
 (6 4 (:REWRITE DEFAULT-+-1))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 2 (:REWRITE DEFAULT-UNARY-/))
 (6 2 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (6 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (5 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 4 (:REWRITE <-OF-*-OF-/-ARG1))
 (4 4 (:REWRITE <-OF-*-AND-0))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4 2 (:REWRITE DEFAULT-NUMERATOR))
 (4 2 (:REWRITE DEFAULT-DENOMINATOR))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 1 (:DEFINITION NOT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-WEAK-MONOTONE
 (1057 39 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (496 18 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (441 45 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (366 350 (:REWRITE DEFAULT-<-1))
 (362 353 (:REWRITE DEFAULT-*-2))
 (356 353 (:REWRITE DEFAULT-*-1))
 (354 350 (:REWRITE DEFAULT-<-2))
 (328 12 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (222 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-OF-1-ARG2))
 (214 4 (:DEFINITION NATP))
 (207 25 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (171 19 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (135 45 (:REWRITE <-OF-/-AND-CONSTANT))
 (121 112 (:REWRITE DEFAULT-UNARY-/))
 (113 45 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (104 104 (:LINEAR <=-OF-/-LINEAR))
 (90 90 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (90 90 (:LINEAR <-OF-*-AND-*-LINEAR))
 (89 84 (:REWRITE DEFAULT-UNARY-MINUS))
 (77 45 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (77 45 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (62 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (58 39 (:REWRITE DEFAULT-+-2))
 (54 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (45 45 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (45 45 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (43 43 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (41 39 (:REWRITE DEFAULT-+-1))
 (36 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (22 22 (:REWRITE DEFAULT-DENOMINATOR))
 (18 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (18 18 (:REWRITE INTEGERP-OF-*))
 (16 16 (:REWRITE DEFAULT-NUMERATOR))
 (15 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 1 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WEAK-MONOTONE-GEN))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 )
(FLOOR-WEAK-MONOTONE-LINEAR-1
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 )
(FLOOR-WEAK-MONOTONE-LINEAR=-2
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(FLOOR-WHEN-MULTIPLE
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 3 (:REWRITE DEFAULT-UNARY-/))
 (7 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (6 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5 3 (:REWRITE DEFAULT-<-2))
 (5 3 (:REWRITE DEFAULT-<-1))
 (5 3 (:REWRITE DEFAULT-*-1))
 (5 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-UNIQUE
 (184 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (91 91 (:REWRITE DEFAULT-*-2))
 (91 91 (:REWRITE DEFAULT-*-1))
 (88 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (88 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (81 15 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (80 8 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (79 79 (:REWRITE DEFAULT-<-2))
 (79 79 (:REWRITE DEFAULT-<-1))
 (53 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (46 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (43 12 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (40 8 (:REWRITE <-OF-*-AND-0))
 (36 12 (:REWRITE <-OF-/-AND-CONSTANT))
 (36 4 (:REWRITE *-OF---ARG2))
 (30 30 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (30 30 (:LINEAR <-OF-*-AND-*-LINEAR))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (23 22 (:REWRITE DEFAULT-+-2))
 (23 22 (:REWRITE DEFAULT-+-1))
 (19 19 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (15 15 (:REWRITE DEFAULT-UNARY-/))
 (15 15 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (15 15 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (15 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (13 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (6 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (6 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3 3 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-DENOMINATOR))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(FLOOR-UNIQUE-EQUAL-VERSION
 (24 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE DEFAULT-*-2))
 (19 19 (:REWRITE DEFAULT-*-1))
 (18 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12 4 (:REWRITE RATIONALP-OF-+-WHEN-RATIONALP-ARG1))
 (12 4 (:REWRITE <-OF-*-OF-/-ARG1))
 (10 8 (:REWRITE DEFAULT-+-2))
 (9 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE DEFAULT-UNARY-/))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*-LINEAR))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE RATIONALP-OF-+-WHEN-RATIONALP-ARG2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(MY-FLOOR-LOWER-BOUND
 (335 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (222 5 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (105 3 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (82 80 (:REWRITE DEFAULT-<-2))
 (81 5 (:REWRITE <-OF-*-OF-/-ARG2))
 (80 80 (:REWRITE DEFAULT-<-1))
 (57 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (54 6 (:REWRITE *-OF---ARG2))
 (43 43 (:REWRITE DEFAULT-*-2))
 (43 43 (:REWRITE DEFAULT-*-1))
 (42 8 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (40 11 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (24 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (21 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (20 17 (:REWRITE DEFAULT-+-2))
 (19 18 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 9 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (18 18 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (18 18 (:LINEAR <-OF-*-AND-*-LINEAR))
 (18 17 (:REWRITE DEFAULT-+-1))
 (18 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (17 17 (:REWRITE DEFAULT-UNARY-/))
 (15 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (15 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (14 7 (:REWRITE UNICITY-OF-1))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (11 11 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (6 2 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-DENOMINATOR))
 )
(MY-FLOOR-LOWER-BOUND-LINEAR)
(MY-FLOOR-LOWER-BOUND-ALT
 (28 20 (:REWRITE DEFAULT-*-2))
 (23 20 (:REWRITE DEFAULT-*-1))
 (16 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (11 10 (:REWRITE DEFAULT-<-1))
 (11 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (10 10 (:REWRITE DEFAULT-<-2))
 (9 6 (:REWRITE DEFAULT-+-2))
 (9 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (7 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (3 3 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(MY-FLOOR-LOWER-BOUND-ALT-LINEAR)
(MY-FLOOR-UPPER-BOUND
 (331 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (183 5 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (140 3 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (91 89 (:REWRITE DEFAULT-<-2))
 (89 89 (:REWRITE DEFAULT-<-1))
 (75 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (46 46 (:REWRITE DEFAULT-*-2))
 (46 46 (:REWRITE DEFAULT-*-1))
 (44 12 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (36 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (36 4 (:REWRITE *-OF---ARG2))
 (31 9 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (25 9 (:REWRITE <-OF-/-AND-CONSTANT))
 (20 17 (:REWRITE DEFAULT-UNARY-/))
 (19 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (18 18 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (18 18 (:LINEAR <-OF-*-AND-*-LINEAR))
 (17 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (15 14 (:REWRITE DEFAULT-+-2))
 (15 14 (:REWRITE DEFAULT-+-1))
 (15 9 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (15 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (13 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (10 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (9 3 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-DENOMINATOR))
 )
(FLOOR-UPPER-BOUND-LINEAR)
(*-OF-FLOOR-UPPER-BOUND-LINEAR
 (246 6 (:REWRITE <-OF-*-AND-0))
 (164 5 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (119 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (109 13 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (109 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (104 17 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (93 3 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (86 74 (:REWRITE DEFAULT-<-1))
 (86 73 (:REWRITE DEFAULT-*-2))
 (81 74 (:REWRITE DEFAULT-<-2))
 (77 73 (:REWRITE DEFAULT-*-1))
 (66 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (47 5 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (39 13 (:REWRITE <-OF-/-AND-CONSTANT))
 (34 34 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (34 34 (:LINEAR <-OF-*-AND-*-LINEAR))
 (26 26 (:LINEAR <=-OF-/-LINEAR))
 (20 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (17 12 (:REWRITE DEFAULT-+-2))
 (15 15 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (15 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (13 12 (:REWRITE DEFAULT-+-1))
 (12 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (10 10 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 9 (:REWRITE DEFAULT-UNARY-/))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-DENOMINATOR))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(FLOOR-UPPER-BOUND-ALT-LINEAR
 (2 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(*-OF-FLOOR-UPPER-BOUND
 (3 1 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (2 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(FLOOR-UPPER-BOUND-STRICT
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 1 (:REWRITE DEFAULT-UNARY-/))
 (2 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (1 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP
 (6 3 (:REWRITE DEFAULT-UNARY-/))
 (5 5 (:REWRITE DEFAULT-*-2))
 (5 5 (:REWRITE DEFAULT-*-1))
 (5 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (3 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (3 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(FLOOR-WHEN-NOT-RATIONALP-ARG1)
(FLOOR-WHEN-RATIONALP-AND-COMPLEX-RATIONALP)
(DIVISIBILITY-IN-TERMS-OF-FLOOR
 (246 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (66 59 (:REWRITE DEFAULT-<-2))
 (61 59 (:REWRITE DEFAULT-<-1))
 (52 5 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (42 5 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (37 31 (:REWRITE DEFAULT-*-2))
 (34 31 (:REWRITE DEFAULT-*-1))
 (34 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (28 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (27 3 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (23 23 (:REWRITE DEFAULT-UNARY-/))
 (22 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (17 17 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*-LINEAR))
 (15 5 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (15 5 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (15 5 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (14 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 8 (:REWRITE INTEGERP-OF-*))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (4 4 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 )
(FLOOR-OF---ARG1
 (430 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (260 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (162 2 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (103 5 (:REWRITE <-OF-*-OF-/-ARG2))
 (96 96 (:REWRITE DEFAULT-<-2))
 (96 96 (:REWRITE DEFAULT-<-1))
 (80 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (58 58 (:REWRITE DEFAULT-*-2))
 (58 58 (:REWRITE DEFAULT-*-1))
 (54 6 (:REWRITE *-OF---ARG2))
 (36 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (30 26 (:REWRITE DEFAULT-UNARY-MINUS))
 (26 8 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (26 6 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (24 19 (:REWRITE DEFAULT-UNARY-/))
 (23 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (21 7 (:REWRITE <-OF-/-AND-CONSTANT))
 (20 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 10 (:REWRITE UNICITY-OF-1))
 (19 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (18 18 (:LINEAR <-OF-*-AND-*-LINEAR))
 (18 8 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (18 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (17 9 (:REWRITE DEFAULT-+-2))
 (16 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (14 14 (:LINEAR <=-OF-/-LINEAR))
 (11 9 (:REWRITE DEFAULT-+-1))
 (11 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (7 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (7 7 (:REWRITE INTEGERP-OF-*))
 (7 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 (1 1 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 )
(FLOOR-OF---SPECIAL-CASE
 (238 11 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (161 5 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (84 84 (:REWRITE DEFAULT-<-2))
 (84 84 (:REWRITE DEFAULT-<-1))
 (62 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (45 5 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (32 32 (:REWRITE DEFAULT-*-2))
 (32 32 (:REWRITE DEFAULT-*-1))
 (31 25 (:REWRITE DEFAULT-UNARY-MINUS))
 (30 10 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (29 29 (:REWRITE DEFAULT-UNARY-/))
 (26 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (21 13 (:REWRITE DEFAULT-+-2))
 (21 7 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (21 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (16 13 (:REWRITE DEFAULT-+-1))
 (16 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (15 5 (:REWRITE <-OF-/-AND-CONSTANT))
 (15 5 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (15 5 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (15 5 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (15 5 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (10 10 (:REWRITE <-OF-*-OF-/-ARG1))
 (10 10 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (10 10 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (10 10 (:LINEAR <-OF-*-AND-*-LINEAR))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 6 (:REWRITE DEFAULT-NUMERATOR))
 (7 7 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (7 7 (:REWRITE <-OF-*-OF-/-ARG2))
 (6 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:REWRITE INTEGERP-OF-*))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 (5 5 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE RATIONALP-*))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (5 5 (:REWRITE <-OF-0-AND-*))
 (5 5 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (5 5 (:REWRITE <-OF-*-AND-0))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 )
(FLOOR-MINUS-ARG1-BETTER
 (15 15 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (14 14 (:REWRITE DEFAULT-UNARY-/))
 (14 14 (:REWRITE DEFAULT-*-2))
 (14 14 (:REWRITE DEFAULT-*-1))
 (14 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (9 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(FLOOR-OF-SUM-CASE-1
 (628 6 (:REWRITE <-OF-*-AND-0))
 (409 13 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (287 14 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (285 14 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (274 16 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (217 173 (:REWRITE DEFAULT-*-2))
 (207 173 (:REWRITE DEFAULT-*-1))
 (186 14 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (172 129 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (172 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (166 101 (:REWRITE DEFAULT-+-2))
 (124 101 (:REWRITE DEFAULT-+-1))
 (118 90 (:REWRITE DEFAULT-<-2))
 (116 32 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (102 90 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE DEFAULT-UNARY-/))
 (42 14 (:REWRITE <-OF-/-AND-CONSTANT))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (32 32 (:LINEAR <-OF-*-AND-*-LINEAR))
 (30 30 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (28 28 (:LINEAR <=-OF-/-LINEAR))
 (24 24 (:REWRITE FOLD-CONSTS-IN-+))
 (24 24 (:REWRITE +-COMBINE-CONSTANTS))
 (13 13 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (13 13 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (13 13 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (12 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (9 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (6 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 )
(FLOOR-OF-SUM-CASE-2
 (203 5 (:REWRITE FLOOR-OF-SUM-CASE-1))
 (147 78 (:REWRITE DEFAULT-+-2))
 (121 99 (:REWRITE DEFAULT-*-2))
 (107 99 (:REWRITE DEFAULT-*-1))
 (99 78 (:REWRITE DEFAULT-+-1))
 (43 23 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (36 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (31 31 (:REWRITE FOLD-CONSTS-IN-+))
 (29 23 (:REWRITE DEFAULT-<-1))
 (26 26 (:REWRITE DEFAULT-UNARY-/))
 (21 2 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (18 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (16 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (13 2 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (6 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (4 4 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 )
(FLOOR-OF-SUM
 (593 277 (:REWRITE DEFAULT-+-2))
 (530 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (516 28 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (383 277 (:REWRITE DEFAULT-+-1))
 (258 202 (:REWRITE DEFAULT-*-2))
 (238 202 (:REWRITE DEFAULT-*-1))
 (164 56 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (150 122 (:REWRITE DEFAULT-<-2))
 (144 122 (:REWRITE DEFAULT-<-1))
 (141 141 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (123 123 (:REWRITE FOLD-CONSTS-IN-+))
 (123 123 (:REWRITE +-COMBINE-CONSTANTS))
 (89 89 (:REWRITE DEFAULT-UNARY-/))
 (80 40 (:REWRITE DEFAULT-UNARY-MINUS))
 (76 52 (:LINEAR <=-OF-/-LINEAR))
 (74 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (60 20 (:REWRITE <-OF-/-AND-CONSTANT))
 (60 20 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (60 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (60 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (56 56 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (56 56 (:LINEAR <-OF-*-AND-*-LINEAR))
 (32 32 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (32 32 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (24 8 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (11 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 )
(FLOOR-OF-+-WHEN-MULT-ARG1
 (1968 80 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (966 42 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (922 38 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (531 47 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (442 427 (:REWRITE DEFAULT-*-2))
 (420 420 (:REWRITE DEFAULT-<-2))
 (420 420 (:REWRITE DEFAULT-<-1))
 (372 25 (:REWRITE <-OF-*-OF-/-ARG2))
 (328 51 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (234 26 (:REWRITE *-OF---ARG2))
 (206 47 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (191 176 (:REWRITE DEFAULT-+-2))
 (163 156 (:REWRITE DEFAULT-UNARY-/))
 (152 144 (:REWRITE DEFAULT-UNARY-MINUS))
 (114 57 (:REWRITE UNICITY-OF-1))
 (106 40 (:REWRITE <-OF-/-AND-CONSTANT))
 (102 40 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (94 94 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (94 94 (:LINEAR <-OF-*-AND-*-LINEAR))
 (92 92 (:LINEAR <=-OF-/-LINEAR))
 (88 16 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (76 40 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (70 40 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (64 64 (:REWRITE FOLD-CONSTS-IN-+))
 (64 64 (:REWRITE +-COMBINE-CONSTANTS))
 (53 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (47 47 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (47 47 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (47 47 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (44 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (43 39 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (43 8 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (39 39 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (39 39 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (36 36 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (36 36 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (31 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (30 30 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (22 22 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (17 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (17 17 (:REWRITE INTEGERP-OF-*))
 (14 7 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (13 13 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 (6 2 (:REWRITE <-OF-/-AND-0))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 )
(FLOOR-OF-+-WHEN-MULT-ARG2
 (97 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (33 6 (:REWRITE COMMUTATIVITY-OF-*))
 (31 5 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (28 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (27 2 (:REWRITE DISTRIBUTIVITY))
 (22 19 (:REWRITE DEFAULT-*-1))
 (20 19 (:REWRITE DEFAULT-*-2))
 (16 11 (:REWRITE DEFAULT-+-2))
 (15 9 (:REWRITE DEFAULT-UNARY-/))
 (15 7 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (14 14 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 11 (:REWRITE DEFAULT-+-1))
 (12 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 4 (:REWRITE RATIONALP-OF-+-WHEN-RATIONALP-ARG1))
 (8 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (8 4 (:DEFINITION FIX))
 (6 4 (:REWRITE DEFAULT-<-2))
 (6 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (5 4 (:REWRITE DEFAULT-<-1))
 (5 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (4 4 (:REWRITE RATIONALP-OF-+-WHEN-RATIONALP-ARG2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (4 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (3 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(EQUAL-OF-0-AND-FLOOR
 (60 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (44 1 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (41 41 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE DEFAULT-<-1))
 (39 39 (:REWRITE DEFAULT-*-2))
 (39 39 (:REWRITE DEFAULT-*-1))
 (30 22 (:LINEAR <=-OF-/-LINEAR))
 (24 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (22 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (19 19 (:REWRITE DEFAULT-UNARY-/))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*-LINEAR))
 (16 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (9 8 (:REWRITE DEFAULT-+-2))
 (9 8 (:REWRITE DEFAULT-+-1))
 (9 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 1 (:REWRITE *-OF---ARG2))
 (8 8 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (8 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (7 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 3 (:REWRITE UNICITY-OF-1))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(EQUAL-OF-0-AND-FLOOR-GEN
 (109 109 (:REWRITE DEFAULT-<-2))
 (109 109 (:REWRITE DEFAULT-<-1))
 (87 1 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (85 85 (:REWRITE DEFAULT-*-2))
 (85 85 (:REWRITE DEFAULT-*-1))
 (82 12 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (38 36 (:REWRITE DEFAULT-UNARY-/))
 (34 26 (:LINEAR <=-OF-/-LINEAR))
 (30 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (24 24 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (24 24 (:LINEAR <-OF-*-AND-*-LINEAR))
 (24 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (24 9 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (24 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (21 4 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (18 12 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (18 9 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (18 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (18 2 (:REWRITE *-OF---ARG2))
 (16 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 14 (:REWRITE DEFAULT-+-2))
 (15 14 (:REWRITE DEFAULT-+-1))
 (14 9 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (12 12 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (12 12 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (12 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (9 9 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (8 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 )
(FLOOR-OF-1-ARG1
 (12 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (10 10 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (9 9 (:REWRITE DEFAULT-UNARY-/))
 (9 9 (:REWRITE DEFAULT-*-2))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (6 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (1 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 )
(FLOOR-OF-FLOOR
 (1875 1795 (:REWRITE DEFAULT-<-2))
 (1875 1795 (:REWRITE DEFAULT-<-1))
 (1751 190 (:REWRITE FLOOR-TYPE-4 . 3))
 (1728 190 (:REWRITE FLOOR-TYPE-3 . 3))
 (1721 77 (:LINEAR FLOOR-TYPE-1 . 1))
 (1707 77 (:LINEAR FLOOR-TYPE-2 . 2))
 (1694 190 (:REWRITE FLOOR-TYPE-4 . 2))
 (1671 77 (:LINEAR FLOOR-TYPE-1 . 2))
 (1643 77 (:LINEAR FLOOR-TYPE-2 . 1))
 (1511 161 (:REWRITE FLOOR-=-X/Y . 2))
 (1096 1096 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1096 1096 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1096 1096 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (869 49 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (840 280 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (745 630 (:REWRITE DEFAULT-*-1))
 (700 630 (:REWRITE DEFAULT-*-2))
 (700 280 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (560 280 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (546 524 (:REWRITE DEFAULT-UNARY-/))
 (320 320 (:REWRITE INTEGERP-OF-*))
 (280 280 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (280 280 (:REWRITE DEFAULT-UNARY-MINUS))
 (270 26 (:REWRITE FLOOR-TYPE-2))
 (208 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (176 30 (:REWRITE FLOOR-TYPE-1))
 (171 161 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (140 140 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (114 38 (:REWRITE <-OF-/-AND-CONSTANT))
 (114 38 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (114 38 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (114 38 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (109 109 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (98 98 (:LINEAR <-OF-*-AND-*-LINEAR))
 (88 68 (:REWRITE DEFAULT-+-2))
 (76 76 (:LINEAR <=-OF-/-LINEAR))
 (73 73 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (73 73 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (72 8 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (68 68 (:REWRITE DEFAULT-+-1))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (45 45 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (15 3 (:REWRITE EQUAL-OF-0-AND-*))
 (12 2 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (6 6 (:DEFINITION FIX))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (3 3 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 )
(<-*-/-LEFT-WITH-ADDEND
 (24 6 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE DEFAULT-*-2))
 (17 17 (:REWRITE DEFAULT-*-1))
 (13 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (12 12 (:LINEAR <-OF-*-AND-*-LINEAR))
 (7 7 (:REWRITE DEFAULT-+-2))
 (7 7 (:REWRITE DEFAULT-+-1))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE DEFAULT-UNARY-/))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(<-*-/-LEFT-WITH-ADDEND-ALT
 (24 6 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE DEFAULT-*-2))
 (17 17 (:REWRITE DEFAULT-*-1))
 (13 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (12 12 (:LINEAR <-OF-*-AND-*-LINEAR))
 (7 7 (:REWRITE DEFAULT-+-2))
 (7 7 (:REWRITE DEFAULT-+-1))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE DEFAULT-UNARY-/))
 )
(ALL-VARS-NEGATED
 (438 212 (:REWRITE DEFAULT-+-2))
 (287 212 (:REWRITE DEFAULT-+-1))
 (207 46 (:DEFINITION INTEGER-ABS))
 (184 46 (:REWRITE COMMUTATIVITY-OF-+))
 (184 23 (:DEFINITION LENGTH))
 (115 23 (:DEFINITION LEN))
 (71 57 (:REWRITE DEFAULT-<-2))
 (69 23 (:REWRITE <-OF-NUMERATOR-AND-0))
 (64 57 (:REWRITE DEFAULT-<-1))
 (57 57 (:REWRITE FOLD-CONSTS-IN-+))
 (46 46 (:REWRITE DEFAULT-UNARY-MINUS))
 (23 23 (:TYPE-PRESCRIPTION LEN))
 (23 23 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (23 23 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (23 23 (:REWRITE DEFAULT-REALPART))
 (23 23 (:REWRITE DEFAULT-NUMERATOR))
 (23 23 (:REWRITE DEFAULT-IMAGPART))
 (23 23 (:REWRITE DEFAULT-DENOMINATOR))
 (23 23 (:REWRITE DEFAULT-COERCE-2))
 (23 23 (:REWRITE DEFAULT-COERCE-1))
 (13 13 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:LINEAR ACL2-COUNT-CAR-CDR-LINEAR))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 )
(FLOOR-MINUS-ERIC-BETTER
 (222 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (199 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (162 162 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (162 162 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (162 162 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (62 42 (:REWRITE DEFAULT-<-2))
 (56 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (52 42 (:REWRITE DEFAULT-<-1))
 (36 1 (:REWRITE FLOOR-=-X/Y . 4))
 (34 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (31 6 (:REWRITE DEFAULT-+-2))
 (31 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (29 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (27 17 (:REWRITE DEFAULT-*-2))
 (21 7 (:REWRITE FLOOR-TYPE-4 . 3))
 (21 7 (:REWRITE FLOOR-TYPE-4 . 2))
 (21 7 (:REWRITE FLOOR-TYPE-3 . 3))
 (21 7 (:REWRITE FLOOR-TYPE-3 . 2))
 (21 4 (:REWRITE FLOOR-=-X/Y . 2))
 (17 17 (:REWRITE DEFAULT-*-1))
 (15 15 (:REWRITE DEFAULT-UNARY-/))
 (13 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (11 6 (:REWRITE DEFAULT-+-1))
 (11 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (3 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 )
(FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT
 (852 1 (:REWRITE FLOOR-=-X/Y . 4))
 (780 28 (:REWRITE FLOOR-=-X/Y . 3))
 (677 648 (:REWRITE DEFAULT-*-2))
 (667 648 (:REWRITE DEFAULT-*-1))
 (600 28 (:REWRITE FLOOR-=-X/Y . 2))
 (568 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (346 138 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (314 302 (:REWRITE DEFAULT-<-2))
 (306 302 (:REWRITE DEFAULT-<-1))
 (294 138 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (262 60 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (258 161 (:REWRITE DEFAULT-+-2))
 (242 138 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (236 28 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (196 161 (:REWRITE DEFAULT-+-1))
 (190 60 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (184 184 (:REWRITE DEFAULT-UNARY-/))
 (138 138 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (138 138 (:REWRITE INTEGERP-OF-*))
 (135 135 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (135 135 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (135 135 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (132 28 (:REWRITE FLOOR-TYPE-4 . 3))
 (132 28 (:REWRITE FLOOR-TYPE-4 . 2))
 (132 28 (:REWRITE FLOOR-TYPE-3 . 3))
 (132 28 (:REWRITE FLOOR-TYPE-3 . 2))
 (113 112 (:REWRITE DEFAULT-UNARY-MINUS))
 (86 8 (:LINEAR FLOOR-TYPE-2 . 2))
 (86 8 (:LINEAR FLOOR-TYPE-2 . 1))
 (86 8 (:LINEAR FLOOR-TYPE-1 . 2))
 (86 8 (:LINEAR FLOOR-TYPE-1 . 1))
 (68 68 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (68 68 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (68 68 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (68 68 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (64 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (60 60 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (52 52 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (34 34 (:REWRITE FOLD-CONSTS-IN-+))
 (34 34 (:REWRITE +-COMBINE-CONSTANTS))
 (28 28 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (18 18 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (8 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 )
(<-*-/-LEFT-WITH-ADDENDS-MIDDLE
 (24 24 (:REWRITE DEFAULT-*-2))
 (24 24 (:REWRITE DEFAULT-*-1))
 (24 6 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE DEFAULT-+-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (13 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (12 12 (:LINEAR <-OF-*-AND-*-LINEAR))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE +-COMBINE-CONSTANTS))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE DEFAULT-UNARY-/))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(FLOOR-BOUND-LEMMA
 (197 9 (:REWRITE FLOOR-=-X/Y . 3))
 (137 9 (:REWRITE FLOOR-=-X/Y . 2))
 (107 107 (:REWRITE DEFAULT-*-2))
 (107 107 (:REWRITE DEFAULT-*-1))
 (104 8 (:REWRITE CANCEL-FLOOR-+-BASIC))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (61 61 (:REWRITE DEFAULT-<-2))
 (61 61 (:REWRITE DEFAULT-<-1))
 (60 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (60 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (44 44 (:REWRITE DEFAULT-UNARY-/))
 (36 10 (:REWRITE FLOOR-TYPE-4 . 2))
 (36 10 (:REWRITE FLOOR-TYPE-3 . 3))
 (36 4 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (36 4 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (34 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (34 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (34 34 (:REWRITE INTEGERP-OF-*))
 (28 8 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (28 8 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (16 16 (:REWRITE DEFAULT-+-2))
 (16 16 (:REWRITE DEFAULT-+-1))
 (12 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (10 10 (:REWRITE FLOOR-TYPE-4 . 3))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (8 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (8 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (8 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 )
(FLOOR-PEEL-OFF-CONSTANT
 (142 142 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (142 142 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (142 142 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (142 142 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (142 142 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (123 123 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (123 123 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (123 123 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (109 5 (:REWRITE FLOOR-=-X/Y . 3))
 (64 52 (:REWRITE DEFAULT-<-1))
 (59 5 (:REWRITE FLOOR-=-X/Y . 2))
 (52 52 (:REWRITE DEFAULT-<-2))
 (36 10 (:REWRITE DEFAULT-+-2))
 (35 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (34 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (33 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (33 2 (:REWRITE CANCEL-FLOOR-+-BASIC))
 (32 6 (:REWRITE COMMUTATIVITY-OF-*))
 (27 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (26 2 (:REWRITE DISTRIBUTIVITY))
 (25 25 (:REWRITE DEFAULT-*-2))
 (25 25 (:REWRITE DEFAULT-*-1))
 (23 7 (:REWRITE FLOOR-TYPE-4 . 2))
 (23 7 (:REWRITE FLOOR-TYPE-3 . 3))
 (20 15 (:REWRITE DEFAULT-UNARY-/))
 (19 7 (:REWRITE FLOOR-TYPE-4 . 3))
 (15 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (15 15 (:REWRITE INTEGERP-OF-*))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 2 (:REWRITE MOD-=-0 . 2))
 (9 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (9 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (7 3 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (7 3 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (7 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (7 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (5 3 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (4 4 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (1 1 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 )
(FLOOR-OF-TIMES-1/2
 (248 26 (:REWRITE NIQ-TYPE . 3))
 (233 26 (:REWRITE NIQ-TYPE . 2))
 (203 23 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (192 23 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (184 26 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (128 44 (:REWRITE <-OF-*-OF-/-ARG2-ARG1-GEN))
 (121 120 (:REWRITE DEFAULT-*-2))
 (121 120 (:REWRITE DEFAULT-*-1))
 (119 117 (:REWRITE DEFAULT-<-2))
 (117 117 (:REWRITE DEFAULT-<-1))
 (54 54 (:REWRITE DEFAULT-UNARY-/))
 (38 4 (:LINEAR NIQ-TYPE))
 (34 31 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 21 (:REWRITE DEFAULT-+-2))
 (23 21 (:REWRITE DEFAULT-+-1))
 (21 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE RATIONALP-*))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (8 1 (:REWRITE INTEGERP-OF--))
 (7 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (7 7 (:REWRITE INTEGERP-OF-*))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (6 5 (:REWRITE DEFAULT-NUMERATOR))
 (6 5 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (3 3 (:REWRITE <-OF-*-OF-/-ARG1-ARG1))
 (3 3 (:REWRITE <-OF-*-OF-/-ARG1-ALT))
 (3 3 (:REWRITE <-OF-*-AND-0))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2-ALT))
 )
(EQUAL-OF-FLOOR-SAME
 (296 296 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (296 296 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (296 296 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (180 20 (:REWRITE FLOOR-=-X/Y . 2))
 (172 157 (:REWRITE DEFAULT-<-2))
 (166 151 (:REWRITE DEFAULT-*-2))
 (162 157 (:REWRITE DEFAULT-<-1))
 (151 151 (:REWRITE DEFAULT-*-1))
 (135 28 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (89 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (83 29 (:REWRITE FLOOR-TYPE-4 . 2))
 (82 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (80 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (77 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (67 25 (:REWRITE FLOOR-TYPE-3 . 2))
 (66 65 (:REWRITE DEFAULT-UNARY-/))
 (56 56 (:LINEAR <-OF-*-AND-*-LINEAR))
 (54 54 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (48 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (40 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (40 40 (:REWRITE INTEGERP-OF-*))
 (40 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (34 2 (:REWRITE FLOOR-=-X/Y . 4))
 (32 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (30 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (29 29 (:REWRITE FLOOR-TYPE-4 . 3))
 (28 2 (:REWRITE <-OF-*-AND-0))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (20 20 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (9 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (9 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (7 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (7 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 1 (:REWRITE <-OF-*-SAME-ARG3))
 (4 1 (:REWRITE <-OF-*-SAME-ARG2))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (3 3 (:LINEAR FLOOR-TYPE-1 . 1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE FLOOR-TYPE-2))
 )
(FLOOR-OF-ONE-LESS
 (35 35 (:REWRITE DEFAULT-*-2))
 (35 35 (:REWRITE DEFAULT-*-1))
 (30 30 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (30 30 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (30 10 (:REWRITE FLOOR-TYPE-3 . 2))
 (30 5 (:REWRITE FLOOR-=-X/Y . 2))
 (26 26 (:REWRITE DEFAULT-UNARY-/))
 (22 22 (:REWRITE DEFAULT-+-2))
 (22 22 (:REWRITE DEFAULT-+-1))
 (14 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 14 (:REWRITE DEFAULT-<-2))
 (14 14 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE FLOOR-TYPE-4 . 3))
 (10 10 (:REWRITE FLOOR-TYPE-4 . 2))
 (10 10 (:REWRITE FLOOR-TYPE-3 . 3))
 (9 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (7 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (6 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (5 5 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 1))
 )
(FLOOR-OF-MINUS-AND-MINUS
 (123 9 (:REWRITE FLOOR-=-X/Y . 2))
 (111 111 (:REWRITE DEFAULT-<-2))
 (111 111 (:REWRITE DEFAULT-<-1))
 (91 91 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (91 91 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (91 91 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (87 35 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (78 26 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (55 55 (:REWRITE DEFAULT-UNARY-MINUS))
 (54 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (51 14 (:REWRITE FLOOR-TYPE-4 . 3))
 (51 14 (:REWRITE FLOOR-TYPE-4 . 2))
 (51 14 (:REWRITE FLOOR-TYPE-3 . 3))
 (51 14 (:REWRITE FLOOR-TYPE-3 . 2))
 (48 48 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (45 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (36 27 (:REWRITE DEFAULT-UNARY-/))
 (36 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (35 35 (:REWRITE DEFAULT-*-2))
 (35 35 (:REWRITE DEFAULT-*-1))
 (30 6 (:REWRITE FLOOR-MINUS-ARG1-BETTER))
 (25 7 (:LINEAR FLOOR-TYPE-2 . 2))
 (25 7 (:LINEAR FLOOR-TYPE-2 . 1))
 (25 7 (:LINEAR FLOOR-TYPE-1 . 2))
 (25 7 (:LINEAR FLOOR-TYPE-1 . 1))
 (18 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (18 18 (:REWRITE INTEGERP-OF-*))
 (13 5 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (3 3 (:REWRITE FLOOR-MINUS))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 )
(FLOOR-WHEN-<
 (45 15 (:REWRITE FLOOR-TYPE-3 . 3))
 (37 37 (:REWRITE DEFAULT-<-2))
 (37 37 (:REWRITE DEFAULT-<-1))
 (37 15 (:REWRITE FLOOR-TYPE-4 . 2))
 (33 33 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (33 33 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (33 33 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (33 33 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (20 10 (:REWRITE DEFAULT-UNARY-/))
 (15 15 (:REWRITE FLOOR-TYPE-4 . 3))
 (11 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE DEFAULT-*-2))
 (10 10 (:REWRITE DEFAULT-*-1))
 (9 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (7 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (6 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (5 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (3 3 (:LINEAR FLOOR-TYPE-1 . 1))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (1 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 )
(<-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 )
(<-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(FLOOR-MINUS-ARG2
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (85 85 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (21 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 5 (:REWRITE FLOOR-WHEN-<))
 (16 2 (:REWRITE DEFAULT-+-2))
 (12 4 (:REWRITE FLOOR-TYPE-4 . 3))
 (12 4 (:REWRITE FLOOR-TYPE-4 . 2))
 (12 4 (:REWRITE FLOOR-TYPE-3 . 3))
 (12 4 (:REWRITE FLOOR-TYPE-3 . 2))
 (8 2 (:REWRITE FLOOR-=-X/Y . 2))
 (6 6 (:REWRITE DEFAULT-UNARY-/))
 (6 6 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (5 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (4 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 )
(FLOOR-MINUS-ARG1-HACK
 (949 48 (:REWRITE CANCEL-FLOOR-+-BASIC))
 (502 502 (:REWRITE DEFAULT-*-2))
 (502 502 (:REWRITE DEFAULT-*-1))
 (494 41 (:REWRITE INTEGERP-OF--))
 (311 14 (:REWRITE FLOOR-=-X/Y . 2))
 (299 285 (:REWRITE DEFAULT-<-2))
 (285 285 (:REWRITE DEFAULT-<-1))
 (283 283 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (283 283 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (283 283 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (283 283 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (283 283 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (266 82 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (241 220 (:REWRITE DEFAULT-UNARY-MINUS))
 (220 82 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (174 82 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (170 147 (:REWRITE DEFAULT-UNARY-/))
 (162 14 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (152 38 (:REWRITE *-OF---ARG1))
 (146 14 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (134 2 (:REWRITE FLOOR-=-X/Y . 4))
 (125 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (120 24 (:REWRITE FLOOR-WHEN-<))
 (120 24 (:REWRITE FLOOR-TYPE-4 . 3))
 (120 24 (:REWRITE FLOOR-TYPE-4 . 2))
 (120 24 (:REWRITE FLOOR-TYPE-3 . 3))
 (120 24 (:REWRITE FLOOR-TYPE-3 . 2))
 (118 97 (:REWRITE DEFAULT-+-2))
 (97 97 (:REWRITE DEFAULT-+-1))
 (86 86 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (86 86 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (82 82 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (82 82 (:REWRITE INTEGERP-OF-*))
 (60 60 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (60 60 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (58 44 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (46 46 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (30 6 (:LINEAR FLOOR-TYPE-2 . 2))
 (30 6 (:LINEAR FLOOR-TYPE-2 . 1))
 (30 6 (:LINEAR FLOOR-TYPE-1 . 2))
 (30 6 (:LINEAR FLOOR-TYPE-1 . 1))
 (24 24 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (24 24 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (23 4 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (21 4 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (14 14 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (10 5 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (4 4 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 1 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 )
(FLOOR-MINUS-ARG2-HACK
 (297 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (266 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (230 230 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (230 230 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (230 230 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (230 230 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (230 230 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (81 53 (:REWRITE DEFAULT-<-2))
 (76 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (67 53 (:REWRITE DEFAULT-<-1))
 (51 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (48 1 (:REWRITE FLOOR-=-X/Y . 4))
 (47 33 (:REWRITE DEFAULT-+-2))
 (45 31 (:REWRITE DEFAULT-UNARY-MINUS))
 (43 9 (:REWRITE FLOOR-WHEN-<))
 (41 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (39 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (38 5 (:REWRITE FLOOR-=-X/Y . 2))
 (34 20 (:REWRITE DEFAULT-*-2))
 (33 33 (:REWRITE DEFAULT-+-1))
 (27 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (23 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (21 9 (:REWRITE FLOOR-TYPE-4 . 3))
 (21 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (21 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (21 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (20 20 (:REWRITE DEFAULT-*-1))
 (19 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (18 18 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (7 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (7 7 (:REWRITE INTEGERP-OF-*))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 )
(FLOOR-MINUS-NEGATIVE-CONSTANT
 (239 239 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (239 239 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (225 225 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (225 225 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (225 225 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (183 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (154 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (57 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (48 1 (:REWRITE FLOOR-=-X/Y . 4))
 (42 31 (:REWRITE DEFAULT-<-2))
 (35 31 (:REWRITE DEFAULT-<-1))
 (35 20 (:REWRITE DEFAULT-*-2))
 (31 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (26 4 (:REWRITE FLOOR-=-X/Y . 2))
 (23 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (22 17 (:REWRITE DEFAULT-UNARY-/))
 (21 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 7 (:REWRITE FLOOR-WHEN-<))
 (20 20 (:REWRITE DEFAULT-*-1))
 (16 2 (:REWRITE DEFAULT-+-2))
 (15 7 (:REWRITE FLOOR-TYPE-4 . 2))
 (15 7 (:REWRITE FLOOR-TYPE-3 . 2))
 (13 7 (:REWRITE FLOOR-TYPE-4 . 3))
 (13 7 (:REWRITE FLOOR-TYPE-3 . 3))
 (9 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 4 (:REWRITE FLOOR-MINUS))
 (7 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (6 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4 4 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4 2 (:REWRITE FLOOR-MINUS-ARG1-BETTER))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3 3 (:REWRITE INTEGERP-OF-*))
 (3 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (1 1 (:REWRITE *-OF-0))
 )
(<-OF-FLOOR-AND-0
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (67 67 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (62 52 (:REWRITE DEFAULT-<-1))
 (57 52 (:REWRITE DEFAULT-<-2))
 (44 6 (:REWRITE FLOOR-=-X/Y . 2))
 (24 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (24 7 (:REWRITE FLOOR-TYPE-4 . 2))
 (22 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (22 7 (:REWRITE FLOOR-WHEN-<))
 (21 7 (:REWRITE FLOOR-TYPE-4 . 3))
 (16 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 11 (:REWRITE DEFAULT-*-1))
 (13 7 (:REWRITE FLOOR-TYPE-3 . 3))
 (13 7 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 10 (:REWRITE DEFAULT-UNARY-/))
 (11 11 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 8 (:REWRITE INTEGERP-OF-*))
 (7 7 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2 2 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (2 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (2 2 (:LINEAR FLOOR-TYPE-2 . 1))
 )
(EQUAL-OF-I-AND-*-OF-FLOOR
 (1318 1290 (:REWRITE DEFAULT-*-2))
 (1290 1290 (:REWRITE DEFAULT-*-1))
 (1071 1036 (:REWRITE DEFAULT-<-2))
 (1036 1036 (:REWRITE DEFAULT-<-1))
 (1018 1018 (:REWRITE DEFAULT-+-2))
 (1018 1018 (:REWRITE DEFAULT-+-1))
 (1012 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (346 10 (:LINEAR FLOOR-BOUNDED-BY-/))
 (195 195 (:REWRITE DEFAULT-UNARY-/))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (168 168 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (168 168 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (161 161 (:REWRITE DEFAULT-UNARY-MINUS))
 (157 5 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (147 5 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (106 106 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (100 100 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (100 100 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (97 97 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (75 25 (:REWRITE FLOOR-WHEN-<))
 (75 25 (:REWRITE FLOOR-TYPE-4 . 3))
 (75 25 (:REWRITE FLOOR-TYPE-4 . 2))
 (75 25 (:REWRITE FLOOR-TYPE-3 . 3))
 (75 25 (:REWRITE FLOOR-TYPE-3 . 2))
 (69 16 (:REWRITE FLOOR-=-X/Y . 2))
 (66 66 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (47 47 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (46 46 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (36 36 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (36 36 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (27 3 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (25 25 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (23 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (22 22 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (19 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (18 18 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (18 18 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (18 18 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (17 17 (:REWRITE FOLD-CONSTS-IN-+))
 (16 16 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*-LINEAR))
 (15 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (15 5 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (15 5 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (15 5 (:LINEAR FLOOR-TYPE-2 . 2))
 (15 5 (:LINEAR FLOOR-TYPE-2 . 1))
 (15 5 (:LINEAR FLOOR-TYPE-1 . 2))
 (15 5 (:LINEAR FLOOR-TYPE-1 . 1))
 (15 5 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (10 10 (:REWRITE <-OF-*-SAME-ARG2))
 (9 9 (:REWRITE INTEGERP-OF-*))
 (9 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (7 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (5 5 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 )
(NATP-OF-FLOOR
 (26 26 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (26 26 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (26 26 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (26 26 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (26 26 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (26 26 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (15 1 (:REWRITE FLOOR-=-X/Y . 3))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (9 1 (:REWRITE FLOOR-=-X/Y . 2))
 (5 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (4 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (3 2 (:REWRITE DEFAULT-UNARY-/))
 (3 1 (:REWRITE FLOOR-WHEN-<))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(FLOOR-OF-+-OF-MINUS
 (308 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (307 18 (:REWRITE FLOOR-=-X/Y . 3))
 (298 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (161 161 (:REWRITE DEFAULT-<-2))
 (161 161 (:REWRITE DEFAULT-<-1))
 (154 18 (:REWRITE FLOOR-=-X/Y . 2))
 (105 35 (:REWRITE DEFAULT-+-2))
 (102 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (97 27 (:REWRITE FLOOR-WHEN-<))
 (85 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (82 82 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (74 74 (:REWRITE DEFAULT-*-2))
 (74 74 (:REWRITE DEFAULT-*-1))
 (68 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (59 59 (:REWRITE DEFAULT-UNARY-/))
 (52 18 (:REWRITE FLOOR-TYPE-4 . 3))
 (52 18 (:REWRITE FLOOR-TYPE-4 . 2))
 (52 18 (:REWRITE FLOOR-TYPE-3 . 3))
 (52 18 (:REWRITE FLOOR-TYPE-3 . 2))
 (35 35 (:REWRITE DEFAULT-UNARY-MINUS))
 (35 35 (:REWRITE DEFAULT-+-1))
 (34 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (34 34 (:REWRITE INTEGERP-OF-*))
 (27 27 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (17 17 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (16 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (16 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (16 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (16 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (13 13 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (9 9 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE FLOOR-MINUS-ARG1-HACK))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 )
(FLOOR-BOUND-LEMMA-1
 (48 4 (:REWRITE FLOOR-=-X/Y . 3))
 (40 4 (:REWRITE FLOOR-=-X/Y . 2))
 (35 35 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (35 35 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (35 35 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (35 35 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (35 35 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (35 35 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (28 28 (:REWRITE DEFAULT-*-2))
 (28 28 (:REWRITE DEFAULT-*-1))
 (16 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (12 12 (:REWRITE DEFAULT-UNARY-/))
 (12 4 (:REWRITE FLOOR-WHEN-<))
 (12 4 (:REWRITE FLOOR-TYPE-4 . 3))
 (12 4 (:REWRITE FLOOR-TYPE-4 . 2))
 (12 4 (:REWRITE FLOOR-TYPE-3 . 3))
 (12 4 (:REWRITE FLOOR-TYPE-3 . 2))
 (8 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (8 8 (:REWRITE INTEGERP-OF-*))
 (6 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (4 4 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (4 4 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (3 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(<-BOUND-HACK)
(FLOOR-BOUND-LEMMA-2
 (51 51 (:REWRITE DEFAULT-<-2))
 (51 51 (:REWRITE DEFAULT-<-1))
 (45 5 (:REWRITE FLOOR-=-X/Y . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (36 36 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (31 7 (:REWRITE FLOOR-WHEN-<))
 (30 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (25 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (20 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (18 6 (:REWRITE FLOOR-TYPE-3 . 2))
 (17 17 (:REWRITE DEFAULT-UNARY-/))
 (16 16 (:REWRITE DEFAULT-*-2))
 (16 16 (:REWRITE DEFAULT-*-1))
 (16 6 (:REWRITE FLOOR-TYPE-4 . 3))
 (16 6 (:REWRITE FLOOR-TYPE-4 . 2))
 (16 6 (:REWRITE FLOOR-TYPE-3 . 3))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 1 (:REWRITE <-OF-+-CANCEL-1+-1))
 (7 7 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (7 1 (:REWRITE <-OF-*-AND-0))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (3 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (1 1 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (1 1 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (1 1 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(<-OF-FLOOR-ARG2
 (231 231 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (231 231 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (231 231 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (231 231 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (231 231 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (231 231 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (90 5 (:REWRITE FLOOR-=-X/Y . 3))
 (85 57 (:REWRITE DEFAULT-<-1))
 (78 57 (:REWRITE DEFAULT-<-2))
 (45 5 (:REWRITE FLOOR-=-X/Y . 2))
 (30 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (25 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (21 21 (:REWRITE DEFAULT-*-2))
 (21 21 (:REWRITE DEFAULT-*-1))
 (20 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (15 5 (:REWRITE FLOOR-WHEN-<))
 (15 5 (:REWRITE FLOOR-TYPE-4 . 3))
 (15 5 (:REWRITE FLOOR-TYPE-4 . 2))
 (15 5 (:REWRITE FLOOR-TYPE-3 . 3))
 (15 5 (:REWRITE FLOOR-TYPE-3 . 2))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE DEFAULT-UNARY-/))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(<-OF-CONSTANT-AND-FLOOR
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (4 4 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(<-OF-0-AND-FLOOR
 (23 23 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (23 23 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (23 23 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (23 23 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (23 23 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (23 23 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (18 1 (:REWRITE FLOOR-=-X/Y . 3))
 (9 1 (:REWRITE FLOOR-=-X/Y . 2))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (5 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (4 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (3 1 (:REWRITE FLOOR-WHEN-<))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE DEFAULT-UNARY-/))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(BOUND-FROM-FLOOR-BOUND
 (216 12 (:REWRITE FLOOR-=-X/Y . 3))
 (190 190 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (190 190 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (190 190 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (190 190 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (190 190 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (190 190 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (152 138 (:REWRITE DEFAULT-<-2))
 (145 138 (:REWRITE DEFAULT-<-1))
 (131 61 (:REWRITE DEFAULT-*-2))
 (108 12 (:REWRITE FLOOR-=-X/Y . 2))
 (99 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (75 61 (:REWRITE DEFAULT-*-1))
 (72 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (60 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (52 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (48 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (36 12 (:REWRITE FLOOR-WHEN-<))
 (36 12 (:REWRITE FLOOR-TYPE-4 . 3))
 (36 12 (:REWRITE FLOOR-TYPE-4 . 2))
 (36 12 (:REWRITE FLOOR-TYPE-3 . 3))
 (36 12 (:REWRITE FLOOR-TYPE-3 . 2))
 (36 2 (:REWRITE FLOOR-TYPE-2))
 (32 32 (:REWRITE DEFAULT-UNARY-/))
 (24 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (24 24 (:REWRITE INTEGERP-OF-*))
 (24 24 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 16 (:LINEAR <-OF-*-AND-*-LINEAR))
 (12 12 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (12 12 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (12 5 (:REWRITE DEFAULT-+-2))
 (9 2 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (6 6 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (6 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (6 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (6 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (6 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (6 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (5 5 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (3 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (2 2 (:REWRITE <-OF-0-AND-FLOOR))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 )
(BOUND-FROM-FLOOR-BOUND-BACK
 (112 112 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (112 112 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (112 112 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (112 112 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (112 112 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (112 112 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (52 52 (:REWRITE DEFAULT-<-2))
 (52 52 (:REWRITE DEFAULT-<-1))
 (45 5 (:REWRITE FLOOR-=-X/Y . 2))
 (30 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (27 20 (:REWRITE DEFAULT-*-2))
 (27 20 (:REWRITE DEFAULT-*-1))
 (25 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (24 7 (:REWRITE FLOOR-WHEN-<))
 (20 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (18 6 (:REWRITE FLOOR-TYPE-4 . 3))
 (18 6 (:REWRITE FLOOR-TYPE-4 . 2))
 (18 6 (:REWRITE FLOOR-TYPE-3 . 3))
 (18 6 (:REWRITE FLOOR-TYPE-3 . 2))
 (14 14 (:REWRITE DEFAULT-UNARY-/))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 1 (:REWRITE <-OF-*-CANCEL-2))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (3 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(<-OF-FLOOR-ARG1
 (96 96 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (96 96 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (96 96 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (96 96 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (96 96 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (96 96 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (54 33 (:REWRITE DEFAULT-<-1))
 (54 3 (:REWRITE FLOOR-=-X/Y . 3))
 (33 33 (:REWRITE DEFAULT-<-2))
 (27 3 (:REWRITE FLOOR-=-X/Y . 2))
 (18 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (15 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (12 12 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE DEFAULT-*-1))
 (12 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 3 (:REWRITE FLOOR-WHEN-<))
 (9 3 (:REWRITE FLOOR-TYPE-4 . 3))
 (9 3 (:REWRITE FLOOR-TYPE-4 . 2))
 (9 3 (:REWRITE FLOOR-TYPE-3 . 3))
 (9 3 (:REWRITE FLOOR-TYPE-3 . 2))
 (6 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:REWRITE INTEGERP-OF-*))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (3 3 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(<-OF-FLOOR-ARG1-GEN
 (28565 983 (:REWRITE FLOOR-WHEN-<))
 (13222 111 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12158 111 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (9898 2 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 (6379 5700 (:REWRITE DEFAULT-<-1))
 (6190 5700 (:REWRITE DEFAULT-<-2))
 (5895 865 (:REWRITE FLOOR-=-X/Y . 2))
 (5190 5190 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (5190 5190 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (5190 5190 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (5190 5190 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (5190 5190 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (5190 5190 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (5036 3426 (:REWRITE DEFAULT-*-2))
 (4805 222 (:LINEAR <-OF-*-AND-*-LINEAR))
 (3992 23 (:REWRITE <-OF-*-SAME-ARG3))
 (3818 3426 (:REWRITE DEFAULT-*-1))
 (2126 868 (:REWRITE FLOOR-TYPE-3 . 2))
 (2120 868 (:REWRITE FLOOR-TYPE-4 . 3))
 (2120 868 (:REWRITE FLOOR-TYPE-4 . 2))
 (2112 868 (:REWRITE FLOOR-TYPE-3 . 3))
 (1788 596 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1490 596 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1192 596 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (983 983 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (865 865 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (800 800 (:REWRITE DEFAULT-UNARY-/))
 (758 55 (:REWRITE FLOOR-TYPE-2))
 (723 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (629 349 (:REWRITE DEFAULT-+-2))
 (598 598 (:REWRITE DEFAULT-UNARY-MINUS))
 (596 596 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (596 596 (:REWRITE INTEGERP-OF-*))
 (549 549 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (528 6 (:REWRITE <-OF-*-AND-0))
 (462 154 (:LINEAR FLOOR-TYPE-2 . 1))
 (462 154 (:LINEAR FLOOR-TYPE-1 . 2))
 (462 154 (:LINEAR FLOOR-TYPE-1 . 1))
 (458 154 (:LINEAR FLOOR-TYPE-2 . 2))
 (413 111 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (370 349 (:REWRITE DEFAULT-+-1))
 (298 298 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (223 3 (:REWRITE <-OF-+-CANCEL-1+-1))
 (205 23 (:REWRITE <-OF-FLOOR-AND-0))
 (138 46 (:REWRITE <-OF-/-AND-CONSTANT))
 (138 46 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (138 46 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (138 46 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (92 92 (:LINEAR <=-OF-/-LINEAR))
 (60 60 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (55 55 (:REWRITE <-OF-0-AND-FLOOR))
 (54 18 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (41 41 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (29 29 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (23 23 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE *-OF-0))
 (12 4 (:REWRITE FLOOR-RECURSION))
 (5 5 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 2 (:REWRITE *-OF--1))
 (3 3 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (3 3 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE *-OF---ARG1))
 )
(<-OF-FLOOR-AND-CONSTANT
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (4 4 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(<-OF-TIMES-OF-FLOOR-AND-SAME
 (4676 9 (:REWRITE <-OF-*-AND-0))
 (2706 110 (:REWRITE FLOOR-WHEN-<))
 (2658 12 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1755 24 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1670 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1632 26 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1570 24 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1570 24 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (1368 92 (:REWRITE FLOOR-TYPE-4 . 3))
 (1175 979 (:REWRITE DEFAULT-<-1))
 (1098 1098 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1098 1098 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1098 1098 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1098 1098 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1098 1098 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1098 1098 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1041 92 (:REWRITE FLOOR-TYPE-3 . 2))
 (1029 92 (:REWRITE FLOOR-TYPE-4 . 2))
 (1020 92 (:REWRITE FLOOR-TYPE-3 . 3))
 (1000 979 (:REWRITE DEFAULT-<-2))
 (808 318 (:REWRITE DEFAULT-*-2))
 (792 18 (:REWRITE <-OF-*-SAME-ARG3))
 (780 318 (:REWRITE DEFAULT-*-1))
 (495 45 (:REWRITE <-OF-FLOOR-AND-0))
 (468 26 (:REWRITE FLOOR-TYPE-2))
 (195 15 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (170 40 (:REWRITE FLOOR-=-X/Y . 2))
 (126 126 (:REWRITE DEFAULT-UNARY-/))
 (110 110 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (72 24 (:REWRITE <-OF-/-AND-CONSTANT))
 (54 18 (:REWRITE FLOOR-OF-FLOOR))
 (54 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (52 52 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (52 52 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (52 52 (:LINEAR <-OF-*-AND-*-LINEAR))
 (48 48 (:LINEAR <=-OF-/-LINEAR))
 (40 40 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (36 12 (:LINEAR FLOOR-TYPE-2 . 2))
 (36 12 (:LINEAR FLOOR-TYPE-2 . 1))
 (36 12 (:LINEAR FLOOR-TYPE-1 . 2))
 (36 12 (:LINEAR FLOOR-TYPE-1 . 1))
 (34 27 (:REWRITE DEFAULT-+-2))
 (29 29 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (28 28 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (27 27 (:REWRITE DEFAULT-+-1))
 (26 26 (:REWRITE <-OF-0-AND-FLOOR))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (18 18 (:TYPE-PRESCRIPTION NATP))
 (18 18 (:REWRITE FLOOR-FLOOR-INTEGER))
 (18 18 (:DEFINITION NATP))
 (18 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (15 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (12 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:REWRITE INTEGERP-OF-*))
 (6 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (3 1 (:REWRITE COMMUTATIVITY-OF-+))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(<-OF-*-OF-FLOOR-AND-SAME
 (27 27 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (27 27 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (27 27 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (27 27 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (27 27 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (27 27 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (24 24 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (24 24 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (24 24 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (24 24 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (18 1 (:REWRITE FLOOR-=-X/Y . 3))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-<-1))
 (13 6 (:REWRITE DEFAULT-*-2))
 (9 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (9 1 (:REWRITE MOD-=-0 . 2))
 (9 1 (:REWRITE FLOOR-=-X/Y . 2))
 (8 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (7 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 6 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (5 5 (:REWRITE DEFAULT-UNARY-/))
 (3 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (3 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (3 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (3 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (3 1 (:REWRITE FLOOR-WHEN-<))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(FLOOR-DIVIDE-BY-SAME
 (720 48 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (577 11 (:REWRITE FLOOR-WHEN-<))
 (560 560 (:REWRITE DEFAULT-<-2))
 (560 560 (:REWRITE DEFAULT-<-1))
 (532 28 (:REWRITE <-OF-*-OF-/-ARG2))
 (432 48 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (425 11 (:REWRITE FLOOR-TYPE-4 . 3))
 (425 11 (:REWRITE FLOOR-TYPE-3 . 2))
 (417 11 (:REWRITE FLOOR-TYPE-4 . 2))
 (417 11 (:REWRITE FLOOR-TYPE-3 . 3))
 (390 11 (:REWRITE FLOOR-=-X/Y . 3))
 (300 20 (:REWRITE <-OF-*-OF-/-ARG1))
 (291 11 (:REWRITE FLOOR-=-X/Y . 2))
 (265 265 (:REWRITE DEFAULT-*-2))
 (265 265 (:REWRITE DEFAULT-*-1))
 (144 48 (:REWRITE <-OF-/-AND-CONSTANT))
 (144 48 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (144 48 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (144 48 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (114 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (114 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (112 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (112 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (96 96 (:LINEAR <=-OF-/-LINEAR))
 (96 96 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (96 96 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (96 96 (:LINEAR <-OF-*-AND-*-LINEAR))
 (80 80 (:REWRITE *-OF-0))
 (66 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (64 64 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (56 56 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (56 56 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (56 56 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (56 56 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (56 56 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (55 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (52 28 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (52 28 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (48 48 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (48 48 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (48 48 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (48 48 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (44 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (33 33 (:REWRITE DEFAULT-UNARY-/))
 (28 28 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (22 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (22 22 (:REWRITE INTEGERP-OF-*))
 (22 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (11 11 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (11 11 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(EQUAL-OF-CONSTANT-AND-FLOOR
 (2418 54 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1941 1674 (:REWRITE DEFAULT-<-2))
 (1745 1674 (:REWRITE DEFAULT-<-1))
 (1389 1389 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1389 1389 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1389 1389 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1389 1389 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1389 1389 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1389 1389 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1368 152 (:REWRITE FLOOR-=-X/Y . 2))
 (932 638 (:REWRITE DEFAULT-*-2))
 (932 304 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (785 638 (:REWRITE DEFAULT-*-1))
 (780 304 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (628 304 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (608 177 (:REWRITE FLOOR-WHEN-<))
 (516 165 (:REWRITE FLOOR-TYPE-4 . 2))
 (495 165 (:REWRITE FLOOR-TYPE-4 . 3))
 (495 165 (:REWRITE FLOOR-TYPE-3 . 3))
 (495 165 (:REWRITE FLOOR-TYPE-3 . 2))
 (486 408 (:REWRITE DEFAULT-UNARY-/))
 (344 304 (:REWRITE DEFAULT-UNARY-MINUS))
 (336 6 (:REWRITE FLOOR-=-X/Y . 4))
 (324 6 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (304 304 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (304 304 (:REWRITE INTEGERP-OF-*))
 (282 54 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (264 264 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (212 79 (:REWRITE DEFAULT-+-2))
 (198 177 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (177 177 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (174 16 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (152 152 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (152 152 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (114 33 (:LINEAR FLOOR-TYPE-2 . 2))
 (114 33 (:LINEAR FLOOR-TYPE-2 . 1))
 (114 33 (:LINEAR FLOOR-TYPE-1 . 2))
 (114 33 (:LINEAR FLOOR-TYPE-1 . 1))
 (108 108 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (108 108 (:LINEAR <-OF-*-AND-*-LINEAR))
 (90 30 (:REWRITE <-OF-/-AND-CONSTANT))
 (90 30 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (90 30 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (90 30 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (79 79 (:REWRITE DEFAULT-+-1))
 (60 60 (:LINEAR <=-OF-/-LINEAR))
 (54 54 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (54 54 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (51 51 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (48 6 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (36 12 (:REWRITE <-OF-*-CANCEL-2))
 (36 12 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (36 6 (:REWRITE <-OF-0-AND-FLOOR))
 (33 33 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (28 28 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (25 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (25 25 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (24 24 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (22 22 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (18 18 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (10 10 (:REWRITE <-OF-*-OF-/-ARG1))
 (6 6 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (3 1 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 )
(<=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(<=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE
 (45 2 (:REWRITE FLOOR-=-X/Y . 3))
 (29 29 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (29 29 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (29 29 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (29 29 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (29 29 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (29 29 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (24 19 (:REWRITE DEFAULT-<-2))
 (23 19 (:REWRITE DEFAULT-<-1))
 (18 2 (:REWRITE FLOOR-=-X/Y . 2))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (13 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (11 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 4 (:REWRITE DEFAULT-UNARY-/))
 (8 2 (:REWRITE FLOOR-WHEN-<))
 (7 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (6 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (6 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (5 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 2 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (2 2 (:REWRITE FLOOR-TYPE-4 . 3))
 (2 2 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:LINEAR FLOOR-BOUNDED-BY-/))
 (2 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 1))
 )
(<=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE
 (178 139 (:REWRITE DEFAULT-<-1))
 (172 138 (:REWRITE DEFAULT-*-1))
 (167 8 (:REWRITE FLOOR-=-X/Y . 3))
 (155 139 (:REWRITE DEFAULT-<-2))
 (138 138 (:REWRITE DEFAULT-*-2))
 (110 110 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (100 100 (:REWRITE DEFAULT-+-2))
 (100 100 (:REWRITE DEFAULT-+-1))
 (74 31 (:REWRITE DEFAULT-UNARY-/))
 (72 8 (:REWRITE FLOOR-=-X/Y . 2))
 (70 70 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (70 70 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (70 70 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (70 70 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (70 70 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (55 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (41 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (33 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (32 8 (:REWRITE FLOOR-WHEN-<))
 (31 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (24 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 8 (:REWRITE FLOOR-TYPE-4 . 3))
 (24 8 (:REWRITE FLOOR-TYPE-3 . 2))
 (20 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (19 19 (:REWRITE INTEGERP-OF-*))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (15 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12 4 (:REWRITE <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE))
 (12 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (12 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (11 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (10 10 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (10 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (9 8 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:REWRITE FLOOR-TYPE-4 . 2))
 (8 8 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*-LINEAR))
 (6 3 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (3 3 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-/-AND-0))
 (2 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:DEFINITION IFF))
 )
(<=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE
 (39 2 (:REWRITE NIQ-TYPE . 3))
 (35 30 (:REWRITE DEFAULT-<-1))
 (33 30 (:REWRITE DEFAULT-<-2))
 (30 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (30 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (18 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (18 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (16 1 (:REWRITE INTEGERP-OF--))
 (14 1 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (13 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (11 11 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (10 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (10 2 (:REWRITE COMMUTATIVITY-OF-*))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (8 6 (:REWRITE DEFAULT-*-1))
 (8 1 (:REWRITE *-OF---ARG1))
 (7 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (6 6 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:REWRITE RATIONALP-*))
 (6 6 (:REWRITE DEFAULT-*-2))
 (6 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (5 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 4 (:REWRITE <-OF-*-OF-/-ARG1))
 (4 4 (:REWRITE <-OF-*-AND-0))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4 3 (:REWRITE DEFAULT-UNARY-/))
 (4 2 (:REWRITE RATIONAL-IMPLIES2))
 (4 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 2 (:REWRITE DEFAULT-+-2))
 (3 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE DEFAULT-NUMERATOR))
 (3 1 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 )
(<=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE
 (70 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (42 2 (:REWRITE NIQ-TYPE . 3))
 (36 1 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (24 21 (:REWRITE DEFAULT-<-2))
 (24 21 (:REWRITE DEFAULT-<-1))
 (24 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (19 1 (:REWRITE INTEGERP-OF--))
 (18 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (13 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (11 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (10 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 2 (:REWRITE COMMUTATIVITY-OF-*))
 (9 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 3 (:REWRITE <-OF-/-AND-0))
 (9 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 1 (:REWRITE *-OF---ARG1))
 (6 6 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:REWRITE RATIONALP-*))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*-LINEAR))
 (6 5 (:REWRITE DEFAULT-*-1))
 (6 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 5 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (4 4 (:REWRITE <-OF-*-OF-/-ARG1))
 (4 4 (:REWRITE <-OF-*-AND-0))
 (4 3 (:REWRITE DEFAULT-UNARY-/))
 (4 2 (:REWRITE RATIONAL-IMPLIES2))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3 3 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (3 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (3 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (3 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (3 2 (:REWRITE DEFAULT-+-2))
 (3 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE DEFAULT-NUMERATOR))
 (3 1 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (1 1 (:DEFINITION FIX))
 )
(FLOOR-BOUND-ARG1
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (172 172 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (172 172 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (172 172 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (172 172 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (171 171 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (94 5 (:REWRITE FLOOR-=-X/Y . 3))
 (91 77 (:REWRITE DEFAULT-<-2))
 (80 77 (:REWRITE DEFAULT-<-1))
 (45 5 (:REWRITE FLOOR-=-X/Y . 2))
 (30 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (26 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (25 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (20 14 (:REWRITE DEFAULT-UNARY-/))
 (20 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (20 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (18 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (16 5 (:REWRITE FLOOR-WHEN-<))
 (16 5 (:REWRITE FLOOR-TYPE-4 . 2))
 (15 14 (:REWRITE DEFAULT-*-1))
 (15 5 (:REWRITE FLOOR-TYPE-3 . 3))
 (15 5 (:REWRITE FLOOR-TYPE-3 . 2))
 (14 14 (:REWRITE DEFAULT-*-2))
 (13 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (11 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (10 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (10 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (9 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (9 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (6 5 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (6 3 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (6 2 (:REWRITE <-OF-0-AND-/))
 (6 2 (:REWRITE <-OF-/-AND-0))
 (6 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (5 5 (:REWRITE FLOOR-TYPE-4 . 3))
 (5 5 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (3 3 (:LINEAR FLOOR-TYPE-1 . 1))
 (3 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (3 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 1 (:REWRITE FLOOR-RECURSION))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 )
(FLOOR-BOUND-ARG1-LINEAR
 (141 8 (:REWRITE FLOOR-=-X/Y . 3))
 (132 102 (:REWRITE DEFAULT-<-2))
 (115 107 (:REWRITE DEFAULT-*-2))
 (107 107 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (107 107 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (107 107 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (107 107 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (107 107 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (107 107 (:REWRITE DEFAULT-*-1))
 (106 102 (:REWRITE DEFAULT-<-1))
 (105 105 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (72 8 (:REWRITE FLOOR-=-X/Y . 2))
 (54 13 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (44 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (40 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (33 33 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (33 33 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (32 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (24 18 (:REWRITE DEFAULT-+-2))
 (24 8 (:REWRITE FLOOR-WHEN-<))
 (24 8 (:REWRITE FLOOR-TYPE-4 . 2))
 (24 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (24 8 (:REWRITE FLOOR-TYPE-3 . 2))
 (23 23 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (21 20 (:REWRITE DEFAULT-UNARY-/))
 (18 18 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (16 16 (:REWRITE INTEGERP-OF-*))
 (15 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (10 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (9 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (9 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (8 8 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 8 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (4 3 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (3 3 (:REWRITE FLOOR-RECURSION))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (3 3 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (3 3 (:LINEAR FLOOR-TYPE-1 . 1))
 (2 2 (:REWRITE RATIONALP-*))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-0-AND-/))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (2 2 (:REWRITE <-OF-/-AND-0))
 (2 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 )
(<=-OF-FLOOR-SAME-WHEN-NEGATIVE-INTEGER
 (3971 3679 (:REWRITE DEFAULT-*-2))
 (3707 3679 (:REWRITE DEFAULT-*-1))
 (2053 2053 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (789 248 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (767 37 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (741 133 (:LINEAR X*Y>1-POSITIVE))
 (733 695 (:REWRITE DEFAULT-<-1))
 (708 609 (:REWRITE DEFAULT-UNARY-MINUS))
 (696 695 (:REWRITE DEFAULT-<-2))
 (677 564 (:REWRITE DEFAULT-+-1))
 (644 564 (:REWRITE DEFAULT-+-2))
 (415 45 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (383 17 (:REWRITE NIQ-TYPE . 2))
 (381 17 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (366 19 (:REWRITE EQUAL-DENOMINATOR-1))
 (269 14 (:REWRITE FLOOR-=-X/Y . 3))
 (247 77 (:REWRITE X*Y>1-POSITIVE))
 (235 93 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (227 93 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (214 66 (:REWRITE <-*-/-LEFT))
 (173 173 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (173 173 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (173 173 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (173 173 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (154 14 (:REWRITE FLOOR-=-X/Y . 2))
 (126 124 (:REWRITE DEFAULT-UNARY-/))
 (126 18 (:REWRITE INTEGERP-OF--))
 (123 3 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR-STRICT))
 (97 97 (:REWRITE INTEGERP-OF-*))
 (97 93 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (93 93 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (75 25 (:REWRITE <-Y-*-Y-X))
 (70 10 (:REWRITE <-*-/-RIGHT-COMMUTED))
 (69 69 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (55 55 (:REWRITE DEFAULT-NUMERATOR))
 (46 46 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (45 43 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (42 42 (:REWRITE FOLD-CONSTS-IN-+))
 (42 42 (:REWRITE +-COMBINE-CONSTANTS))
 (42 14 (:REWRITE FLOOR-TYPE-4 . 3))
 (42 14 (:REWRITE FLOOR-TYPE-3 . 2))
 (40 3 (:LINEAR NIQ-TYPE))
 (34 34 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (34 34 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (21 13 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (21 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (20 5 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (17 17 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (17 17 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (16 14 (:REWRITE FLOOR-TYPE-3 . 3))
 (15 5 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (14 14 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (14 14 (:REWRITE FLOOR-TYPE-4 . 2))
 (11 11 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (11 11 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (11 11 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (11 11 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (11 11 (:REWRITE EQUAL-CONSTANT-+))
 (10 5 (:REWRITE EQUAL-/))
 (9 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (9 3 (:LINEAR FLOOR-TYPE-1 . 1))
 (9 3 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (5 5 (:REWRITE DEFAULT-DENOMINATOR))
 (5 5 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (5 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (3 3 (:REWRITE FLOOR-RECURSION))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (3 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (3 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (2 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (2 2 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 )
(<=-OF-FLOOR-SAME-WHEN-NEGATIVE-INTEGER-2
 (73 4 (:REWRITE FLOOR-=-X/Y . 3))
 (45 45 (:REWRITE DEFAULT-<-2))
 (45 45 (:REWRITE DEFAULT-<-1))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (36 4 (:REWRITE FLOOR-=-X/Y . 2))
 (24 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (20 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (16 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (15 11 (:REWRITE DEFAULT-UNARY-/))
 (15 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12 4 (:REWRITE FLOOR-WHEN-<))
 (12 4 (:REWRITE FLOOR-TYPE-4 . 3))
 (12 4 (:REWRITE FLOOR-TYPE-3 . 3))
 (12 4 (:REWRITE FLOOR-TYPE-3 . 2))
 (11 11 (:REWRITE DEFAULT-*-2))
 (11 11 (:REWRITE DEFAULT-*-1))
 (10 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (9 1 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (9 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 8 (:REWRITE INTEGERP-OF-*))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (4 4 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (4 4 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (4 4 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 4 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 1 (:REWRITE <-OF-0-AND-/))
 (3 1 (:REWRITE <-OF-/-AND-0))
 (3 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (3 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (3 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(<-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (22 11 (:REWRITE DEFAULT-<-1))
 (18 1 (:REWRITE FLOOR-=-X/Y . 3))
 (11 11 (:REWRITE DEFAULT-<-2))
 (9 1 (:REWRITE FLOOR-=-X/Y . 2))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (5 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (4 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE FLOOR-WHEN-<))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE DEFAULT-UNARY-/))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(*-OF-FLOOR-OF-SAME-WHEN-MULTIPLE
 (694 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (280 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (123 101 (:REWRITE DEFAULT-<-2))
 (120 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (116 2 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (101 101 (:REWRITE DEFAULT-<-1))
 (81 81 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (81 81 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (81 81 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (81 81 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (81 81 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (80 8 (:REWRITE FLOOR-=-X/Y . 2))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (60 60 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (57 57 (:REWRITE DEFAULT-*-2))
 (57 57 (:REWRITE DEFAULT-*-1))
 (36 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (30 10 (:REWRITE FLOOR-WHEN-<))
 (30 10 (:REWRITE FLOOR-TYPE-4 . 3))
 (30 10 (:REWRITE FLOOR-TYPE-4 . 2))
 (30 10 (:REWRITE FLOOR-TYPE-3 . 3))
 (30 10 (:REWRITE FLOOR-TYPE-3 . 2))
 (28 28 (:REWRITE DEFAULT-UNARY-/))
 (18 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (18 18 (:REWRITE INTEGERP-OF-*))
 (15 4 (:REWRITE MOD-=-0 . 2))
 (12 8 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (12 4 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (12 4 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (12 4 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (12 4 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (10 10 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (10 10 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (7 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 4 (:LINEAR MOD-TYPE . 4))
 (6 4 (:LINEAR MOD-TYPE . 3))
 (6 4 (:LINEAR MOD-TYPE . 2))
 (6 4 (:LINEAR MOD-TYPE . 1))
 (6 2 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (6 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (6 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (6 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (6 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (6 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (6 2 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (6 2 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2 2 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 )
(FLOOR-OF-*-SAME
 (302 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (294 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (241 27 (:REWRITE FLOOR-WHEN-<))
 (172 172 (:REWRITE DEFAULT-<-2))
 (172 172 (:REWRITE DEFAULT-<-1))
 (137 18 (:REWRITE FLOOR-=-X/Y . 3))
 (137 18 (:REWRITE FLOOR-=-X/Y . 2))
 (126 126 (:REWRITE DEFAULT-*-2))
 (126 126 (:REWRITE DEFAULT-*-1))
 (76 76 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (76 76 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (76 76 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (76 76 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (76 76 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (76 76 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (76 76 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (76 76 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (76 76 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (57 19 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (56 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (56 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (56 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (54 6 (:REWRITE <-OF-*-AND-0))
 (54 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (54 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (52 18 (:REWRITE FLOOR-TYPE-4 . 3))
 (52 18 (:REWRITE FLOOR-TYPE-4 . 2))
 (52 18 (:REWRITE FLOOR-TYPE-3 . 3))
 (52 18 (:REWRITE FLOOR-TYPE-3 . 2))
 (38 38 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (38 38 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (38 38 (:LINEAR <-OF-*-AND-*-LINEAR))
 (36 4 (:REWRITE <-OF-0-AND-*))
 (27 27 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (27 27 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (24 8 (:REWRITE <-OF-*-SAME-ARG3))
 (19 19 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (19 19 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (19 19 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (19 19 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (18 18 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (18 18 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (16 16 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (15 15 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (15 15 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (8 8 (:REWRITE DEFAULT-UNARY-/))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (3 1 (:REWRITE <-OF-*-CANCEL-2))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 )
(FLOOR-OF-/-ARG2
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (6 4 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 4 (:REWRITE DEFAULT-*-2))
 )
(FLOOR-OF-*-OF-/-ARG2
 (1074 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (969 958 (:REWRITE DEFAULT-<-2))
 (958 958 (:REWRITE DEFAULT-<-1))
 (923 43 (:REWRITE FLOOR-WHEN-<))
 (702 2 (:REWRITE FLOOR-=-X/Y . 4))
 (639 71 (:REWRITE <-OF-*-AND-0))
 (609 163 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (513 57 (:REWRITE <-OF-0-AND-*))
 (499 43 (:REWRITE FLOOR-TYPE-3 . 2))
 (482 43 (:REWRITE FLOOR-TYPE-3 . 3))
 (479 43 (:REWRITE FLOOR-TYPE-4 . 3))
 (462 43 (:REWRITE FLOOR-TYPE-4 . 2))
 (364 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (359 25 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (338 326 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (326 326 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (326 326 (:LINEAR <-OF-*-AND-*-LINEAR))
 (324 6 (:REWRITE <-OF-*-OF-/-ARG2))
 (315 25 (:LINEAR FLOOR-TYPE-2 . 1))
 (309 25 (:LINEAR FLOOR-TYPE-1 . 1))
 (304 25 (:LINEAR FLOOR-TYPE-2 . 2))
 (298 25 (:LINEAR FLOOR-TYPE-1 . 2))
 (278 278 (:REWRITE DEFAULT-*-2))
 (278 278 (:REWRITE DEFAULT-*-1))
 (248 248 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (248 248 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (248 248 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (248 248 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (237 19 (:REWRITE FLOOR-=-X/Y . 2))
 (234 234 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (234 234 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (234 234 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (234 234 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (175 163 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (163 163 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (163 163 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (163 163 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (129 129 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (123 89 (:REWRITE DEFAULT-UNARY-/))
 (119 108 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (100 100 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (100 100 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (99 11 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (76 18 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (66 66 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (43 43 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (43 43 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (38 38 (:REWRITE INTEGERP-OF-*))
 (34 34 (:LINEAR <=-OF-/-LINEAR))
 (33 11 (:REWRITE <-OF-/-AND-CONSTANT))
 (33 11 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (33 11 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (33 11 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (19 19 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (18 18 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (18 18 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (18 6 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (17 6 (:REWRITE DEFAULT-+-2))
 (7 7 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (6 6 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE FLOOR-CANCEL-*))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(FLOOR-WHEN-NEGATIVE-AND-SMALL
 (50 50 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (50 50 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (50 50 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (50 50 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (50 50 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (50 50 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (49 49 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (49 49 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (29 19 (:REWRITE FLOOR-WHEN-<))
 (24 14 (:REWRITE DEFAULT-UNARY-/))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 19 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (19 19 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE DEFAULT-*-1))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (12 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (8 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (6 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (6 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (6 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(FLOOR-OF-ONE-LESS-GEN
 (1054 1054 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1054 1054 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (581 203 (:REWRITE DEFAULT-*-2))
 (574 103 (:REWRITE DEFAULT-+-2))
 (367 103 (:REWRITE DEFAULT-+-1))
 (323 203 (:REWRITE DEFAULT-*-1))
 (309 249 (:REWRITE DEFAULT-<-2))
 (291 249 (:REWRITE DEFAULT-<-1))
 (196 196 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (196 196 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (196 196 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (196 196 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (196 196 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (196 196 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (192 8 (:LINEAR FLOOR-BOUNDED-BY-/))
 (152 18 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (104 104 (:REWRITE DEFAULT-UNARY-/))
 (100 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (94 31 (:REWRITE FLOOR-TYPE-3 . 3))
 (94 31 (:REWRITE FLOOR-TYPE-3 . 2))
 (92 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (81 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (78 18 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (77 37 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (72 66 (:LINEAR <-OF-*-AND-*-LINEAR))
 (70 31 (:REWRITE FLOOR-TYPE-4 . 2))
 (69 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (63 9 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (55 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (49 49 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (49 49 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (49 4 (:REWRITE FLOOR-=-X/Y . 2))
 (37 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (36 24 (:LINEAR <=-OF-/-LINEAR))
 (35 35 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (35 35 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (34 31 (:REWRITE FLOOR-TYPE-4 . 3))
 (27 9 (:REWRITE <-OF-/-AND-CONSTANT))
 (21 21 (:REWRITE FOLD-CONSTS-IN-+))
 (21 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (21 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (20 2 (:REWRITE CANCEL-FLOOR-+-BASIC))
 (14 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (12 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (11 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (11 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (11 11 (:REWRITE INTEGERP-OF-*))
 (10 10 (:LINEAR MOD-TYPE . 3))
 (10 10 (:LINEAR MOD-TYPE . 1))
 (9 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (7 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (7 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (6 3 (:REWRITE INTEGERP-OF--))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (4 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (4 2 (:REWRITE *-OF--1))
 (3 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (2 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (2 2 (:REWRITE *-OF---ARG1))
 (1 1 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (1 1 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(FLOOR-OF-1-MOVE-INTEGER-ADDEND
 (318 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (306 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (146 36 (:REWRITE DEFAULT-+-2))
 (137 18 (:REWRITE FLOOR-=-X/Y . 3))
 (137 18 (:REWRITE FLOOR-=-X/Y . 2))
 (136 136 (:REWRITE DEFAULT-*-2))
 (136 136 (:REWRITE DEFAULT-*-1))
 (114 114 (:REWRITE DEFAULT-<-2))
 (114 114 (:REWRITE DEFAULT-<-1))
 (97 27 (:REWRITE FLOOR-WHEN-<))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (82 82 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (82 82 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (82 82 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (82 82 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (82 82 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (52 18 (:REWRITE FLOOR-TYPE-4 . 3))
 (52 18 (:REWRITE FLOOR-TYPE-4 . 2))
 (52 18 (:REWRITE FLOOR-TYPE-3 . 3))
 (52 18 (:REWRITE FLOOR-TYPE-3 . 2))
 (36 36 (:REWRITE DEFAULT-+-1))
 (27 27 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (27 27 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (27 27 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (18 18 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (16 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (16 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (16 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (16 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (16 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (15 15 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (9 9 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(NONNEGATIVE-INTEGER-QUOTIENT-OF-NUMERATOR-AND-DENOMINATOR
 (282 6 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (150 12 (:REWRITE NIQ-TYPE . 3))
 (76 12 (:REWRITE NIQ-TYPE . 2))
 (70 70 (:REWRITE DEFAULT-<-2))
 (70 70 (:REWRITE DEFAULT-<-1))
 (58 58 (:REWRITE DEFAULT-*-2))
 (58 58 (:REWRITE DEFAULT-*-1))
 (58 12 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (48 6 (:REWRITE DISTRIBUTIVITY))
 (38 32 (:REWRITE DEFAULT-+-2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (32 32 (:REWRITE DEFAULT-+-1))
 (29 11 (:REWRITE FLOOR-WHEN-<))
 (19 19 (:REWRITE DEFAULT-UNARY-/))
 (18 11 (:REWRITE FLOOR-=-X/Y . 3))
 (18 11 (:REWRITE FLOOR-=-X/Y . 2))
 (18 6 (:DEFINITION NFIX))
 (13 11 (:REWRITE FLOOR-TYPE-4 . 2))
 (13 11 (:REWRITE FLOOR-TYPE-3 . 3))
 (13 11 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (12 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 6 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (12 6 (:REWRITE *-OF-/-AND---SAME))
 (11 11 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (11 11 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (11 11 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (11 11 (:REWRITE FLOOR-TYPE-4 . 3))
 (11 11 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (11 11 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (8 1 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR-STRICT))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:DEFINITION IFIX))
 (6 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (2 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (2 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 )
(FLOOR-OF-*-OF-/-AND-1
 (178 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (108 4 (:REWRITE NIQ-TYPE . 2))
 (94 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (90 4 (:REWRITE NIQ-TYPE . 3))
 (61 52 (:REWRITE DEFAULT-<-2))
 (55 52 (:REWRITE DEFAULT-<-1))
 (40 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (38 2 (:REWRITE INTEGERP-OF--))
 (19 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (19 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (17 17 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (17 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 6 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (16 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (16 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (16 2 (:REWRITE *-OF---ARG1))
 (15 10 (:REWRITE RATIONALP-*))
 (13 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (12 12 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE DEFAULT-*-1))
 (12 4 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (12 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (12 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (10 10 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (10 6 (:REWRITE DEFAULT-UNARY-/))
 (10 6 (:REWRITE <-OF-*-AND-0))
 (10 4 (:REWRITE RATIONAL-IMPLIES2))
 (9 9 (:REWRITE RATIONALP-UNARY-/))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (8 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (8 4 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (7 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (6 6 (:REWRITE INTEGERP-OF-*))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (6 6 (:REWRITE <-OF-*-OF-/-ARG1))
 (6 4 (:REWRITE DEFAULT-+-2))
 (6 4 (:REWRITE DEFAULT-+-1))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (5 2 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (4 4 (:REWRITE <-OF-*-OF-/-ARG2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (4 2 (:REWRITE DEFAULT-NUMERATOR))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 )
(MY-FLOOR-LOWER-BOUND-2
 (274 13 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (229 227 (:REWRITE DEFAULT-*-1))
 (227 227 (:REWRITE DEFAULT-*-2))
 (136 8 (:LINEAR NIQ-BOUNDS))
 (132 6 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (132 6 (:REWRITE NIQ-TYPE . 2))
 (109 108 (:REWRITE DEFAULT-UNARY-/))
 (100 94 (:REWRITE DEFAULT-<-1))
 (94 94 (:REWRITE DEFAULT-<-2))
 (91 13 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (85 20 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (64 4 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR))
 (54 54 (:REWRITE DEFAULT-+-2))
 (54 54 (:REWRITE DEFAULT-+-1))
 (45 23 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (37 23 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (23 23 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (23 23 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (23 23 (:REWRITE INTEGERP-OF-*))
 (22 22 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (21 7 (:REWRITE <-OF-/-AND-CONSTANT))
 (20 20 (:REWRITE DEFAULT-DENOMINATOR))
 (18 18 (:LINEAR <-OF-*-AND-*-LINEAR))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:REWRITE DEFAULT-NUMERATOR))
 (9 9 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (9 8 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (9 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (7 7 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (7 7 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR-STRICT))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 )
(FLOOR-WHEN-INTEGERP-OF-QUOTIENT
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 3 (:REWRITE DEFAULT-UNARY-/))
 (7 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (6 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5 3 (:REWRITE DEFAULT-<-2))
 (5 3 (:REWRITE DEFAULT-<-1))
 (5 3 (:REWRITE DEFAULT-*-1))
 (5 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (3 3 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(SPLIT-LOW-BIT
 (647 7 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (210 133 (:REWRITE DEFAULT-*-2))
 (199 133 (:REWRITE DEFAULT-*-1))
 (192 20 (:REWRITE FLOOR-=-X/Y . 3))
 (177 3 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (171 3 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (164 20 (:REWRITE FLOOR-=-X/Y . 2))
 (150 150 (:REWRITE DEFAULT-<-2))
 (150 150 (:REWRITE DEFAULT-<-1))
 (104 16 (:REWRITE DEFAULT-+-2))
 (87 47 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (80 80 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (80 80 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (80 80 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (80 80 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (80 80 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (80 80 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (80 80 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (80 80 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (80 80 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (80 80 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (72 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (58 10 (:REWRITE MOD-=-0 . 2))
 (56 20 (:REWRITE FLOOR-WHEN-<))
 (56 20 (:REWRITE FLOOR-TYPE-4 . 3))
 (56 20 (:REWRITE FLOOR-TYPE-4 . 2))
 (56 20 (:REWRITE FLOOR-TYPE-3 . 3))
 (56 20 (:REWRITE FLOOR-TYPE-3 . 2))
 (47 47 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (47 47 (:REWRITE INTEGERP-OF-*))
 (43 43 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (43 43 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (43 43 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (43 43 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (38 16 (:REWRITE DEFAULT-+-1))
 (36 4 (:REWRITE MOD-=-0 . 1))
 (22 2 (:LINEAR MOD-TYPE . 2))
 (20 20 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (20 20 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (20 20 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (20 20 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (20 20 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (20 10 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (20 10 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (20 10 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (20 10 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (12 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (12 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (12 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (12 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (12 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2 2 (:LINEAR MOD-TYPE . 3))
 (2 2 (:LINEAR MOD-TYPE . 1))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(FLOOR-OF-2-CASES
 (275 231 (:REWRITE DEFAULT-*-2))
 (231 231 (:REWRITE DEFAULT-*-1))
 (199 199 (:REWRITE DEFAULT-<-2))
 (199 199 (:REWRITE DEFAULT-<-1))
 (128 8 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (127 127 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (127 127 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (127 127 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (120 4 (:LINEAR MOD-TYPE . 2))
 (111 111 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (111 111 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (111 111 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (111 111 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (111 111 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (100 4 (:LINEAR MOD-TYPE . 4))
 (94 5 (:REWRITE FLOOR-=-X/Y . 4))
 (93 35 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (93 35 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (93 35 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (93 35 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (79 35 (:REWRITE DEFAULT-+-1))
 (60 4 (:REWRITE EQUAL-OF-*-OF-/))
 (59 35 (:REWRITE DEFAULT-+-2))
 (57 9 (:REWRITE FLOOR-=-X/Y . 2))
 (45 15 (:REWRITE FLOOR-WHEN-<))
 (45 15 (:REWRITE FLOOR-TYPE-4 . 3))
 (45 15 (:REWRITE FLOOR-TYPE-4 . 2))
 (45 15 (:REWRITE FLOOR-TYPE-3 . 3))
 (45 15 (:REWRITE FLOOR-TYPE-3 . 2))
 (24 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (23 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (15 15 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (15 15 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (15 15 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (15 15 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (4 4 (:LINEAR MOD-TYPE . 3))
 (4 4 (:LINEAR MOD-TYPE . 1))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EQUAL-OF-+-CANCEL-SAME-2))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 )
(FLOOR-WHEN-EVENP
 (8 6 (:REWRITE DEFAULT-*-2))
 (8 6 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (2 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE DEFAULT-<-1))
 )
(FLOOR-OF-2-CASES-2
 (19 19 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (19 19 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (19 19 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (19 19 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (14 14 (:REWRITE DEFAULT-*-2))
 (14 14 (:REWRITE DEFAULT-*-1))
 (11 1 (:REWRITE MOD-=-0 . 2))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (3 3 (:REWRITE INTEGERP-OF-*))
 (3 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (3 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (3 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (3 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 )
(INTEGERP-OF-EXPT2
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (21 9 (:REWRITE DEFAULT-*-2))
 (20 20 (:REWRITE DEFAULT-+-2))
 (20 20 (:REWRITE DEFAULT-+-1))
 (10 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (9 9 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE ZIP-OPEN))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(UNSIGNED-BYTE-P-OF-FLOOR-BY-2-STRONG
 (21 17 (:REWRITE DEFAULT-<-2))
 (20 10 (:REWRITE DEFAULT-*-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (12 10 (:REWRITE DEFAULT-*-1))
 (11 1 (:REWRITE FLOOR-=-X/Y . 3))
 (9 1 (:REWRITE FLOOR-=-X/Y . 2))
 (7 7 (:REWRITE DEFAULT-+-2))
 (7 7 (:REWRITE DEFAULT-+-1))
 (4 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (3 1 (:REWRITE FLOOR-WHEN-<))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (2 2 (:REWRITE ZIP-OPEN))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (1 1 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(EQUAL-OF-FLOOR-AND-*-OF-/
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(EQUAL-OF-FLOOR
 (175 152 (:REWRITE DEFAULT-<-2))
 (152 152 (:REWRITE DEFAULT-<-1))
 (137 137 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (137 137 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (137 137 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (137 137 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (137 137 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (72 8 (:REWRITE FLOOR-=-X/Y . 2))
 (48 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (46 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (40 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (39 13 (:REWRITE FLOOR-WHEN-<))
 (39 13 (:REWRITE FLOOR-TYPE-4 . 3))
 (39 13 (:REWRITE FLOOR-TYPE-4 . 2))
 (39 13 (:REWRITE FLOOR-TYPE-3 . 3))
 (39 13 (:REWRITE FLOOR-TYPE-3 . 2))
 (37 37 (:REWRITE DEFAULT-*-2))
 (37 37 (:REWRITE DEFAULT-*-1))
 (37 27 (:REWRITE DEFAULT-UNARY-/))
 (32 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (30 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (24 8 (:LINEAR FLOOR-TYPE-2 . 2))
 (24 8 (:LINEAR FLOOR-TYPE-2 . 1))
 (24 8 (:LINEAR FLOOR-TYPE-1 . 2))
 (24 8 (:LINEAR FLOOR-TYPE-1 . 1))
 (24 8 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (19 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (16 16 (:REWRITE INTEGERP-OF-*))
 (16 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 4 (:REWRITE DEFAULT-+-2))
 (13 13 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (13 13 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (13 13 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (13 13 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (13 5 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (6 1 (:REWRITE FLOOR-=-X/Y . 4))
 (5 5 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (5 5 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 )
(EQUAL-X-TIMES-2-FLOOR-X
 (160 14 (:REWRITE NIQ-TYPE . 3))
 (127 14 (:REWRITE NIQ-TYPE . 2))
 (120 14 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (107 11 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (87 29 (:REWRITE <-OF-*-OF-/-ARG2-ARG1-GEN))
 (74 74 (:REWRITE DEFAULT-<-2))
 (74 74 (:REWRITE DEFAULT-<-1))
 (68 64 (:REWRITE DEFAULT-*-2))
 (64 64 (:REWRITE DEFAULT-*-1))
 (28 28 (:REWRITE DEFAULT-UNARY-/))
 (24 21 (:REWRITE DEFAULT-UNARY-MINUS))
 (21 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (16 13 (:REWRITE DEFAULT-+-2))
 (15 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (15 15 (:REWRITE INTEGERP-OF-*))
 (14 13 (:REWRITE DEFAULT-+-1))
 (7 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 )
(UNSIGNED-BYTE-P-OF-FLOOR
 (52 4 (:DEFINITION EXPT))
 (38 29 (:REWRITE DEFAULT-<-1))
 (33 29 (:REWRITE DEFAULT-<-2))
 (18 2 (:REWRITE FLOOR-=-X/Y . 2))
 (17 9 (:REWRITE DEFAULT-*-2))
 (12 4 (:REWRITE COMMUTATIVITY-OF-+))
 (9 9 (:REWRITE DEFAULT-*-1))
 (9 3 (:REWRITE FLOOR-TYPE-4 . 2))
 (9 3 (:REWRITE FLOOR-TYPE-3 . 3))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (7 7 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (7 7 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (7 3 (:REWRITE FLOOR-WHEN-<))
 (7 3 (:REWRITE FLOOR-TYPE-3 . 2))
 (4 4 (:REWRITE ZIP-OPEN))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (3 3 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (3 3 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (3 3 (:REWRITE FLOOR-TYPE-4 . 3))
 (3 3 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (2 2 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 )
(FLOOR-OF-*-AND-*-CANCEL-ARG2-ARG2
 (525 26 (:REWRITE NIQ-TYPE . 2))
 (468 26 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (463 26 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (382 26 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (263 26 (:REWRITE NIQ-TYPE . 3))
 (256 213 (:REWRITE DEFAULT-<-2))
 (248 213 (:REWRITE DEFAULT-<-1))
 (144 130 (:REWRITE DEFAULT-*-1))
 (138 138 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (135 75 (:REWRITE DEFAULT-UNARY-/))
 (132 55 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (130 130 (:REWRITE DEFAULT-*-2))
 (116 50 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (84 4 (:LINEAR NIQ-TYPE))
 (63 24 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (55 55 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (55 55 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (55 55 (:REWRITE <-OF-*-OF-/-ARG1))
 (54 41 (:REWRITE DEFAULT-UNARY-MINUS))
 (50 50 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (50 50 (:REWRITE <-OF-*-OF-/-ARG2))
 (40 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (36 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (31 31 (:REWRITE <-OF-*-AND-0))
 (31 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (26 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (25 23 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 24 (:REWRITE <-OF-0-AND-*))
 (24 21 (:REWRITE DEFAULT-+-2))
 (23 21 (:REWRITE DEFAULT-+-1))
 (22 1 (:REWRITE INTEGERP-OF--))
 (16 16 (:LINEAR <=-OF-/-LINEAR))
 (16 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (16 4 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (16 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (16 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (9 9 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (9 9 (:REWRITE RATIONALP-*))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (7 7 (:REWRITE INTEGERP-OF-*))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (6 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (3 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 )
(HELPER1
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (85 85 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (8 1 (:REWRITE FLOOR-=-X/Y . 3))
 (8 1 (:REWRITE FLOOR-=-X/Y . 2))
 (6 6 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE FLOOR-WHEN-<))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (3 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (3 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (1 1 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (1 1 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 )
(HELPER2
 (36 2 (:REWRITE FLOOR-=-X/Y . 3))
 (32 32 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (32 32 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (32 32 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (32 32 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE DEFAULT-<-1))
 (18 2 (:REWRITE FLOOR-=-X/Y . 2))
 (12 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 6 (:REWRITE DEFAULT-UNARY-/))
 (6 6 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 2 (:REWRITE FLOOR-WHEN-<))
 (6 2 (:REWRITE FLOOR-TYPE-4 . 3))
 (6 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (6 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (6 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (6 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (3 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (3 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (2 2 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (2 2 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (2 2 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(<-OF-FLOOR-ARG2-GEN
 (7063 6 (:REWRITE HELPER2))
 (3477 24 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3230 24 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1209 111 (:REWRITE FLOOR-WHEN-<))
 (1157 110 (:REWRITE FLOOR-TYPE-3 . 2))
 (1153 988 (:REWRITE DEFAULT-<-2))
 (1142 988 (:REWRITE DEFAULT-<-1))
 (1073 110 (:REWRITE FLOOR-TYPE-4 . 2))
 (1073 110 (:REWRITE FLOOR-TYPE-3 . 3))
 (1052 110 (:REWRITE FLOOR-TYPE-4 . 3))
 (890 890 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (890 890 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (890 890 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (890 890 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (890 890 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (890 890 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (890 890 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (890 890 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (890 890 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (890 890 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (824 106 (:REWRITE FLOOR-=-X/Y . 2))
 (623 425 (:REWRITE DEFAULT-*-2))
 (491 425 (:REWRITE DEFAULT-*-1))
 (360 120 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (300 120 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (259 61 (:REWRITE DEFAULT-+-2))
 (240 120 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (187 187 (:REWRITE DEFAULT-UNARY-/))
 (172 10 (:REWRITE FLOOR-TYPE-2))
 (155 111 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (155 111 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (155 111 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (120 120 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (120 120 (:REWRITE INTEGERP-OF-*))
 (120 120 (:REWRITE DEFAULT-UNARY-MINUS))
 (117 20 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (117 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (117 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (111 111 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (106 106 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (72 61 (:REWRITE DEFAULT-+-1))
 (69 23 (:LINEAR FLOOR-TYPE-2 . 2))
 (69 23 (:LINEAR FLOOR-TYPE-2 . 1))
 (69 23 (:LINEAR FLOOR-TYPE-1 . 2))
 (69 23 (:LINEAR FLOOR-TYPE-1 . 1))
 (69 23 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (66 6 (:REWRITE <-OF-FLOOR-AND-0))
 (66 1 (:REWRITE <-OF-+-CANCEL-1+-1))
 (60 60 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (60 20 (:REWRITE <-OF-/-AND-CONSTANT))
 (48 48 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (48 48 (:LINEAR <-OF-*-AND-*-LINEAR))
 (45 45 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (41 1 (:REWRITE <-OF-*-AND-0))
 (40 40 (:LINEAR <=-OF-/-LINEAR))
 (24 24 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (24 24 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (24 24 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (15 13 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (10 10 (:REWRITE <-OF-0-AND-FLOOR))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 3 (:REWRITE FLOOR-OF-FLOOR))
 (9 3 (:REWRITE <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (5 5 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE FLOOR-FLOOR-INTEGER))
 (3 3 (:REWRITE *-OF-0))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (3 3 (:DEFINITION NATP))
 (1 1 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (1 1 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 )
(FLOOR-BOUND-STRICT-LINEAR
 (393 33 (:REWRITE FLOOR-=-X/Y . 3))
 (272 33 (:REWRITE FLOOR-=-X/Y . 2))
 (248 2 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (161 33 (:REWRITE FLOOR-WHEN-<))
 (161 33 (:REWRITE FLOOR-TYPE-3 . 2))
 (132 132 (:REWRITE DEFAULT-*-2))
 (132 132 (:REWRITE DEFAULT-*-1))
 (115 115 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (115 115 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (115 115 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (115 115 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (115 115 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (115 115 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (112 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (107 107 (:REWRITE DEFAULT-<-2))
 (107 107 (:REWRITE DEFAULT-<-1))
 (91 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (90 90 (:REWRITE DEFAULT-UNARY-/))
 (68 68 (:REWRITE INTEGERP-OF-*))
 (64 6 (:REWRITE MOD-=-0 . 2))
 (62 4 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (54 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (54 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (54 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (48 2 (:LINEAR MOD-TYPE . 4))
 (33 33 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (33 33 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (33 33 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (33 33 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (33 33 (:REWRITE FLOOR-TYPE-4 . 3))
 (33 33 (:REWRITE FLOOR-TYPE-4 . 2))
 (33 33 (:REWRITE FLOOR-TYPE-3 . 3))
 (33 33 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (23 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (22 2 (:LINEAR MOD-TYPE . 2))
 (21 7 (:REWRITE FLOOR-OF-FLOOR))
 (18 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (18 2 (:REWRITE MOD-=-0 . 1))
 (17 1 (:REWRITE FLOOR-=-X/Y . 4))
 (16 16 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (16 16 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (16 16 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (16 16 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (16 16 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (16 16 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (16 16 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (15 15 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (14 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (11 11 (:REWRITE DEFAULT-+-2))
 (11 11 (:REWRITE DEFAULT-+-1))
 (10 10 (:LINEAR <-OF-*-AND-*-LINEAR))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (7 7 (:REWRITE FLOOR-FLOOR-INTEGER))
 (7 7 (:DEFINITION NATP))
 (6 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (6 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (6 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (4 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:LINEAR MOD-TYPE . 3))
 (2 2 (:LINEAR MOD-TYPE . 1))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1 1 (:REWRITE HELPER2))
 (1 1 (:REWRITE EQUAL-OF-FLOOR-SAME))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE *-OF---ARG1))
 (1 1 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 )
(FLOOR-BOUND-STRICT
 (45 45 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (45 45 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (45 45 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (45 45 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (45 45 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (45 45 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (45 45 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (24 15 (:REWRITE DEFAULT-<-1))
 (24 2 (:REWRITE FLOOR-=-X/Y . 3))
 (18 2 (:REWRITE FLOOR-=-X/Y . 2))
 (15 15 (:REWRITE DEFAULT-<-2))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (6 2 (:REWRITE FLOOR-WHEN-<))
 (6 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE DEFAULT-UNARY-/))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (3 1 (:REWRITE FLOOR-RECURSION))
 (3 1 (:REWRITE <=-OF-FLOOR-SAME-WHEN-NEGATIVE-INTEGER-2))
 (3 1 (:REWRITE <=-OF-FLOOR-SAME-WHEN-NEGATIVE-INTEGER))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (2 2 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (2 2 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (2 2 (:REWRITE FLOOR-TYPE-4 . 3))
 (2 2 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE HELPER2))
 (1 1 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 )
(FLOOR-OF-*-SAME-2+-1
 (88 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (56 4 (:REWRITE NIQ-TYPE . 2))
 (54 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (54 4 (:REWRITE NIQ-TYPE . 3))
 (23 18 (:REWRITE DEFAULT-*-1))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (19 18 (:REWRITE DEFAULT-*-2))
 (16 2 (:REWRITE *-OF---ARG1))
 (13 13 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (10 10 (:REWRITE RATIONALP-*))
 (9 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 5 (:REWRITE DEFAULT-UNARY-/))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (8 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (6 6 (:REWRITE INTEGERP-OF-*))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (6 6 (:REWRITE <-OF-*-AND-0))
 (6 4 (:REWRITE RATIONAL-IMPLIES2))
 (6 4 (:REWRITE DEFAULT-+-2))
 (6 4 (:REWRITE DEFAULT-+-1))
 (6 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (6 2 (:REWRITE INTEGERP-OF--))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (3 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (3 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (3 2 (:REWRITE DEFAULT-NUMERATOR))
 (3 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 )
(FLOOR-OF-*-SAME-2-1
 (306 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (298 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (266 30 (:REWRITE FLOOR-WHEN-<))
 (182 182 (:REWRITE DEFAULT-<-2))
 (182 182 (:REWRITE DEFAULT-<-1))
 (146 20 (:REWRITE FLOOR-=-X/Y . 3))
 (146 20 (:REWRITE FLOOR-=-X/Y . 2))
 (123 123 (:REWRITE DEFAULT-*-2))
 (123 123 (:REWRITE DEFAULT-*-1))
 (92 92 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (92 92 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (92 92 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (92 92 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (92 92 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (92 92 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (92 92 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (92 92 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (92 92 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (60 20 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (56 20 (:REWRITE FLOOR-TYPE-4 . 3))
 (56 20 (:REWRITE FLOOR-TYPE-4 . 2))
 (56 20 (:REWRITE FLOOR-TYPE-3 . 3))
 (56 20 (:REWRITE FLOOR-TYPE-3 . 2))
 (56 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (56 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (56 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (54 6 (:REWRITE <-OF-*-AND-0))
 (54 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (54 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (40 40 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (40 40 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (40 40 (:LINEAR <-OF-*-AND-*-LINEAR))
 (36 4 (:REWRITE <-OF-0-AND-*))
 (30 30 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (30 30 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (30 30 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (30 30 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (30 10 (:REWRITE <-OF-*-CANCEL-2))
 (20 20 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (20 20 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (20 20 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (20 20 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (20 20 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (20 20 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (16 16 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (16 16 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (8 8 (:REWRITE DEFAULT-UNARY-/))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (8 4 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 )
(NONNEGATIVE-INTEGER-QUOTIENT-BY-2
 (106 106 (:REWRITE DEFAULT-*-2))
 (106 106 (:REWRITE DEFAULT-*-1))
 (106 20 (:REWRITE NIQ-TYPE . 2))
 (70 20 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (63 63 (:REWRITE DEFAULT-<-2))
 (63 63 (:REWRITE DEFAULT-<-1))
 (24 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (16 16 (:REWRITE DEFAULT-UNARY-/))
 (15 15 (:REWRITE DEFAULT-+-2))
 (15 15 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (7 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (6 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (4 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-DENOMINATOR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
