(FLOOR-BOUND-HACK-ERIC
 (1 1 (:REWRITE DEFAULT-UNARY-/))
 (1 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(<-OF-NUMERATOR-AND-DENOMINATOR-SAME
 (24 4 (:REWRITE NUMERATOR-WHEN-DENOMINATOR-IS-1))
 (8 8 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 4 (:REWRITE EQUAL-OF-1-AND-DENOMINATOR))
 (6 6 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:DEFINITION RFIX))
 (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
 (12 2 (:REWRITE NUMERATOR-WHEN-DENOMINATOR-IS-1))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (4 2 (:REWRITE EQUAL-OF-1-AND-DENOMINATOR))
 (2 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:DEFINITION RFIX))
 )
(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
 (134 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (120 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (41 31 (:REWRITE DEFAULT-<-2))
 (39 31 (:REWRITE DEFAULT-<-1))
 (23 23 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (22 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (20 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (20 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (16 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (10 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (9 9 (:REWRITE RATIONALP-*))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (8 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (8 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (8 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4 2 (:REWRITE NUMERATOR-WHEN-DENOMINATOR-IS-1))
 (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-2))
 (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
 (1121 39 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (514 18 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (470 454 (:REWRITE DEFAULT-<-1))
 (458 454 (:REWRITE DEFAULT-<-2))
 (441 45 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (422 45 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (362 353 (:REWRITE DEFAULT-*-2))
 (356 353 (:REWRITE DEFAULT-*-1))
 (334 12 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (286 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-OF-1-ARG2))
 (274 6 (:DEFINITION NATP))
 (247 25 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (194 194 (:LINEAR <=-OF-/-LINEAR))
 (171 19 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (152 19 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (135 45 (:REWRITE <-OF-/-AND-CONSTANT))
 (135 45 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (121 112 (:REWRITE DEFAULT-UNARY-/))
 (113 45 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-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))
 (66 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (58 39 (:REWRITE DEFAULT-+-2))
 (58 22 (: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))
 (40 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (36 16 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (26 26 (:REWRITE DEFAULT-DENOMINATOR))
 (22 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (22 22 (:REWRITE INTEGERP-OF-*))
 (19 19 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 16 (:REWRITE DEFAULT-NUMERATOR))
 (13 13 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (10 2 (:REWRITE NATP-OF-*-WHEN-NATP-AND-NATP))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 1 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WEAK-MONOTONE-GEN))
 (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-<))
 (94 94 (:REWRITE DEFAULT-<-2))
 (94 94 (:REWRITE DEFAULT-<-1))
 (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))
 (81 15 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (80 8 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (53 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (48 48 (:LINEAR <=-OF-/-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 12 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (36 4 (:REWRITE *-OF---ARG2))
 (30 30 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (30 30 (:LINEAR <-OF-*-AND-*-LINEAR))
 (23 22 (:REWRITE DEFAULT-+-2))
 (23 22 (:REWRITE DEFAULT-+-1))
 (19 19 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (16 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (15 15 (:REWRITE DEFAULT-UNARY-/))
 (15 15 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (15 15 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (13 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 1 (:REWRITE NUMERATOR-WHEN-DENOMINATOR-IS-1))
 (10 10 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (6 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-MINUS-AND-CONSTANT))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (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
 (27 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE DEFAULT-*-2))
 (19 19 (:REWRITE DEFAULT-*-1))
 (18 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (18 3 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (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 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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-*-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
 (369 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (240 5 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (121 3 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (96 94 (:REWRITE DEFAULT-<-2))
 (94 94 (:REWRITE DEFAULT-<-1))
 (81 5 (:REWRITE <-OF-*-OF-/-ARG2))
 (59 9 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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))
 (26 10 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (24 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (21 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (20 17 (:REWRITE DEFAULT-+-2))
 (20 2 (:REWRITE <-OF-/-AND-CONSTANT-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-/))
 (16 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (15 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (14 7 (:REWRITE UNICITY-OF-1))
 (13 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (11 11 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (11 5 (: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 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (6 2 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (6 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 )
(MY-FLOOR-LOWER-BOUND-LINEAR)
(MY-FLOOR-LOWER-BOUND-ALT
 (38 27 (:REWRITE DEFAULT-*-2))
 (31 27 (:REWRITE DEFAULT-*-1))
 (19 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (18 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE DEFAULT-<-2))
 (16 16 (:LINEAR <=-OF-/-LINEAR))
 (14 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (12 8 (:REWRITE DEFAULT-+-2))
 (12 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (12 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (10 10 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (10 10 (:LINEAR <-OF-*-AND-*-LINEAR))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 4 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (4 4 (:REWRITE DEFAULT-UNARY-/))
 (4 4 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (3 3 (: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
 (365 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (201 5 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (156 3 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (111 109 (:REWRITE DEFAULT-<-2))
 (109 109 (:REWRITE DEFAULT-<-1))
 (75 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (75 9 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (46 46 (:REWRITE DEFAULT-*-2))
 (46 46 (:REWRITE DEFAULT-*-1))
 (44 12 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (36 4 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (36 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (36 4 (:REWRITE *-OF---ARG2))
 (31 9 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (26 10 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (25 9 (:REWRITE <-OF-/-AND-CONSTANT))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (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))
 (16 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (15 14 (:REWRITE DEFAULT-+-2))
 (15 14 (:REWRITE DEFAULT-+-1))
 (15 9 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (13 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (13 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (12 12 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (11 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 5 (: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 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 3 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (6 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (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 <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 )
(FLOOR-UPPER-BOUND-LINEAR)
(*-OF-FLOOR-UPPER-BOUND-LINEAR
 (264 6 (:REWRITE <-OF-*-AND-0))
 (176 5 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (125 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (115 13 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (115 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (104 17 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (103 89 (:REWRITE DEFAULT-<-1))
 (99 3 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (96 89 (:REWRITE DEFAULT-<-2))
 (88 74 (:REWRITE DEFAULT-*-2))
 (78 74 (:REWRITE DEFAULT-*-1))
 (72 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (52 52 (:LINEAR <=-OF-/-LINEAR))
 (47 5 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (39 13 (:REWRITE <-OF-/-AND-CONSTANT))
 (39 13 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (34 34 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (34 34 (:LINEAR <-OF-*-AND-*-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))
 (16 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (15 15 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (13 12 (:REWRITE DEFAULT-+-1))
 (13 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (11 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (10 10 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (9 9 (:REWRITE DEFAULT-UNARY-/))
 (9 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (6 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (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 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 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))
 (3 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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
 (342 11 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (339 11 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (122 115 (:REWRITE DEFAULT-<-2))
 (122 115 (:REWRITE DEFAULT-<-1))
 (104 10 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (84 10 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (60 6 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (54 6 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (51 45 (:REWRITE DEFAULT-*-2))
 (48 45 (:REWRITE DEFAULT-*-1))
 (37 37 (:REWRITE DEFAULT-UNARY-/))
 (34 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (28 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (27 27 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (22 22 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (22 22 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (22 22 (:LINEAR <-OF-*-AND-*-LINEAR))
 (22 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (18 6 (:REWRITE <-OF-/-AND-CONSTANT))
 (18 6 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (18 6 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (18 6 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (18 6 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-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))
 (11 11 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (11 11 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (11 11 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (11 11 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 10 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (10 10 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 8 (:REWRITE INTEGERP-OF-*))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 )
(FLOOR-OF---ARG1
 (495 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (293 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (194 2 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (119 119 (:REWRITE DEFAULT-<-2))
 (119 119 (:REWRITE DEFAULT-<-1))
 (103 5 (:REWRITE <-OF-*-OF-/-ARG2))
 (84 9 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (80 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (58 58 (:REWRITE DEFAULT-*-2))
 (58 58 (:REWRITE DEFAULT-*-1))
 (54 6 (:REWRITE *-OF---ARG2))
 (40 4 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (36 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (30 26 (:REWRITE DEFAULT-UNARY-MINUS))
 (28 28 (:LINEAR <=-OF-/-LINEAR))
 (26 8 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (26 6 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (25 9 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (24 19 (:REWRITE DEFAULT-UNARY-/))
 (22 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 9 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (21 7 (:REWRITE <-OF-/-AND-CONSTANT))
 (21 7 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (20 10 (:REWRITE UNICITY-OF-1))
 (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))
 (13 9 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (13 8 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (11 9 (:REWRITE DEFAULT-+-1))
 (9 9 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (9 9 (:REWRITE INTEGERP-OF-*))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (8 8 (:REWRITE DEFAULT-DENOMINATOR))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (7 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 )
(FLOOR-OF---SPECIAL-CASE
 (265 11 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (179 5 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (94 94 (:REWRITE DEFAULT-<-2))
 (94 94 (:REWRITE DEFAULT-<-1))
 (71 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (45 5 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (45 5 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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))
 (22 22 (:LINEAR <=-OF-/-LINEAR))
 (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 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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))
 (11 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (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 RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (7 7 (:REWRITE RATIONALP-*))
 (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 <-OF-CONSTANT-AND-MINUS))
 (5 5 (:REWRITE <-OF-0-AND-*))
 (5 5 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (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))
 (4 1 (:REWRITE RATIONALP-OF--))
 (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
 (664 6 (:REWRITE <-OF-*-AND-0))
 (435 15 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (311 16 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (309 16 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (298 18 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (298 18 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (233 185 (:REWRITE DEFAULT-*-2))
 (223 185 (:REWRITE DEFAULT-*-1))
 (192 16 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (190 141 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (172 105 (:REWRITE DEFAULT-+-2))
 (172 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (144 116 (:REWRITE DEFAULT-<-2))
 (132 36 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (130 116 (:REWRITE DEFAULT-<-1))
 (128 105 (:REWRITE DEFAULT-+-1))
 (64 64 (:LINEAR <=-OF-/-LINEAR))
 (52 52 (:REWRITE DEFAULT-UNARY-/))
 (48 16 (:REWRITE <-OF-/-AND-CONSTANT))
 (48 16 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (36 36 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (36 36 (:LINEAR <-OF-*-AND-*-LINEAR))
 (34 34 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (24 24 (:REWRITE FOLD-CONSTS-IN-+))
 (24 24 (:REWRITE +-COMBINE-CONSTANTS))
 (15 15 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (15 15 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (15 15 (: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
 (219 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))
 (45 25 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (36 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (33 25 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE FOLD-CONSTS-IN-+))
 (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-*-SAME-LINEAR-2))
 (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
 (636 36 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (636 36 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (610 36 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (601 285 (:REWRITE DEFAULT-+-2))
 (391 285 (:REWRITE DEFAULT-+-1))
 (274 218 (:REWRITE DEFAULT-*-2))
 (254 218 (:REWRITE DEFAULT-*-1))
 (220 190 (:REWRITE DEFAULT-<-1))
 (218 190 (:REWRITE DEFAULT-<-2))
 (208 144 (:LINEAR <=-OF-/-LINEAR))
 (204 72 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (157 157 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (145 145 (:REWRITE DEFAULT-UNARY-/))
 (123 123 (:REWRITE FOLD-CONSTS-IN-+))
 (123 123 (:REWRITE +-COMBINE-CONSTANTS))
 (84 28 (:REWRITE <-OF-/-AND-CONSTANT))
 (84 28 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (84 28 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (84 28 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (84 28 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (80 40 (:REWRITE DEFAULT-UNARY-MINUS))
 (74 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (72 72 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (72 72 (:LINEAR <-OF-*-AND-*-LINEAR))
 (40 40 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (40 40 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (36 36 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (36 36 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (36 36 (: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
 (2112 80 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (1030 42 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (1002 38 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (631 54 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (615 54 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (517 517 (:REWRITE DEFAULT-<-2))
 (517 517 (:REWRITE DEFAULT-<-1))
 (456 441 (:REWRITE DEFAULT-*-2))
 (372 25 (:REWRITE <-OF-*-OF-/-ARG2))
 (328 51 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (304 54 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (234 26 (:REWRITE *-OF---ARG2))
 (200 200 (:LINEAR <=-OF-/-LINEAR))
 (191 176 (:REWRITE DEFAULT-+-2))
 (163 156 (:REWRITE DEFAULT-UNARY-/))
 (152 144 (:REWRITE DEFAULT-UNARY-MINUS))
 (129 49 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (128 64 (:REWRITE UNICITY-OF-1))
 (127 47 (:REWRITE <-OF-/-AND-CONSTANT))
 (123 47 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (108 108 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (108 108 (:LINEAR <-OF-*-AND-*-LINEAR))
 (97 16 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (88 16 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (83 47 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (77 47 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (64 64 (:REWRITE FOLD-CONSTS-IN-+))
 (64 64 (:REWRITE +-COMBINE-CONSTANTS))
 (56 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (54 54 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (54 54 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (54 54 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (47 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (46 42 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (46 11 (: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))
 (34 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (30 30 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (28 14 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (25 8 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (22 22 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (20 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (20 20 (:REWRITE INTEGERP-OF-*))
 (13 13 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (11 11 (:REWRITE DEFAULT-DENOMINATOR))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (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))
 )
(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))
 (60 8 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (58 42 (:LINEAR <=-OF-/-LINEAR))
 (50 1 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (49 49 (:REWRITE DEFAULT-<-2))
 (49 49 (:REWRITE DEFAULT-<-1))
 (39 39 (:REWRITE DEFAULT-*-2))
 (39 39 (:REWRITE DEFAULT-*-1))
 (27 27 (:REWRITE DEFAULT-UNARY-/))
 (24 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (24 8 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (22 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (17 3 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*-LINEAR))
 (12 2 (:REWRITE NUMERATOR-WHEN-DENOMINATOR-IS-1))
 (10 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 8 (:REWRITE DEFAULT-+-2))
 (9 8 (:REWRITE DEFAULT-+-1))
 (9 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (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))
 (7 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 3 (:REWRITE UNICITY-OF-1))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (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
 (125 125 (:REWRITE DEFAULT-<-2))
 (125 125 (:REWRITE DEFAULT-<-1))
 (103 1 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (85 85 (:REWRITE DEFAULT-*-2))
 (85 85 (:REWRITE DEFAULT-*-1))
 (84 12 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (82 12 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (62 46 (:LINEAR <=-OF-/-LINEAR))
 (46 44 (:REWRITE DEFAULT-UNARY-/))
 (30 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (25 4 (:REWRITE NUMERATOR-WHEN-DENOMINATOR-IS-1))
 (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))
 (24 8 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (23 6 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (20 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (20 2 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 12 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (18 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (18 2 (:REWRITE *-OF---ARG2))
 (16 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (15 14 (:REWRITE DEFAULT-+-2))
 (15 14 (:REWRITE DEFAULT-+-1))
 (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))
 (6 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:REWRITE INTEGERP-OF-*))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (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
 (2027 1937 (:REWRITE DEFAULT-<-1))
 (2017 1937 (:REWRITE DEFAULT-<-2))
 (1821 198 (:REWRITE FLOOR-TYPE-4 . 3))
 (1798 198 (:REWRITE FLOOR-TYPE-3 . 3))
 (1779 79 (:LINEAR FLOOR-TYPE-1 . 1))
 (1765 79 (:LINEAR FLOOR-TYPE-2 . 2))
 (1736 198 (:REWRITE FLOOR-TYPE-4 . 2))
 (1701 79 (:LINEAR FLOOR-TYPE-1 . 2))
 (1673 79 (:LINEAR FLOOR-TYPE-2 . 1))
 (1583 169 (:REWRITE FLOOR-=-X/Y . 2))
 (1118 1118 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1118 1118 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1118 1118 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (893 51 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (888 296 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (775 660 (:REWRITE DEFAULT-*-1))
 (740 296 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (730 660 (:REWRITE DEFAULT-*-2))
 (592 296 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (570 548 (:REWRITE DEFAULT-UNARY-/))
 (336 336 (:REWRITE INTEGERP-OF-*))
 (296 296 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (296 296 (:REWRITE DEFAULT-UNARY-MINUS))
 (270 26 (:REWRITE FLOOR-TYPE-2))
 (208 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (179 169 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (176 30 (:REWRITE FLOOR-TYPE-1))
 (160 160 (:LINEAR <=-OF-/-LINEAR))
 (148 148 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (120 40 (:REWRITE <-OF-/-AND-CONSTANT))
 (120 40 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (120 40 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (120 40 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (120 40 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (109 109 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (102 102 (:LINEAR <-OF-*-AND-*-LINEAR))
 (92 72 (:REWRITE DEFAULT-+-2))
 (75 75 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (75 75 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (72 72 (:REWRITE DEFAULT-+-1))
 (72 8 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (64 8 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (51 51 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (51 51 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (51 51 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (51 51 (: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))
 )
(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 NUMERATOR-WHEN-DENOMINATOR-IS-1))
 (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
 (278 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (255 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (64 44 (:REWRITE DEFAULT-<-2))
 (64 44 (:REWRITE DEFAULT-<-1))
 (56 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (56 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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))
 (322 310 (:REWRITE DEFAULT-<-2))
 (322 310 (: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))
 (102 8 (:LINEAR FLOOR-TYPE-2 . 2))
 (102 8 (:LINEAR FLOOR-TYPE-2 . 1))
 (102 8 (:LINEAR FLOOR-TYPE-1 . 2))
 (102 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))
 (64 8 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE DEFAULT-*-2))
 (24 24 (:REWRITE DEFAULT-*-1))
 (24 6 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (24 6 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE +-COMBINE-CONSTANTS))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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))
 (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))
 (63 63 (:REWRITE DEFAULT-<-2))
 (63 63 (: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))
 (12 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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 8 (:LINEAR <=-OF-/-LINEAR))
 (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))
 (6 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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-*-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))
 (9 9 (:REWRITE RATIONALP-*))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (8 5 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (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
 (313 313 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (313 313 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (313 313 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (183 168 (:REWRITE DEFAULT-<-2))
 (180 20 (:REWRITE FLOOR-=-X/Y . 2))
 (175 160 (:REWRITE DEFAULT-*-2))
 (173 168 (:REWRITE DEFAULT-<-1))
 (160 160 (:REWRITE DEFAULT-*-1))
 (141 31 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (94 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-/))
 (62 62 (:LINEAR <-OF-*-AND-*-LINEAR))
 (60 60 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (48 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (43 29 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (40 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (40 40 (:REWRITE INTEGERP-OF-*))
 (35 29 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (35 2 (:REWRITE FLOOR-=-X/Y . 4))
 (30 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (30 2 (:REWRITE <-OF-*-AND-0))
 (29 29 (:REWRITE FLOOR-TYPE-4 . 3))
 (29 29 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (29 29 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (20 20 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (11 11 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (9 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (9 3 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (9 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (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))
 (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))
 (38 38 (:REWRITE DEFAULT-<-2))
 (38 38 (: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))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (7 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (6 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (6 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (5 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (4 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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 (: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))
 )
(<=-OF-FLOOR-WHEN-<-TYPE
 (100 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (51 50 (:REWRITE DEFAULT-<-2))
 (51 1 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (50 50 (:REWRITE DEFAULT-<-1))
 (39 5 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (38 5 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (32 4 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (23 23 (:REWRITE DEFAULT-*-2))
 (23 23 (:REWRITE DEFAULT-*-1))
 (22 22 (:LINEAR <=-OF-/-LINEAR))
 (20 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (18 6 (:REWRITE <-OF-/-AND-CONSTANT))
 (18 2 (:REWRITE NIQ-TYPE . 3))
 (18 2 (:REWRITE *-OF---ARG2))
 (16 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (15 5 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (13 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (11 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (11 5 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (10 10 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (10 10 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (10 10 (:LINEAR <-OF-*-AND-*-LINEAR))
 (10 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 1 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (8 5 (:REWRITE DEFAULT-UNARY-/))
 (8 1 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (8 1 (:REWRITE *-OF---ARG1))
 (7 5 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (7 5 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (6 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (5 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (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))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 2 (:REWRITE UNICITY-OF-1))
 (3 2 (:REWRITE DEFAULT-+-2))
 (3 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE <-OF-0-AND-/))
 (2 2 (:REWRITE RATIONAL-IMPLIES2))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 )
(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-POSITIVE-AND-NEGATIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (23 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 2 (:REWRITE DEFAULT-+-2))
 (16 5 (: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 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))
 (300 284 (:REWRITE DEFAULT-<-2))
 (284 284 (: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-POSITIVE-AND-NEGATIVE-TYPE))
 (283 283 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (266 82 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (244 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))
 (146 2 (:REWRITE FLOOR-=-X/Y . 4))
 (132 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (121 97 (:REWRITE DEFAULT-+-2))
 (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))
 (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))
 (60 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))
 (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
 (417 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (383 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (240 240 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (240 240 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (240 240 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (240 240 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (240 240 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (240 240 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (87 55 (:REWRITE DEFAULT-<-2))
 (87 55 (:REWRITE DEFAULT-<-1))
 (86 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (86 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (54 1 (:REWRITE FLOOR-=-X/Y . 4))
 (51 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (49 33 (:REWRITE DEFAULT-+-2))
 (47 31 (:REWRITE DEFAULT-UNARY-MINUS))
 (46 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (44 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (43 9 (:REWRITE FLOOR-WHEN-<))
 (38 5 (:REWRITE FLOOR-=-X/Y . 2))
 (36 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))
 (20 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
 (245 245 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (245 245 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (245 245 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (245 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (226 226 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (226 226 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (226 226 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (213 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (62 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (54 1 (:REWRITE FLOOR-=-X/Y . 4))
 (45 32 (:REWRITE DEFAULT-<-2))
 (42 32 (:REWRITE DEFAULT-<-1))
 (38 20 (:REWRITE DEFAULT-*-2))
 (37 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (37 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (27 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (26 4 (:REWRITE FLOOR-=-X/Y . 2))
 (22 17 (:REWRITE DEFAULT-UNARY-/))
 (22 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 7 (:REWRITE FLOOR-WHEN-<))
 (20 20 (:REWRITE DEFAULT-*-1))
 (18 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))
 (10 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-WHEN-<-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))
 (63 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
 (1362 1330 (:REWRITE DEFAULT-*-2))
 (1330 1330 (:REWRITE DEFAULT-*-1))
 (1252 1212 (:REWRITE DEFAULT-<-2))
 (1252 1212 (:REWRITE DEFAULT-<-1))
 (1151 11 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (1148 11 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1028 1028 (:REWRITE DEFAULT-+-2))
 (1028 1028 (:REWRITE DEFAULT-+-1))
 (716 20 (:LINEAR FLOOR-BOUNDED-BY-/))
 (320 10 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (300 10 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (235 235 (:REWRITE DEFAULT-UNARY-/))
 (211 211 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (211 211 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (211 211 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (211 211 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (211 211 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (211 211 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (211 211 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (161 161 (:REWRITE DEFAULT-UNARY-MINUS))
 (135 45 (:REWRITE FLOOR-WHEN-<))
 (135 45 (:REWRITE FLOOR-TYPE-4 . 3))
 (135 45 (:REWRITE FLOOR-TYPE-4 . 2))
 (135 45 (:REWRITE FLOOR-TYPE-3 . 3))
 (135 45 (:REWRITE FLOOR-TYPE-3 . 2))
 (117 28 (:REWRITE FLOOR-=-X/Y . 2))
 (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))
 (66 66 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (60 6 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (54 6 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (47 47 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (46 46 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (45 45 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (36 36 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (36 36 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (30 10 (:LINEAR FLOOR-TYPE-2 . 2))
 (30 10 (:LINEAR FLOOR-TYPE-2 . 1))
 (30 10 (:LINEAR FLOOR-TYPE-1 . 2))
 (30 10 (:LINEAR FLOOR-TYPE-1 . 1))
 (28 28 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (23 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (22 22 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (22 22 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (22 22 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (22 22 (:LINEAR <-OF-*-AND-*-LINEAR))
 (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))
 (18 6 (:REWRITE <-OF-/-AND-CONSTANT))
 (18 6 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (18 6 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (18 6 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (18 6 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (17 17 (:REWRITE FOLD-CONSTS-IN-+))
 (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 *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (11 11 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (11 11 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (11 11 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (11 11 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (10 10 (:REWRITE <-OF-*-SAME-ARG2))
 (10 10 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (10 10 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (9 9 (:REWRITE INTEGERP-OF-*))
 (7 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (5 5 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (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-WHEN-<-TYPE))
 (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
 (314 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (307 18 (:REWRITE FLOOR-=-X/Y . 3))
 (304 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (161 161 (:REWRITE DEFAULT-<-2))
 (161 161 (:REWRITE DEFAULT-<-1))
 (154 18 (:REWRITE FLOOR-=-X/Y . 2))
 (115 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-POSITIVE-AND-NEGATIVE-TYPE))
 (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-WHEN-<-TYPE))
 (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))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (: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))
 (6 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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))
 )
(FLOOR-BOUND-LEMMA-2
 (52 52 (:REWRITE DEFAULT-<-2))
 (52 52 (: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-WHEN-<-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))
 (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-*-SAME-LINEAR-2))
 (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-WHEN-<-TYPE))
 (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))
 (89 57 (:REWRITE DEFAULT-<-1))
 (81 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-WHEN-<-TYPE))
 (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-WHEN-<-TYPE))
 (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))
 (200 200 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (200 200 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (200 200 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (200 200 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (200 200 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (200 200 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (200 200 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (170 146 (:REWRITE DEFAULT-<-1))
 (162 146 (:REWRITE DEFAULT-<-2))
 (141 61 (:REWRITE DEFAULT-*-2))
 (111 8 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (109 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (108 12 (:REWRITE FLOOR-=-X/Y . 2))
 (77 61 (:REWRITE DEFAULT-*-1))
 (72 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (60 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (55 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))
 (13 5 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (12 12 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (10 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))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (3 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (3 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(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-WHEN-<-TYPE))
 (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))
 (53 53 (:REWRITE DEFAULT-<-2))
 (53 53 (:REWRITE DEFAULT-<-1))
 (45 5 (:REWRITE FLOOR-=-X/Y . 2))
 (30 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (28 20 (:REWRITE DEFAULT-*-2))
 (28 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-*-SAME-LINEAR-2))
 (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-WHEN-<-TYPE))
 (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))
 (57 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
 (36691 1174 (:REWRITE FLOOR-WHEN-<))
 (14925 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (14576 117 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12839 117 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (11732 117 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (7833 6649 (:REWRITE DEFAULT-<-1))
 (7209 6649 (:REWRITE DEFAULT-<-2))
 (6819 1032 (:REWRITE FLOOR-=-X/Y . 2))
 (5893 4005 (:REWRITE DEFAULT-*-2))
 (5805 5805 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (5805 5805 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (5805 5805 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (5805 5805 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (5805 5805 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (5805 5805 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (5805 5805 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (5132 234 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4501 4005 (:REWRITE DEFAULT-*-1))
 (4237 23 (:REWRITE <-OF-*-SAME-ARG3))
 (2471 1035 (:REWRITE FLOOR-TYPE-3 . 2))
 (2465 1035 (:REWRITE FLOOR-TYPE-4 . 3))
 (2465 1035 (:REWRITE FLOOR-TYPE-4 . 2))
 (2449 1035 (:REWRITE FLOOR-TYPE-3 . 3))
 (2004 668 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1670 668 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1336 668 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1174 1174 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1032 1032 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (892 892 (:REWRITE DEFAULT-UNARY-/))
 (758 55 (:REWRITE FLOOR-TYPE-2))
 (733 413 (:REWRITE DEFAULT-+-2))
 (679 679 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (668 668 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (668 668 (:REWRITE INTEGERP-OF-*))
 (668 668 (:REWRITE DEFAULT-UNARY-MINUS))
 (561 6 (:REWRITE <-OF-*-AND-0))
 (558 186 (:LINEAR FLOOR-TYPE-2 . 1))
 (558 186 (:LINEAR FLOOR-TYPE-1 . 2))
 (558 186 (:LINEAR FLOOR-TYPE-1 . 1))
 (550 186 (:LINEAR FLOOR-TYPE-2 . 2))
 (457 117 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (437 413 (:REWRITE DEFAULT-+-1))
 (334 334 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (319 35 (:REWRITE <-OF-FLOOR-AND-0))
 (249 3 (:REWRITE <-OF-+-CANCEL-1+-1))
 (208 208 (:LINEAR <=-OF-/-LINEAR))
 (156 52 (:REWRITE <-OF-/-AND-CONSTANT))
 (156 52 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (156 52 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (156 52 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (156 52 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (67 67 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (55 55 (:REWRITE <-OF-0-AND-FLOOR))
 (54 18 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (43 43 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (29 29 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (21 21 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (14 14 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE *-OF-0))
 (12 4 (:REWRITE FLOOR-RECURSION))
 (5 5 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (3 3 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (3 3 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(<-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-WHEN-<-TYPE))
 (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
 (3228 148 (:REWRITE FLOOR-WHEN-<))
 (3192 9 (:REWRITE <-OF-*-AND-0))
 (2962 14 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2045 21 (:REWRITE FLOOR-CANCEL-*))
 (1558 14 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1314 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1145 14 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1142 16 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1094 14 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1094 14 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (962 16 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (897 18 (:REWRITE <-OF-*-SAME-ARG3))
 (889 721 (:REWRITE DEFAULT-<-1))
 (745 721 (:REWRITE DEFAULT-<-2))
 (739 739 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (739 739 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (739 739 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (739 739 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (739 739 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (739 739 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (739 739 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (560 304 (:REWRITE DEFAULT-*-2))
 (528 304 (:REWRITE DEFAULT-*-1))
 (476 21 (:REWRITE FLOOR-FLOOR-INTEGER))
 (276 106 (:REWRITE FLOOR-TYPE-4 . 3))
 (276 106 (:REWRITE FLOOR-TYPE-4 . 2))
 (276 106 (:REWRITE FLOOR-TYPE-3 . 3))
 (276 106 (:REWRITE FLOOR-TYPE-3 . 2))
 (250 60 (:REWRITE FLOOR-=-X/Y . 2))
 (231 21 (:REWRITE <-OF-FLOOR-AND-0))
 (166 166 (:REWRITE DEFAULT-UNARY-/))
 (148 148 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (63 21 (:REWRITE FLOOR-OF-FLOOR))
 (60 60 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (56 56 (:LINEAR <=-OF-/-LINEAR))
 (42 14 (:REWRITE <-OF-/-AND-CONSTANT))
 (42 14 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (42 14 (:LINEAR FLOOR-TYPE-2 . 2))
 (42 14 (:LINEAR FLOOR-TYPE-2 . 1))
 (42 14 (:LINEAR FLOOR-TYPE-1 . 2))
 (42 14 (:LINEAR FLOOR-TYPE-1 . 1))
 (39 31 (:REWRITE DEFAULT-+-2))
 (36 2 (:REWRITE FLOOR-TYPE-2))
 (32 32 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (32 32 (:LINEAR <-OF-*-AND-*-LINEAR))
 (31 31 (:REWRITE DEFAULT-+-1))
 (29 29 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (28 28 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (21 21 (:TYPE-PRESCRIPTION NATP))
 (21 21 (:DEFINITION NATP))
 (18 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (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 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 1 (:REWRITE COMMUTATIVITY-OF-+))
 (2 2 (:REWRITE <-OF-0-AND-FLOOR))
 (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-WHEN-<-TYPE))
 (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))
 (14 6 (:REWRITE DEFAULT-*-2))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-<-1))
 (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-WHEN-<-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))
 )
(FLOOR-DIVIDE-BY-SAME
 (800 800 (:REWRITE DEFAULT-<-2))
 (800 800 (:REWRITE DEFAULT-<-1))
 (768 48 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (720 48 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (705 11 (:REWRITE FLOOR-WHEN-<))
 (553 11 (:REWRITE FLOOR-TYPE-4 . 3))
 (553 11 (:REWRITE FLOOR-TYPE-3 . 2))
 (545 11 (:REWRITE FLOOR-TYPE-4 . 2))
 (545 11 (:REWRITE FLOOR-TYPE-3 . 3))
 (532 28 (:REWRITE <-OF-*-OF-/-ARG2))
 (480 48 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (432 48 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (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))
 (192 192 (:LINEAR <=-OF-/-LINEAR))
 (146 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (146 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (144 48 (:REWRITE <-OF-/-AND-CONSTANT))
 (144 48 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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))
 (144 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (144 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (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-POSITIVE-AND-NEGATIVE-TYPE))
 (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
 (3276 66 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (2982 66 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2346 2003 (:REWRITE DEFAULT-<-2))
 (2122 2003 (:REWRITE DEFAULT-<-1))
 (1584 176 (:REWRITE FLOOR-=-X/Y . 2))
 (1551 1551 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1551 1551 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1551 1551 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1551 1551 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1551 1551 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (1551 1551 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1551 1551 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1178 746 (:REWRITE DEFAULT-*-2))
 (1076 352 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (959 746 (:REWRITE DEFAULT-*-1))
 (900 352 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (724 352 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (680 201 (:REWRITE FLOOR-WHEN-<))
 (588 189 (:REWRITE FLOOR-TYPE-4 . 2))
 (588 66 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (567 189 (:REWRITE FLOOR-TYPE-4 . 3))
 (567 189 (:REWRITE FLOOR-TYPE-3 . 3))
 (567 189 (:REWRITE FLOOR-TYPE-3 . 2))
 (558 480 (:REWRITE DEFAULT-UNARY-/))
 (408 6 (:REWRITE FLOOR-=-X/Y . 4))
 (392 352 (:REWRITE DEFAULT-UNARY-MINUS))
 (378 6 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (352 352 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (352 352 (:REWRITE INTEGERP-OF-*))
 (264 264 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (243 91 (:REWRITE DEFAULT-+-2))
 (222 201 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (201 201 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (192 16 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (176 176 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (176 176 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (144 144 (:LINEAR <=-OF-/-LINEAR))
 (132 132 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (132 132 (:LINEAR <-OF-*-AND-*-LINEAR))
 (132 39 (:LINEAR FLOOR-TYPE-2 . 2))
 (132 39 (:LINEAR FLOOR-TYPE-2 . 1))
 (132 39 (:LINEAR FLOOR-TYPE-1 . 2))
 (132 39 (:LINEAR FLOOR-TYPE-1 . 1))
 (108 36 (:REWRITE <-OF-/-AND-CONSTANT))
 (108 36 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (108 36 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (108 36 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (108 36 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (108 12 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (91 91 (:REWRITE DEFAULT-+-1))
 (66 66 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (66 66 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (66 6 (:REWRITE <-OF-FLOOR-AND-0))
 (51 51 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (39 39 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (36 36 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (36 12 (:REWRITE <-OF-*-CANCEL-2))
 (36 12 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (36 6 (:REWRITE <-OF-0-AND-FLOOR))
 (34 34 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (28 28 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (25 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (25 25 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (24 24 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (10 10 (:REWRITE <-OF-*-OF-/-ARG1))
 (6 6 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 )
(<=-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-WHEN-<-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))
 )
(<=-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-WHEN-<-TYPE))
 (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
 (183 141 (:REWRITE DEFAULT-<-1))
 (172 138 (:REWRITE DEFAULT-*-1))
 (167 8 (:REWRITE FLOOR-=-X/Y . 3))
 (157 141 (: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-FLOOR-WHEN-<-TYPE))
 (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))
 (15 3 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (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))
 (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 <-OF-/-AND-CONSTANT-2))
 (4 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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-1))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-/-AND-0))
 (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
 (43 38 (:REWRITE DEFAULT-<-1))
 (41 38 (:REWRITE DEFAULT-<-2))
 (39 2 (:REWRITE NIQ-TYPE . 3))
 (30 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (30 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (28 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (18 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (18 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (16 2 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (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-FLOOR-WHEN-<-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 (:LINEAR <=-OF-/-LINEAR))
 (8 6 (:REWRITE DEFAULT-*-1))
 (8 1 (:REWRITE *-OF---ARG1))
 (7 7 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (7 7 (:REWRITE RATIONALP-*))
 (7 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (6 6 (:REWRITE DEFAULT-*-2))
 (6 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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-*-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 NUMERATOR-WHEN-DENOMINATOR-IS-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
 (72 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (42 2 (:REWRITE NIQ-TYPE . 3))
 (37 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-WHEN-<-TYPE))
 (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))
 (7 7 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (7 7 (: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-*-SAME-LINEAR-2))
 (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 NUMERATOR-WHEN-DENOMINATOR-IS-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-WHEN-<-TYPE))
 (171 171 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (99 84 (:REWRITE DEFAULT-<-2))
 (94 5 (:REWRITE FLOOR-=-X/Y . 3))
 (87 84 (: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))
 (26 2 (:LINEAR <-OF-*-SAME-LINEAR-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 16 (:LINEAR <=-OF-/-LINEAR))
 (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))
 (14 2 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (13 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (12 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (12 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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 (: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))
 (140 107 (:REWRITE DEFAULT-<-2))
 (130 121 (:REWRITE DEFAULT-*-2))
 (121 121 (:REWRITE DEFAULT-*-1))
 (111 107 (:REWRITE DEFAULT-<-1))
 (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))
 (105 105 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (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))
 (27 20 (:REWRITE DEFAULT-+-2))
 (26 26 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (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))
 (21 20 (:REWRITE DEFAULT-UNARY-/))
 (20 20 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (16 16 (:REWRITE INTEGERP-OF-*))
 (16 16 (:LINEAR <=-OF-/-LINEAR))
 (15 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-2))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (4 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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-0))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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
 (4163 3863 (:REWRITE DEFAULT-*-2))
 (3891 3863 (:REWRITE DEFAULT-*-1))
 (2134 2134 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1071 256 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (795 37 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (781 743 (:REWRITE DEFAULT-<-1))
 (746 133 (:LINEAR X*Y>1-POSITIVE))
 (744 743 (:REWRITE DEFAULT-<-2))
 (738 637 (:REWRITE DEFAULT-UNARY-MINUS))
 (693 578 (:REWRITE DEFAULT-+-1))
 (658 578 (:REWRITE DEFAULT-+-2))
 (451 74 (:REWRITE EQUAL-DENOMINATOR-1))
 (415 45 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (397 17 (:REWRITE NIQ-TYPE . 2))
 (395 17 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (294 14 (:REWRITE FLOOR-=-X/Y . 3))
 (247 77 (:REWRITE X*Y>1-POSITIVE))
 (241 99 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (233 99 (: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))
 (130 128 (:REWRITE DEFAULT-UNARY-/))
 (126 18 (:REWRITE INTEGERP-OF--))
 (123 3 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR-STRICT))
 (103 103 (:REWRITE INTEGERP-OF-*))
 (103 99 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (99 99 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (75 60 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (75 25 (:REWRITE <-Y-*-Y-X))
 (74 59 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (70 70 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (70 10 (:REWRITE <-*-/-RIGHT-COMMUTED))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (60 60 (:REWRITE DEFAULT-DENOMINATOR))
 (59 59 (: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))
 (24 8 (:REWRITE <-*-X-Y-Y))
 (21 13 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (21 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (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))
 (12 12 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (12 12 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (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 <-OF-MINUS-AND-CONSTANT))
 (5 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (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))
 (50 50 (:REWRITE DEFAULT-<-2))
 (50 50 (: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-WHEN-<-TYPE))
 (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))
 (16 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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))
 (10 1 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (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))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (7 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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 (: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-WHEN-<-TYPE))
 (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))
 (23 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
 (730 6 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (728 6 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (576 8 (:LINEAR FLOOR-BOUNDED-BY-/))
 (244 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (236 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (191 167 (:REWRITE DEFAULT-<-2))
 (191 167 (:REWRITE DEFAULT-<-1))
 (160 16 (:REWRITE FLOOR-=-X/Y . 2))
 (105 105 (:REWRITE DEFAULT-*-2))
 (105 105 (:REWRITE DEFAULT-*-1))
 (103 103 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (103 103 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (103 103 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (103 103 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (103 103 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (103 103 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (103 103 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (103 103 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (103 103 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (103 103 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (103 103 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (68 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (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))
 (54 18 (:REWRITE FLOOR-WHEN-<))
 (54 18 (:REWRITE FLOOR-TYPE-4 . 3))
 (54 18 (:REWRITE FLOOR-TYPE-4 . 2))
 (54 18 (:REWRITE FLOOR-TYPE-3 . 3))
 (54 18 (:REWRITE FLOOR-TYPE-3 . 2))
 (52 52 (:REWRITE DEFAULT-UNARY-/))
 (34 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (34 34 (:REWRITE INTEGERP-OF-*))
 (18 18 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (18 18 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (16 16 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (15 4 (:REWRITE MOD-=-0 . 2))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (12 12 (:LINEAR <-OF-*-AND-*-LINEAR))
 (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))
 (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))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (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 *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (4 4 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (2 2 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 )
(FLOOR-OF-*-SAME
 (312 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (304 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (268 27 (:REWRITE FLOOR-WHEN-<))
 (191 191 (:REWRITE DEFAULT-<-2))
 (191 191 (: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-WHEN-<-TYPE))
 (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))
 (62 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (62 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (62 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (60 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (60 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (57 19 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (57 19 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (54 6 (:REWRITE <-OF-*-AND-0))
 (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-WHEN-<-TYPE))
 (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
 (1178 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (1171 1159 (:REWRITE DEFAULT-<-2))
 (1159 1159 (:REWRITE DEFAULT-<-1))
 (1078 43 (:REWRITE FLOOR-WHEN-<))
 (770 2 (:REWRITE FLOOR-=-X/Y . 4))
 (639 71 (:REWRITE <-OF-*-AND-0))
 (620 163 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (609 163 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (550 43 (:REWRITE FLOOR-TYPE-3 . 2))
 (533 43 (:REWRITE FLOOR-TYPE-3 . 3))
 (530 43 (:REWRITE FLOOR-TYPE-4 . 3))
 (513 57 (:REWRITE <-OF-0-AND-*))
 (513 43 (:REWRITE FLOOR-TYPE-4 . 2))
 (400 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (392 25 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (348 25 (:LINEAR FLOOR-TYPE-2 . 1))
 (348 6 (:REWRITE <-OF-*-OF-/-ARG2))
 (342 25 (:LINEAR FLOOR-TYPE-1 . 1))
 (338 326 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (337 25 (:LINEAR FLOOR-TYPE-2 . 2))
 (331 25 (:LINEAR FLOOR-TYPE-1 . 2))
 (326 326 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (326 326 (:LINEAR <-OF-*-AND-*-LINEAR))
 (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-WHEN-<-TYPE))
 (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-/))
 (120 108 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (110 11 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (100 100 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (100 100 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (99 11 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (92 18 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (66 66 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (56 56 (:LINEAR <=-OF-/-LINEAR))
 (43 43 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (43 43 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (38 38 (:REWRITE INTEGERP-OF-*))
 (33 11 (:REWRITE <-OF-/-AND-CONSTANT))
 (33 11 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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 DEFAULT-+-2))
 (18 6 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (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))
 (47 47 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (29 19 (:REWRITE FLOOR-WHEN-<))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (24 14 (:REWRITE DEFAULT-UNARY-/))
 (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))
 (16 16 (:LINEAR <=-OF-/-LINEAR))
 (12 12 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE DEFAULT-*-1))
 (12 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (12 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (8 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (8 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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 (: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-WHEN-<-TYPE))
 (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
 (638 638 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (638 638 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (323 155 (:REWRITE DEFAULT-*-2))
 (286 244 (:REWRITE DEFAULT-<-2))
 (274 244 (:REWRITE DEFAULT-<-1))
 (223 223 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (223 223 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (223 223 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (223 223 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (223 223 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (223 223 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (223 223 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (210 48 (:REWRITE DEFAULT-+-2))
 (192 8 (:LINEAR FLOOR-BOUNDED-BY-/))
 (179 155 (:REWRITE DEFAULT-*-1))
 (168 48 (:REWRITE DEFAULT-+-1))
 (100 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (97 32 (:REWRITE FLOOR-TYPE-3 . 3))
 (97 32 (:REWRITE FLOOR-TYPE-3 . 2))
 (92 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (81 81 (:REWRITE DEFAULT-UNARY-/))
 (77 37 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (71 32 (:REWRITE FLOOR-TYPE-4 . 2))
 (69 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (57 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (56 8 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (50 50 (:LINEAR <-OF-*-AND-*-LINEAR))
 (49 4 (:REWRITE FLOOR-=-X/Y . 2))
 (46 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (45 45 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (45 45 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (44 40 (:LINEAR <=-OF-/-LINEAR))
 (37 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (36 36 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (36 36 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (35 32 (:REWRITE FLOOR-TYPE-4 . 3))
 (27 9 (:REWRITE <-OF-/-AND-CONSTANT))
 (27 9 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (25 25 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (25 25 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (21 15 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (21 15 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (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))
 (12 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (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-*))
 (11 11 (:LINEAR MOD-TYPE . 3))
 (11 11 (:LINEAR MOD-TYPE . 1))
 (9 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (8 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (7 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (7 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (7 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (6 3 (:REWRITE INTEGERP-OF--))
 (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-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(FLOOR-OF-1-MOVE-INTEGER-ADDEND
 (324 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (312 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (156 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-WHEN-<-TYPE))
 (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-WHEN-<-TYPE))
 (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
 (218 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (128 4 (:REWRITE NIQ-TYPE . 2))
 (114 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (90 4 (:REWRITE NIQ-TYPE . 3))
 (73 60 (:REWRITE DEFAULT-<-2))
 (63 60 (:REWRITE DEFAULT-<-1))
 (40 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (40 4 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (38 2 (:REWRITE INTEGERP-OF--))
 (21 21 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (19 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (19 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (17 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 16 (:LINEAR <=-OF-/-LINEAR))
 (16 11 (:REWRITE RATIONALP-*))
 (16 6 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (16 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (16 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (16 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (16 2 (:REWRITE *-OF---ARG1))
 (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))
 (11 11 (: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-*-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-WHEN-<-TYPE))
 (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-2))
 (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 NUMERATOR-WHEN-DENOMINATOR-IS-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))
 (235 232 (:REWRITE DEFAULT-*-1))
 (232 232 (: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-/))
 (107 101 (:REWRITE DEFAULT-<-1))
 (101 101 (:REWRITE DEFAULT-<-2))
 (101 26 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (91 13 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (64 4 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR))
 (54 54 (:REWRITE DEFAULT-+-2))
 (54 54 (:REWRITE DEFAULT-+-1))
 (51 29 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (43 29 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (42 12 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (29 29 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (29 29 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (29 29 (:REWRITE INTEGERP-OF-*))
 (26 26 (:REWRITE DEFAULT-DENOMINATOR))
 (22 22 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (22 8 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (21 7 (:REWRITE <-OF-/-AND-CONSTANT))
 (18 18 (:LINEAR <-OF-*-AND-*-LINEAR))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:REWRITE DEFAULT-NUMERATOR))
 (10 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (: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-WHEN-<-TYPE))
 (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 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR-STRICT))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(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-WHEN-<-TYPE))
 (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-WHEN-<-TYPE))
 (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
 (680 7 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (217 133 (:REWRITE DEFAULT-*-2))
 (205 133 (:REWRITE DEFAULT-*-1))
 (192 20 (:REWRITE FLOOR-=-X/Y . 3))
 (180 3 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (174 3 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (164 20 (:REWRITE FLOOR-=-X/Y . 2))
 (150 150 (:REWRITE DEFAULT-<-2))
 (150 150 (:REWRITE DEFAULT-<-1))
 (112 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-WHEN-<-TYPE))
 (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))
 (78 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-OF-MOD-OF-2))
 (43 43 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (40 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))
 (2 2 (:LINEAR MOD-OF-2-UPPER-BOUND))
 (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
 (287 239 (:REWRITE DEFAULT-*-2))
 (239 239 (:REWRITE DEFAULT-*-1))
 (215 215 (:REWRITE DEFAULT-<-2))
 (215 215 (:REWRITE DEFAULT-<-1))
 (131 131 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (131 131 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (131 131 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (128 8 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (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-WHEN-<-TYPE))
 (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))
 (105 39 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (105 39 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (105 39 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (105 39 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (100 4 (:LINEAR MOD-TYPE . 4))
 (100 4 (:LINEAR MOD-OF-2-UPPER-BOUND))
 (94 5 (:REWRITE FLOOR-=-X/Y . 4))
 (83 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))
 (25 25 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-OF-2))
 (24 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (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-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-WHEN-<-TYPE))
 (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-WHEN-<-TYPE))
 (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-WHEN-<-TYPE))
 (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-WHEN-<-TYPE))
 (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
 (187 162 (:REWRITE DEFAULT-<-2))
 (162 162 (: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-WHEN-<-TYPE))
 (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))
 (62 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (48 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (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))
 (32 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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))
 (20 2 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (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))
 (16 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))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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-*-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))
 (23 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (17 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (17 17 (:REWRITE INTEGERP-OF-*))
 (16 13 (:REWRITE DEFAULT-+-2))
 (14 13 (:REWRITE DEFAULT-+-1))
 (9 4 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (5 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (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-WHEN-<-TYPE))
 (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 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (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))
 (39 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-WHEN-<-TYPE))
 (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
 (535 26 (:REWRITE NIQ-TYPE . 2))
 (488 26 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (463 26 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (392 26 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (268 221 (:REWRITE DEFAULT-<-2))
 (263 26 (:REWRITE NIQ-TYPE . 3))
 (256 221 (:REWRITE DEFAULT-<-1))
 (144 130 (:REWRITE DEFAULT-*-1))
 (142 142 (: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))
 (40 4 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (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 24 (:LINEAR <=-OF-/-LINEAR))
 (24 21 (:REWRITE DEFAULT-+-2))
 (23 21 (:REWRITE DEFAULT-+-1))
 (22 1 (:REWRITE INTEGERP-OF--))
 (16 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (16 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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))
 (12 7 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (10 10 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (10 10 (: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-WHEN-<-TYPE))
 (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-2))
 (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-WHEN-<-TYPE))
 (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-WHEN-<-TYPE))
 (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))
 (26 26 (:REWRITE DEFAULT-<-2))
 (26 26 (: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))
 (6 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (3 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (3 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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-*-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
 (5954 7 (:REWRITE HELPER2))
 (2034 16 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1828 16 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (1794 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1616 105 (:REWRITE FLOOR-WHEN-<))
 (941 761 (:REWRITE DEFAULT-<-2))
 (941 761 (:REWRITE DEFAULT-<-1))
 (843 843 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (843 843 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (843 843 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (843 843 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (843 843 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (843 843 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (843 843 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (843 843 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (843 843 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (843 843 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (843 843 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (699 99 (:REWRITE FLOOR-=-X/Y . 2))
 (593 413 (:REWRITE DEFAULT-*-2))
 (449 413 (:REWRITE DEFAULT-*-1))
 (271 55 (:REWRITE DEFAULT-+-2))
 (262 100 (:REWRITE FLOOR-TYPE-3 . 2))
 (260 100 (:REWRITE FLOOR-TYPE-4 . 3))
 (260 100 (:REWRITE FLOOR-TYPE-4 . 2))
 (260 100 (:REWRITE FLOOR-TYPE-3 . 3))
 (240 80 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (200 80 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (165 105 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (165 105 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (165 105 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (160 80 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (120 120 (:REWRITE DEFAULT-UNARY-/))
 (105 105 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (99 99 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (98 12 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (98 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (98 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (80 80 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (80 80 (:REWRITE INTEGERP-OF-*))
 (80 80 (:REWRITE DEFAULT-UNARY-MINUS))
 (71 1 (:REWRITE <-OF-+-CANCEL-1+-1))
 (67 55 (:REWRITE DEFAULT-+-1))
 (64 4 (:REWRITE FLOOR-TYPE-2))
 (60 20 (:LINEAR FLOOR-TYPE-2 . 2))
 (60 20 (:LINEAR FLOOR-TYPE-2 . 1))
 (60 20 (:LINEAR FLOOR-TYPE-1 . 2))
 (60 20 (:LINEAR FLOOR-TYPE-1 . 1))
 (60 20 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (58 58 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (48 48 (:LINEAR <=-OF-/-LINEAR))
 (44 1 (:REWRITE <-OF-*-AND-0))
 (40 40 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (36 12 (:REWRITE <-OF-/-AND-CONSTANT))
 (36 12 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (32 32 (:LINEAR <-OF-*-AND-*-LINEAR))
 (22 12 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (12 4 (:REWRITE FLOOR-OF-FLOOR))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE <-OF-0-AND-FLOOR))
 (4 4 (:DEFINITION NATP))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (1 1 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 )
(FLOOR-BOUND-STRICT-LINEAR
 (400 33 (:REWRITE FLOOR-=-X/Y . 3))
 (272 33 (:REWRITE FLOOR-=-X/Y . 2))
 (248 2 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (168 33 (:REWRITE FLOOR-WHEN-<))
 (168 33 (:REWRITE FLOOR-TYPE-3 . 2))
 (138 138 (:REWRITE DEFAULT-*-2))
 (138 138 (: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-WHEN-<-TYPE))
 (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))
 (109 109 (:REWRITE DEFAULT-<-2))
 (109 109 (:REWRITE DEFAULT-<-1))
 (98 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))
 (24 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))
 (14 14 (:LINEAR <=-OF-/-LINEAR))
 (11 11 (:REWRITE DEFAULT-+-2))
 (11 11 (:REWRITE DEFAULT-+-1))
 (10 10 (:LINEAR <-OF-*-AND-*-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))
 (6 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (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 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (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 (: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-WHEN-<-TYPE))
 (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))
 (25 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
 (100 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (62 4 (:REWRITE NIQ-TYPE . 2))
 (60 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (54 4 (:REWRITE NIQ-TYPE . 3))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (23 18 (: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))
 (12 4 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (11 11 (: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-WHEN-<-TYPE))
 (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 NUMERATOR-WHEN-DENOMINATOR-IS-1))
 (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
 (316 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (308 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (296 30 (:REWRITE FLOOR-WHEN-<))
 (202 202 (:REWRITE DEFAULT-<-2))
 (202 202 (: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-WHEN-<-TYPE))
 (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))
 (62 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (62 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (62 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (60 20 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (60 20 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (60 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (60 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (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))
 (54 6 (:REWRITE <-OF-*-AND-0))
 (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))
 (25 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (16 16 (:REWRITE DEFAULT-UNARY-/))
 (15 15 (:REWRITE DEFAULT-+-2))
 (15 15 (:REWRITE DEFAULT-+-1))
 (11 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (11 11 (:REWRITE INTEGERP-OF-*))
 (7 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (6 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (5 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (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))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (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 (: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-*-SAME-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-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(FLOOR-OF-2-ARG1
 (92 8 (:REWRITE FLOOR-=-X/Y . 3))
 (72 8 (:REWRITE FLOOR-=-X/Y . 2))
 (45 45 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (45 45 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (45 45 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (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))
 (37 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (35 25 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (31 23 (:REWRITE DEFAULT-UNARY-/))
 (29 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (25 25 (:REWRITE DEFAULT-*-2))
 (25 25 (:REWRITE DEFAULT-*-1))
 (24 8 (:REWRITE FLOOR-WHEN-<))
 (21 2 (:REWRITE FLOOR-=-X/Y . 4))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (16 16 (:REWRITE INTEGERP-OF-*))
 (9 2 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (8 8 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (8 8 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 8 (:REWRITE FLOOR-TYPE-4 . 2))
 (8 8 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (6 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (6 2 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (5 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (5 1 (:REWRITE EQUAL-OF-/))
 (4 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (3 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (3 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (3 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:REWRITE *-OF-0))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (2 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (2 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 2 (:DEFINITION FIX))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (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-SAME-ARG2-WHEN-NEGATIVE
 (3539 108 (:REWRITE INTEGERP-OF-*))
 (3239 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (1595 138 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (1583 138 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1408 12 (:REWRITE <-OF-*-OF-/-ARG2-ARG1-GEN))
 (1184 784 (:REWRITE DEFAULT-*-2))
 (1095 33 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (856 784 (:REWRITE DEFAULT-*-1))
 (654 39 (:REWRITE FLOOR-=-X/Y . 2))
 (586 81 (:REWRITE FLOOR-WHEN-<))
 (392 392 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (375 375 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (375 375 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (369 138 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (348 93 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (335 291 (:REWRITE DEFAULT-<-1))
 (331 331 (:REWRITE DEFAULT-UNARY-/))
 (324 324 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (323 291 (:REWRITE DEFAULT-<-2))
 (315 55 (:REWRITE FLOOR-TYPE-3 . 2))
 (290 50 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (282 16 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (276 276 (:LINEAR <-OF-*-AND-*-LINEAR))
 (246 93 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (201 101 (:REWRITE <-OF-/-AND-CONSTANT))
 (201 93 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (196 196 (:LINEAR <=-OF-/-LINEAR))
 (172 2 (:REWRITE <-OF-*-OF-/-ARG1-ARG3))
 (166 66 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (164 66 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (150 105 (:REWRITE DEFAULT-UNARY-MINUS))
 (138 138 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (105 37 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (98 30 (:REWRITE DEFAULT-+-2))
 (94 70 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (80 55 (:REWRITE FLOOR-TYPE-3 . 3))
 (77 37 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (72 72 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (67 37 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (61 61 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (61 61 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (61 55 (:REWRITE FLOOR-TYPE-4 . 2))
 (51 51 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (50 50 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (50 50 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (44 44 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (39 39 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (37 37 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (30 30 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (30 30 (:REWRITE DEFAULT-+-1))
 (26 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (21 9 (:LINEAR FLOOR-TYPE-2 . 2))
 (21 9 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (18 9 (:LINEAR FLOOR-TYPE-2 . 1))
 (18 9 (:LINEAR FLOOR-TYPE-1 . 2))
 (18 9 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (16 16 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (14 14 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (12 12 (:REWRITE FLOOR-OF-ONE-LESS-GEN))
 (8 8 (:REWRITE *-OF---ARG1))
 (3 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (3 3 (:REWRITE FLOOR-BOUND-ARG1))
 (3 3 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (3 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 )
(<-OF-FLOOR-SAME-ARG2
 (108 96 (:REWRITE DEFAULT-<-2))
 (101 101 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (101 101 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (100 100 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (100 100 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (100 100 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (100 100 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (100 100 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (100 100 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (96 96 (:REWRITE DEFAULT-<-1))
 (54 6 (:REWRITE FLOOR-=-X/Y . 2))
 (39 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (36 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (33 33 (:REWRITE DEFAULT-*-2))
 (33 33 (:REWRITE DEFAULT-*-1))
 (33 11 (:REWRITE FLOOR-WHEN-<))
 (33 11 (:REWRITE FLOOR-TYPE-3 . 3))
 (31 11 (:REWRITE FLOOR-TYPE-4 . 3))
 (30 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (25 11 (:REWRITE FLOOR-TYPE-4 . 2))
 (25 11 (:REWRITE FLOOR-TYPE-3 . 2))
 (24 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (21 15 (:REWRITE DEFAULT-UNARY-/))
 (16 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (15 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (12 12 (:REWRITE INTEGERP-OF-*))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (11 11 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (11 11 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (11 11 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (10 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (10 1 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (9 1 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (9 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (7 3 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (6 6 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (6 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (6 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (6 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (4 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (4 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE FLOOR-BOUND-ARG1))
 (3 1 (:REWRITE <-OF-0-AND-/))
 (3 1 (:REWRITE <-OF-/-AND-0))
 (3 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 1 (:REWRITE FLOOR-RECURSION))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-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))
 )
