(FLOOR-BOUND-HACK-ERIC
 (1 1 (:REWRITE DEFAULT-UNARY-/))
 (1 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(<-OF-NUMERATOR-AND-DENOMINATOR-SAME
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:META CANCEL_PLUS-LESSP-CORRECT))
 (5 5 (:REWRITE DEFAULT-*-2))
 (5 5 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (4 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-*))
 (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
 (8 8 (:META CANCEL_PLUS-LESSP-CORRECT))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (2 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 )
(FLOOR-OF-0-ARG1)
(FLOOR-OF-0-ARG2)
(FLOOR-OF-1-WHEN-INTEGERP
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(FLOOR-SELF
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE DEFAULT-*-2))
 )
(FLOOR-NORMALIZE-DENOMINATOR
 (130 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (114 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (35 27 (:REWRITE DEFAULT-<-2))
 (35 27 (:REWRITE DEFAULT-<-1))
 (29 29 (:META CANCEL_PLUS-LESSP-CORRECT))
 (25 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (24 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (21 21 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (20 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (10 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (10 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (10 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (10 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (9 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (8 8 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 8 (:REWRITE RATIONALP-*))
 (8 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (8 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (7 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (7 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 4 (:REWRITE DEFAULT-+-2))
 (6 4 (:REWRITE DEFAULT-+-1))
 (6 2 (:REWRITE DEFAULT-UNARY-/))
 (6 2 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (5 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE <-OF-*-OF-/-ARG1))
 (4 4 (:REWRITE <-OF-*-AND-0))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (4 2 (:REWRITE DEFAULT-NUMERATOR))
 (4 2 (:REWRITE DEFAULT-DENOMINATOR))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 1 (:DEFINITION NOT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-WEAK-MONOTONE
 (1230 43 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (588 45 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (564 18 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (391 12 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (370 361 (:REWRITE DEFAULT-*-2))
 (366 350 (:REWRITE DEFAULT-<-1))
 (364 361 (:REWRITE DEFAULT-*-1))
 (354 350 (:REWRITE DEFAULT-<-2))
 (270 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-OF-1-ARG2))
 (258 4 (:DEFINITION NATP))
 (245 25 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (228 19 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (180 45 (:REWRITE <-OF-/-AND-CONSTANT))
 (147 45 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (129 120 (:REWRITE DEFAULT-UNARY-/))
 (104 104 (:LINEAR <=-OF-/-LINEAR))
 (93 88 (:REWRITE DEFAULT-UNARY-MINUS))
 (93 45 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (93 45 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (90 90 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (90 90 (:LINEAR <-OF-*-AND-*))
 (73 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (66 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (50 35 (:REWRITE DEFAULT-+-2))
 (45 45 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (45 45 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (45 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (37 35 (:REWRITE DEFAULT-+-1))
 (22 22 (:REWRITE DEFAULT-DENOMINATOR))
 (18 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (18 18 (:REWRITE INTEGERP-OF-*))
 (16 16 (:REWRITE DEFAULT-NUMERATOR))
 (15 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 1 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WEAK-MONOTONE-GEN))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (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))
 (2 2 (:META CANCEL_PLUS-LESSP-CORRECT))
 )
(FLOOR-WEAK-MONOTONE-LINEAR=-2
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:META CANCEL_PLUS-LESSP-CORRECT))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(FLOOR-WHEN-MULTIPLE
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 3 (:REWRITE DEFAULT-UNARY-/))
 (8 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (7 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (6 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (5 3 (:REWRITE DEFAULT-<-2))
 (5 3 (:REWRITE DEFAULT-<-1))
 (5 3 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:META CANCEL_PLUS-LESSP-CORRECT))
 (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
 (212 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (120 120 (:META CANCEL_PLUS-LESSP-CORRECT))
 (108 15 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (104 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (100 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (91 91 (:REWRITE DEFAULT-*-2))
 (91 91 (:REWRITE DEFAULT-*-1))
 (88 8 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (79 79 (:REWRITE DEFAULT-<-2))
 (79 79 (:REWRITE DEFAULT-<-1))
 (64 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (56 8 (:REWRITE <-OF-*-AND-0))
 (55 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (49 12 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (48 12 (:REWRITE <-OF-/-AND-CONSTANT))
 (36 4 (:REWRITE *-OF---ARG2))
 (30 30 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (30 30 (:LINEAR <-OF-*-AND-*))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (23 22 (:REWRITE DEFAULT-+-2))
 (23 22 (:REWRITE DEFAULT-+-1))
 (18 1 (: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))
 (10 10 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (8 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (6 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3 3 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-DENOMINATOR))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(FLOOR-UNIQUE-EQUAL-VERSION
 (30 30 (:META CANCEL_PLUS-LESSP-CORRECT))
 (24 22 (:REWRITE DEFAULT-<-2))
 (24 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (22 22 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE DEFAULT-*-2))
 (19 19 (:REWRITE DEFAULT-*-1))
 (12 4 (:REWRITE RATIONALP-OF-+-WHEN-RATIONALP-ARG1))
 (12 4 (:REWRITE <-OF-*-OF-/-ARG1))
 (12 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (12 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (12 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (12 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (10 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE DEFAULT-UNARY-/))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*))
 (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))
 (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
 (399 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (263 5 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (128 3 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (93 5 (:REWRITE <-OF-*-OF-/-ARG2))
 (81 79 (:REWRITE DEFAULT-<-2))
 (79 79 (:REWRITE DEFAULT-<-1))
 (75 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (54 6 (:REWRITE *-OF---ARG2))
 (47 8 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (43 43 (:REWRITE DEFAULT-*-2))
 (43 43 (:REWRITE DEFAULT-*-1))
 (43 10 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (32 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (27 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (24 9 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (24 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (20 17 (:REWRITE DEFAULT-+-2))
 (19 18 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 18 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (18 18 (:LINEAR <-OF-*-AND-*))
 (18 17 (:REWRITE DEFAULT-+-1))
 (18 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (18 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (17 17 (:REWRITE DEFAULT-UNARY-/))
 (14 7 (:REWRITE UNICITY-OF-1))
 (14 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (10 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 2 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-DENOMINATOR))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(MY-FLOOR-LOWER-BOUND-LINEAR)
(MY-FLOOR-LOWER-BOUND-ALT
 (28 20 (:REWRITE DEFAULT-*-2))
 (23 20 (:REWRITE DEFAULT-*-1))
 (19 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (14 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (13 13 (:META CANCEL_PLUS-LESSP-CORRECT))
 (12 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (11 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE DEFAULT-<-2))
 (9 6 (:REWRITE DEFAULT-+-2))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (8 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (3 3 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(MY-FLOOR-LOWER-BOUND-ALT-LINEAR)
(MY-FLOOR-UPPER-BOUND
 (395 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (217 5 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (170 3 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (121 121 (:META CANCEL_PLUS-LESSP-CORRECT))
 (99 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (91 89 (:REWRITE DEFAULT-<-2))
 (89 89 (:REWRITE DEFAULT-<-1))
 (51 12 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (48 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (46 46 (:REWRITE DEFAULT-*-2))
 (46 46 (:REWRITE DEFAULT-*-1))
 (37 9 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (36 4 (:REWRITE *-OF---ARG2))
 (33 9 (:REWRITE <-OF-/-AND-CONSTANT))
 (24 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (21 9 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (20 17 (:REWRITE DEFAULT-UNARY-/))
 (18 18 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (18 18 (:LINEAR <-OF-*-AND-*))
 (18 9 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (18 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (15 14 (:REWRITE DEFAULT-+-2))
 (15 14 (:REWRITE DEFAULT-+-1))
 (14 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (13 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (12 3 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (10 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (10 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-DENOMINATOR))
 )
(FLOOR-UPPER-BOUND-LINEAR)
(*-OF-FLOOR-UPPER-BOUND-LINEAR
 (282 6 (:REWRITE <-OF-*-AND-0))
 (187 5 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (136 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (133 17 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (121 13 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (121 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (111 111 (:META CANCEL_PLUS-LESSP-CORRECT))
 (108 3 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (86 74 (:REWRITE DEFAULT-<-1))
 (86 73 (:REWRITE DEFAULT-*-2))
 (81 74 (:REWRITE DEFAULT-<-2))
 (77 73 (:REWRITE DEFAULT-*-1))
 (74 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (52 13 (:REWRITE <-OF-/-AND-CONSTANT))
 (52 5 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (34 34 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (34 34 (:LINEAR <-OF-*-AND-*))
 (26 26 (:LINEAR <=-OF-/-LINEAR))
 (20 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (17 12 (:REWRITE DEFAULT-+-2))
 (14 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (13 12 (:REWRITE DEFAULT-+-1))
 (12 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (10 10 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 9 (:REWRITE DEFAULT-UNARY-/))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE DEFAULT-DENOMINATOR))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(FLOOR-UPPER-BOUND-ALT-LINEAR
 (2 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(*-OF-FLOOR-UPPER-BOUND
 (4 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))
 (1 1 (:META CANCEL_PLUS-LESSP-CORRECT))
 )
(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-/))
 (6 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (5 5 (:REWRITE DEFAULT-*-2))
 (5 5 (:REWRITE DEFAULT-*-1))
 (5 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:META CANCEL_PLUS-LESSP-CORRECT))
 (4 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (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
 (275 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (66 59 (:REWRITE DEFAULT-<-2))
 (62 62 (:META CANCEL_PLUS-LESSP-CORRECT))
 (61 59 (:REWRITE DEFAULT-<-1))
 (52 5 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (42 5 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (40 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (37 31 (:REWRITE DEFAULT-*-2))
 (36 3 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (34 31 (:REWRITE DEFAULT-*-1))
 (34 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (28 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (23 23 (:REWRITE DEFAULT-UNARY-/))
 (20 5 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (20 5 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (20 5 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (17 17 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*))
 (14 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (12 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (12 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (12 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 8 (:REWRITE INTEGERP-OF-*))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (4 4 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 )
(FLOOR-OF---ARG1
 (511 8 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (307 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (196 2 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (119 119 (:META CANCEL_PLUS-LESSP-CORRECT))
 (117 5 (:REWRITE <-OF-*-OF-/-ARG2))
 (106 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (96 96 (:REWRITE DEFAULT-<-2))
 (96 96 (:REWRITE DEFAULT-<-1))
 (58 58 (:REWRITE DEFAULT-*-2))
 (58 58 (:REWRITE DEFAULT-*-1))
 (54 6 (:REWRITE *-OF---ARG2))
 (48 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (33 8 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (31 6 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (30 26 (:REWRITE DEFAULT-UNARY-MINUS))
 (28 7 (:REWRITE <-OF-/-AND-CONSTANT))
 (27 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (24 19 (:REWRITE DEFAULT-UNARY-/))
 (23 8 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (23 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (23 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (20 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 10 (:REWRITE UNICITY-OF-1))
 (20 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (18 18 (:LINEAR <-OF-*-AND-*))
 (17 9 (:REWRITE DEFAULT-+-2))
 (14 14 (:LINEAR <=-OF-/-LINEAR))
 (13 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (11 9 (:REWRITE DEFAULT-+-1))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (7 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (7 7 (:REWRITE INTEGERP-OF-*))
 (7 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 6 (:REWRITE DEFAULT-DENOMINATOR))
 (1 1 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 )
(FLOOR-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))
 (13 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))
 (1 1 (:META CANCEL_PLUS-LESSP-CORRECT))
 )
(FLOOR-OF-SUM-CASE-1
 (670 6 (:REWRITE <-OF-*-AND-0))
 (433 13 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (313 14 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (310 16 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (310 14 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (217 173 (:REWRITE DEFAULT-*-2))
 (207 173 (:REWRITE DEFAULT-*-1))
 (202 14 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (174 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (172 129 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (166 101 (:REWRITE DEFAULT-+-2))
 (124 101 (:REWRITE DEFAULT-+-1))
 (118 90 (:REWRITE DEFAULT-<-2))
 (117 117 (:META CANCEL_PLUS-LESSP-CORRECT))
 (116 32 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (102 90 (:REWRITE DEFAULT-<-1))
 (56 14 (:REWRITE <-OF-/-AND-CONSTANT))
 (48 48 (:REWRITE DEFAULT-UNARY-/))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (32 32 (:LINEAR <-OF-*-AND-*))
 (30 30 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (28 28 (:LINEAR <=-OF-/-LINEAR))
 (24 24 (:REWRITE FOLD-CONSTS-IN-+))
 (24 24 (:REWRITE +-COMBINE-CONSTANTS))
 (13 13 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (13 13 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (13 13 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (12 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (9 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 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
 (212 5 (:REWRITE FLOOR-OF-SUM-CASE-1))
 (147 78 (:REWRITE DEFAULT-+-2))
 (121 99 (:REWRITE DEFAULT-*-2))
 (107 99 (:REWRITE DEFAULT-*-1))
 (99 78 (:REWRITE DEFAULT-+-1))
 (43 23 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (37 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (31 31 (:REWRITE FOLD-CONSTS-IN-+))
 (29 23 (:REWRITE DEFAULT-<-1))
 (26 26 (:REWRITE DEFAULT-UNARY-/))
 (24 24 (:META CANCEL_PLUS-LESSP-CORRECT))
 (21 2 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (20 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (18 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (18 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))
 (8 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-*))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 )
(FLOOR-OF-SUM
 (593 277 (:REWRITE DEFAULT-+-2))
 (590 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (588 28 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (383 277 (:REWRITE DEFAULT-+-1))
 (258 202 (:REWRITE DEFAULT-*-2))
 (238 202 (:REWRITE DEFAULT-*-1))
 (176 56 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (150 122 (:REWRITE DEFAULT-<-2))
 (144 122 (:REWRITE DEFAULT-<-1))
 (142 142 (:META CANCEL_PLUS-LESSP-CORRECT))
 (141 141 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (123 123 (:REWRITE FOLD-CONSTS-IN-+))
 (123 123 (:REWRITE +-COMBINE-CONSTANTS))
 (89 89 (:REWRITE DEFAULT-UNARY-/))
 (80 40 (:REWRITE DEFAULT-UNARY-MINUS))
 (80 20 (:REWRITE <-OF-/-AND-CONSTANT))
 (80 20 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (80 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (80 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (76 52 (:LINEAR <=-OF-/-LINEAR))
 (75 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (56 56 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (56 56 (:LINEAR <-OF-*-AND-*))
 (32 32 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (32 32 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (32 8 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (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
 (2243 76 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (1104 38 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (1063 38 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (574 41 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (514 514 (:META CANCEL_PLUS-LESSP-CORRECT))
 (411 24 (:REWRITE <-OF-*-OF-/-ARG2))
 (401 389 (:REWRITE DEFAULT-*-2))
 (386 386 (:REWRITE DEFAULT-<-2))
 (386 386 (:REWRITE DEFAULT-<-1))
 (330 48 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (225 45 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (216 24 (:REWRITE *-OF---ARG2))
 (179 167 (:REWRITE DEFAULT-+-2))
 (141 134 (:REWRITE DEFAULT-UNARY-/))
 (130 126 (:REWRITE DEFAULT-UNARY-MINUS))
 (122 35 (:REWRITE <-OF-/-AND-CONSTANT))
 (122 35 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (114 15 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (108 54 (:REWRITE UNICITY-OF-1))
 (86 35 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (82 82 (:LINEAR <=-OF-/-LINEAR))
 (82 82 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (82 82 (:LINEAR <-OF-*-AND-*))
 (80 35 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (64 64 (:REWRITE FOLD-CONSTS-IN-+))
 (64 64 (:REWRITE +-COMBINE-CONSTANTS))
 (45 4 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (41 41 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (41 41 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (38 36 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (38 13 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (35 35 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (35 35 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (34 34 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (34 34 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (33 13 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (28 13 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (24 24 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (17 17 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (13 13 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (13 13 (:REWRITE INTEGERP-OF-*))
 (12 12 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (12 6 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (8 2 (:REWRITE <-OF-/-AND-0))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 )
(FLOOR-OF-+-WHEN-MULT-ARG2
 (333 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (268 21 (:META CANCEL_PLUS-LESSP-CORRECT))
 (244 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (222 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (70 10 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (55 4 (:REWRITE DISTRIBUTIVITY))
 (53 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (51 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (47 10 (:REWRITE COMMUTATIVITY-OF-*))
 (44 37 (:REWRITE DEFAULT-*-2))
 (40 37 (:REWRITE DEFAULT-*-1))
 (36 9 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (25 17 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (25 17 (:REWRITE DEFAULT-+-2))
 (22 15 (:REWRITE DEFAULT-UNARY-/))
 (20 17 (:REWRITE DEFAULT-<-2))
 (20 17 (:REWRITE DEFAULT-<-1))
 (20 17 (:REWRITE DEFAULT-+-1))
 (20 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (18 6 (:REWRITE RATIONALP-OF-+-WHEN-RATIONALP-ARG1))
 (16 16 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 8 (:DEFINITION FIX))
 (13 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 2 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (9 9 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (9 9 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (8 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (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))
 (8 2 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (7 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (6 6 (:REWRITE RATIONALP-OF-+-WHEN-RATIONALP-ARG2))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*))
 (6 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4 2 (:REWRITE UNICITY-OF-1))
 (4 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (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-UNARY-MINUS))
 (2 2 (:REWRITE FLOOR-OF-0-ARG2))
 (2 2 (:REWRITE *-OF-0))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (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-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(EQUAL-OF-0-AND-FLOOR
 (76 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (61 61 (:META CANCEL_PLUS-LESSP-CORRECT))
 (49 1 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (41 41 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE DEFAULT-<-1))
 (39 39 (:REWRITE DEFAULT-*-2))
 (39 39 (:REWRITE DEFAULT-*-1))
 (32 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (30 22 (:LINEAR <=-OF-/-LINEAR))
 (29 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (19 19 (:REWRITE DEFAULT-UNARY-/))
 (19 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*))
 (11 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 8 (:REWRITE DEFAULT-+-2))
 (9 8 (:REWRITE DEFAULT-+-1))
 (9 4 (: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))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(EQUAL-OF-0-AND-FLOOR-GEN
 (143 143 (:META CANCEL_PLUS-LESSP-CORRECT))
 (109 109 (:REWRITE DEFAULT-<-2))
 (109 109 (:REWRITE DEFAULT-<-1))
 (104 12 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (104 1 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (85 85 (:REWRITE DEFAULT-*-2))
 (85 85 (:REWRITE DEFAULT-*-1))
 (39 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (38 36 (:REWRITE DEFAULT-UNARY-/))
 (34 26 (:LINEAR <=-OF-/-LINEAR))
 (32 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (30 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (28 9 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (24 24 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (24 24 (:LINEAR <-OF-*-AND-*))
 (24 4 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (24 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (21 12 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (21 9 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (18 2 (:REWRITE *-OF---ARG2))
 (16 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 9 (: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))
 (8 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 )
(FLOOR-OF-1-ARG1
 (13 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))
 (5 5 (:META CANCEL_PLUS-LESSP-CORRECT))
 (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
 (2096 190 (:REWRITE FLOOR-TYPE-4 . 3))
 (2077 190 (:REWRITE FLOOR-TYPE-3 . 3))
 (2029 190 (:REWRITE FLOOR-TYPE-4 . 2))
 (2008 77 (:LINEAR FLOOR-TYPE-1 . 1))
 (2000 77 (:LINEAR FLOOR-TYPE-2 . 2))
 (1950 77 (:LINEAR FLOOR-TYPE-1 . 2))
 (1914 77 (:LINEAR FLOOR-TYPE-2 . 1))
 (1875 1795 (:REWRITE DEFAULT-<-2))
 (1875 1795 (:REWRITE DEFAULT-<-1))
 (1833 1833 (:META CANCEL_PLUS-LESSP-CORRECT))
 (1511 161 (:REWRITE FLOOR-=-X/Y . 2))
 (1102 1102 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1102 1102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1102 1102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1050 49 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (980 280 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (840 280 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (745 630 (:REWRITE DEFAULT-*-1))
 (700 630 (:REWRITE DEFAULT-*-2))
 (700 280 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (546 524 (:REWRITE DEFAULT-UNARY-/))
 (368 26 (:REWRITE FLOOR-TYPE-2))
 (320 320 (:REWRITE INTEGERP-OF-*))
 (280 280 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (280 280 (:REWRITE DEFAULT-UNARY-MINUS))
 (246 30 (:REWRITE FLOOR-TYPE-1))
 (232 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (171 161 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (152 38 (:REWRITE <-OF-/-AND-CONSTANT))
 (152 38 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (152 38 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (152 38 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (140 140 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (109 109 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (98 98 (:LINEAR <-OF-*-AND-*))
 (96 8 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (88 68 (:REWRITE DEFAULT-+-2))
 (76 76 (:LINEAR <=-OF-/-LINEAR))
 (73 73 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (73 73 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (68 68 (:REWRITE DEFAULT-+-1))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (45 45 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (15 3 (:REWRITE EQUAL-OF-0-AND-*))
 (12 2 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (6 6 (:DEFINITION FIX))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (3 3 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 )
(<-*-/-LEFT-WITH-ADDEND
 (17 17 (:REWRITE DEFAULT-*-2))
 (17 17 (:REWRITE DEFAULT-*-1))
 (15 6 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (14 14 (:REWRITE DEFAULT-+-2))
 (14 14 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:META CANCEL_PLUS-LESSP-CORRECT))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (3 3 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (3 3 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE FOLD-CONSTS-IN-*))
 (1 1 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 )
(<-*-/-LEFT-WITH-ADDEND-ALT
 (19 10 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (14 14 (:REWRITE DEFAULT-*-2))
 (14 14 (:REWRITE DEFAULT-*-1))
 (11 11 (:REWRITE DEFAULT-+-2))
 (11 11 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:META CANCEL_PLUS-LESSP-CORRECT))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (3 3 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE FOLD-CONSTS-IN-*))
 )
(ALL-VARS-NEGATED
 (491 238 (:REWRITE DEFAULT-+-2))
 (323 238 (:REWRITE DEFAULT-+-1))
 (312 52 (:DEFINITION INTEGER-ABS))
 (208 52 (:REWRITE COMMUTATIVITY-OF-+))
 (208 26 (:DEFINITION LENGTH))
 (130 26 (:DEFINITION LEN))
 (104 26 (:REWRITE <-OF-NUMERATOR-AND-0))
 (76 63 (:REWRITE DEFAULT-<-2))
 (69 63 (:REWRITE DEFAULT-<-1))
 (64 64 (:REWRITE FOLD-CONSTS-IN-+))
 (52 52 (:REWRITE DEFAULT-UNARY-MINUS))
 (26 26 (:TYPE-PRESCRIPTION LEN))
 (26 26 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (26 26 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (26 26 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (26 26 (:REWRITE DEFAULT-REALPART))
 (26 26 (:REWRITE DEFAULT-NUMERATOR))
 (26 26 (:REWRITE DEFAULT-IMAGPART))
 (26 26 (:REWRITE DEFAULT-DENOMINATOR))
 (26 26 (:REWRITE DEFAULT-COERCE-2))
 (26 26 (:REWRITE DEFAULT-COERCE-1))
 (13 13 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 )
(FLOOR-MINUS-ERIC-BETTER
 (239 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (209 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (166 1 (:REWRITE FLOOR-=-X/Y . 4))
 (135 1 (:REWRITE EQUAL-*-/-2))
 (116 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (102 30 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (78 48 (:REWRITE DEFAULT-<-2))
 (58 48 (:REWRITE DEFAULT-<-1))
 (49 49 (:META CANCEL_PLUS-LESSP-CORRECT))
 (47 4 (:REWRITE FLOOR-=-X/Y . 2))
 (36 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (34 19 (:REWRITE DEFAULT-*-2))
 (34 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (31 6 (:REWRITE DEFAULT-+-2))
 (28 7 (:REWRITE FLOOR-TYPE-4 . 3))
 (28 7 (:REWRITE FLOOR-TYPE-4 . 2))
 (28 7 (:REWRITE FLOOR-TYPE-3 . 3))
 (28 7 (:REWRITE FLOOR-TYPE-3 . 2))
 (24 19 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 19 (:REWRITE DEFAULT-*-1))
 (16 16 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (16 16 (:REWRITE DEFAULT-NUMERATOR))
 (15 15 (:REWRITE DEFAULT-UNARY-/))
 (15 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (13 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (13 4 (:LINEAR X*Y>1-POSITIVE))
 (11 6 (:REWRITE DEFAULT-+-1))
 (11 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 8 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (8 8 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (8 1 (:REWRITE COMMUTATIVITY-OF-*))
 (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-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (4 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (4 1 (:REWRITE <-*-/-LEFT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT
 (552 20 (:REWRITE FLOOR-=-X/Y . 3))
 (491 462 (:REWRITE DEFAULT-*-2))
 (481 462 (:REWRITE DEFAULT-*-1))
 (452 20 (:REWRITE FLOOR-=-X/Y . 2))
 (428 266 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (278 98 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (242 98 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (230 44 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (225 213 (:REWRITE DEFAULT-<-2))
 (218 128 (:REWRITE DEFAULT-+-2))
 (217 213 (:REWRITE DEFAULT-<-1))
 (213 213 (:META CANCEL_PLUS-LESSP-CORRECT))
 (206 98 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (200 20 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (161 128 (:REWRITE DEFAULT-+-1))
 (134 44 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (133 133 (:REWRITE DEFAULT-UNARY-/))
 (110 110 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (110 110 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (110 110 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (110 20 (:REWRITE FLOOR-TYPE-4 . 3))
 (110 20 (:REWRITE FLOOR-TYPE-4 . 2))
 (110 20 (:REWRITE FLOOR-TYPE-3 . 3))
 (110 20 (:REWRITE FLOOR-TYPE-3 . 2))
 (98 98 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (98 98 (:REWRITE INTEGERP-OF-*))
 (81 80 (:REWRITE DEFAULT-UNARY-MINUS))
 (80 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (80 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (80 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (80 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (72 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (44 44 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (44 44 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (44 44 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (44 44 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (44 44 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (37 37 (:REWRITE FOLD-CONSTS-IN-*))
 (37 37 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (36 36 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (36 36 (:REWRITE DEFAULT-NUMERATOR))
 (36 36 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (32 8 (:LINEAR X*Y>1-POSITIVE))
 (29 29 (:REWRITE FOLD-CONSTS-IN-+))
 (29 29 (:REWRITE +-COMBINE-CONSTANTS))
 (20 20 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (18 18 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (18 18 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (18 18 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (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-*))
 (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))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(<-*-/-LEFT-WITH-ADDENDS-MIDDLE
 (36 36 (:REWRITE DEFAULT-+-2))
 (36 36 (:REWRITE DEFAULT-+-1))
 (26 26 (:REWRITE DEFAULT-*-2))
 (26 26 (:REWRITE DEFAULT-*-1))
 (15 6 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (14 14 (:REWRITE +-COMBINE-CONSTANTS))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:META CANCEL_PLUS-LESSP-CORRECT))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (3 3 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (3 3 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE FOLD-CONSTS-IN-*))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 )
(FLOOR-BOUND-LEMMA
 (227 9 (:REWRITE FLOOR-=-X/Y . 3))
 (155 9 (:REWRITE FLOOR-=-X/Y . 2))
 (136 8 (:REWRITE CANCEL-FLOOR-+-BASIC))
 (111 111 (:REWRITE DEFAULT-*-2))
 (111 111 (:REWRITE DEFAULT-*-1))
 (110 88 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (73 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (73 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (63 63 (:REWRITE DEFAULT-<-2))
 (63 63 (:REWRITE DEFAULT-<-1))
 (63 63 (:META CANCEL_PLUS-LESSP-CORRECT))
 (45 10 (:REWRITE FLOOR-TYPE-4 . 2))
 (45 10 (:REWRITE FLOOR-TYPE-3 . 3))
 (44 44 (:REWRITE DEFAULT-UNARY-/))
 (44 4 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (44 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))
 (28 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (22 2 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (16 16 (:REWRITE DEFAULT-+-2))
 (16 16 (:REWRITE DEFAULT-+-1))
 (11 11 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (11 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE FLOOR-TYPE-4 . 3))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (10 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (10 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (10 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (8 2 (:LINEAR X*Y>1-POSITIVE))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (4 2 (:REWRITE UNICITY-OF-1))
 (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))
 (139 5 (:REWRITE FLOOR-=-X/Y . 3))
 (123 123 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (123 123 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (123 123 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (69 5 (:REWRITE FLOOR-=-X/Y . 2))
 (64 52 (:REWRITE DEFAULT-<-1))
 (52 52 (:REWRITE DEFAULT-<-2))
 (52 52 (:META CANCEL_PLUS-LESSP-CORRECT))
 (44 2 (:REWRITE CANCEL-FLOOR-+-BASIC))
 (40 30 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (40 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (39 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (39 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (36 10 (:REWRITE DEFAULT-+-2))
 (33 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (32 6 (:REWRITE COMMUTATIVITY-OF-*))
 (30 7 (:REWRITE FLOOR-TYPE-4 . 2))
 (30 7 (:REWRITE FLOOR-TYPE-3 . 3))
 (26 2 (:REWRITE DISTRIBUTIVITY))
 (25 25 (:REWRITE DEFAULT-*-2))
 (25 25 (:REWRITE DEFAULT-*-1))
 (24 7 (:REWRITE FLOOR-TYPE-4 . 3))
 (20 15 (:REWRITE DEFAULT-UNARY-/))
 (15 15 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (15 15 (:REWRITE INTEGERP-OF-*))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 2 (:REWRITE MOD-=-0 . 2))
 (11 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (11 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (10 10 (:REWRITE DEFAULT-+-1))
 (9 3 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (9 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))
 (6 3 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (5 5 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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
 (434 42 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (390 36 (:REWRITE NIQ-TYPE . 2))
 (386 36 (:REWRITE NIQ-TYPE . 3))
 (300 36 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (248 65 (:REWRITE <-*-/-RIGHT-COMMUTED))
 (238 23 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (165 164 (:REWRITE DEFAULT-*-2))
 (165 164 (:REWRITE DEFAULT-*-1))
 (156 156 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (144 144 (:META CANCEL_PLUS-LESSP-CORRECT))
 (142 141 (:REWRITE DEFAULT-<-2))
 (141 141 (:REWRITE DEFAULT-<-1))
 (78 78 (:REWRITE DEFAULT-UNARY-/))
 (60 6 (:LINEAR NIQ-TYPE))
 (34 31 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 29 (:REWRITE DEFAULT-+-2))
 (31 29 (:REWRITE DEFAULT-+-1))
 (20 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (8 5 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 6 (:REWRITE +-COMBINE-CONSTANTS))
 (6 5 (:REWRITE DEFAULT-NUMERATOR))
 (6 5 (:REWRITE DEFAULT-DENOMINATOR))
 (5 5 (:REWRITE RATIONALP-*))
 (5 5 (:REWRITE <-OF-*-OF-/-ARG1-ARG1))
 (5 5 (:REWRITE <-OF-*-OF-/-ARG1-ALT))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (4 4 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (4 4 (:REWRITE <-OF-*-OF-/-ARG2-ALT))
 (3 3 (:REWRITE <-OF-*-AND-0))
 (3 3 (:REWRITE <-*-0))
 (3 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE 0-<-*))
 )
(EQUAL-OF-FLOOR-SAME
 (317 317 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (317 317 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (317 317 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (192 172 (:REWRITE DEFAULT-<-2))
 (191 28 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (181 166 (:REWRITE DEFAULT-*-2))
 (177 172 (:REWRITE DEFAULT-<-1))
 (176 166 (:REWRITE DEFAULT-*-1))
 (174 174 (:META CANCEL_PLUS-LESSP-CORRECT))
 (166 118 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (139 28 (:LINEAR X*Y>1-POSITIVE))
 (132 12 (:REWRITE FLOOR-=-X/Y . 2))
 (110 29 (:REWRITE FLOOR-TYPE-4 . 2))
 (109 2 (:REWRITE FLOOR-=-X/Y . 4))
 (88 25 (:REWRITE FLOOR-TYPE-3 . 2))
 (78 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (72 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (62 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (60 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (59 58 (:REWRITE DEFAULT-UNARY-/))
 (56 56 (:LINEAR <-OF-*-AND-*))
 (52 2 (:REWRITE <-*-0))
 (44 44 (:REWRITE FOLD-CONSTS-IN-*))
 (44 44 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (44 4 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (43 27 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (38 28 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (37 2 (:REWRITE <-*-Y-X-Y))
 (36 27 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (34 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (30 4 (:REWRITE 0-<-*))
 (29 29 (:REWRITE FLOOR-TYPE-4 . 3))
 (27 27 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (27 27 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (24 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (24 24 (:REWRITE INTEGERP-OF-*))
 (18 6 (:REWRITE ZERO-IS-ONLY-ZERO-DIVISOR))
 (13 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (12 12 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 4 (:REWRITE X*Y>1-POSITIVE))
 (12 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (12 2 (:REWRITE <-UNARY-/-POSITIVE-LEFT))
 (11 1 (:REWRITE <-UNARY-/-NEGATIVE-LEFT))
 (10 10 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (9 9 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (9 9 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (9 9 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (9 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (9 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (4 4 (:DEFINITION IFF))
 (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 INTEGERP==>DENOMINATOR=1))
 (1 1 (:REWRITE FLOOR-TYPE-2))
 )
(FLOOR-OF-ONE-LESS
 (86 52 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (50 5 (:REWRITE FLOOR-=-X/Y . 2))
 (40 10 (:REWRITE FLOOR-TYPE-3 . 2))
 (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))
 (26 26 (:REWRITE DEFAULT-UNARY-/))
 (25 25 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 21 (:REWRITE DEFAULT-+-2))
 (21 21 (:REWRITE DEFAULT-+-1))
 (17 17 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (15 15 (:META CANCEL_PLUS-LESSP-CORRECT))
 (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))
 (8 2 (:REWRITE <-0-+-NEGATIVE-1))
 (5 5 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (5 5 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (5 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (5 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (2 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (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
 (297 90 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (153 9 (:REWRITE FLOOR-=-X/Y . 2))
 (111 111 (:REWRITE DEFAULT-<-2))
 (111 111 (:REWRITE DEFAULT-<-1))
 (111 111 (:META CANCEL_PLUS-LESSP-CORRECT))
 (104 26 (:REWRITE <-MINUS-ZERO))
 (104 26 (:REWRITE <-0-MINUS))
 (91 91 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (91 91 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (91 91 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (67 67 (:REWRITE DEFAULT-UNARY-MINUS))
 (66 66 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (65 14 (:REWRITE FLOOR-TYPE-4 . 3))
 (65 14 (:REWRITE FLOOR-TYPE-4 . 2))
 (65 14 (:REWRITE FLOOR-TYPE-3 . 3))
 (65 14 (:REWRITE FLOOR-TYPE-3 . 2))
 (63 27 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (63 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (54 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (48 12 (:REWRITE NUMERATOR-OF--))
 (45 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (36 27 (:REWRITE DEFAULT-UNARY-/))
 (35 35 (:REWRITE DEFAULT-*-2))
 (35 35 (:REWRITE DEFAULT-*-1))
 (32 7 (:LINEAR FLOOR-TYPE-2 . 2))
 (32 7 (:LINEAR FLOOR-TYPE-2 . 1))
 (32 7 (:LINEAR FLOOR-TYPE-1 . 2))
 (32 7 (:LINEAR FLOOR-TYPE-1 . 1))
 (30 30 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (30 30 (:REWRITE DEFAULT-NUMERATOR))
 (24 6 (:REWRITE FLOOR-MINUS-ARG1-BETTER))
 (21 21 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (21 21 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (18 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (18 18 (:REWRITE INTEGERP-OF-*))
 (18 6 (:REWRITE EQUAL-MINUS-MINUS))
 (11 5 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (9 9 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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-<
 (110 20 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (60 15 (:REWRITE FLOOR-TYPE-3 . 3))
 (48 15 (:REWRITE FLOOR-TYPE-4 . 2))
 (38 38 (:REWRITE DEFAULT-<-2))
 (38 38 (:REWRITE DEFAULT-<-1))
 (38 38 (:META CANCEL_PLUS-LESSP-CORRECT))
 (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))
 (31 31 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 20 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (20 20 (:REWRITE DEFAULT-NUMERATOR))
 (20 10 (:REWRITE DEFAULT-UNARY-/))
 (15 15 (:REWRITE FLOOR-TYPE-4 . 3))
 (14 14 (:REWRITE DEFAULT-*-2))
 (14 14 (:REWRITE DEFAULT-*-1))
 (14 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (10 10 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (10 10 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (10 10 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (9 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (6 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 1 (:LINEAR X*Y>1-POSITIVE))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (3 3 (:LINEAR FLOOR-TYPE-1 . 1))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (2 1 (:REWRITE UNICITY-OF-1))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 )
(<-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 )
(<-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(FLOOR-MINUS-ARG2
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (85 85 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (57 12 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (30 2 (:REWRITE FLOOR-=-X/Y . 2))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (24 24 (:META CANCEL_PLUS-LESSP-CORRECT))
 (21 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (21 5 (:REWRITE FLOOR-WHEN-<))
 (16 4 (:REWRITE FLOOR-TYPE-4 . 3))
 (16 4 (:REWRITE FLOOR-TYPE-4 . 2))
 (16 4 (:REWRITE FLOOR-TYPE-3 . 3))
 (16 4 (:REWRITE FLOOR-TYPE-3 . 2))
 (16 2 (:REWRITE DEFAULT-+-2))
 (11 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (10 10 (:REWRITE DEFAULT-NUMERATOR))
 (7 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (6 6 (:REWRITE DEFAULT-UNARY-/))
 (6 6 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5 5 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (5 5 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (5 5 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (5 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))
 )
(FLOOR-MINUS-ARG1-HACK
 (1246 48 (:REWRITE CANCEL-FLOOR-+-BASIC))
 (563 41 (:REWRITE INTEGERP-OF--))
 (502 502 (:REWRITE DEFAULT-*-2))
 (502 502 (:REWRITE DEFAULT-*-1))
 (501 294 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (339 14 (:REWRITE FLOOR-=-X/Y . 2))
 (312 82 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (299 285 (:REWRITE DEFAULT-<-2))
 (285 285 (:REWRITE DEFAULT-<-1))
 (285 285 (:META CANCEL_PLUS-LESSP-CORRECT))
 (283 283 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (283 283 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (283 283 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (283 283 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (283 283 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (266 82 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (241 220 (:REWRITE DEFAULT-UNARY-MINUS))
 (220 82 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (190 14 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (174 14 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (170 147 (:REWRITE DEFAULT-UNARY-/))
 (152 38 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-LEFT))
 (144 24 (:REWRITE FLOOR-WHEN-<))
 (140 2 (:REWRITE FLOOR-=-X/Y . 4))
 (132 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (128 32 (:REWRITE <-0-+-NEGATIVE-1))
 (128 32 (:REWRITE <-+-NEGATIVE-0-1))
 (120 24 (:REWRITE FLOOR-TYPE-4 . 3))
 (120 24 (:REWRITE FLOOR-TYPE-4 . 2))
 (120 24 (:REWRITE FLOOR-TYPE-3 . 3))
 (120 24 (:REWRITE FLOOR-TYPE-3 . 2))
 (118 97 (:REWRITE DEFAULT-+-2))
 (112 28 (:REWRITE <-0-+-NEGATIVE-2))
 (112 28 (:REWRITE <-+-NEGATIVE-0-2))
 (104 90 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (97 97 (:REWRITE DEFAULT-+-1))
 (82 82 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (82 82 (:REWRITE INTEGERP-OF-*))
 (46 46 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (46 46 (:REWRITE DEFAULT-NUMERATOR))
 (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))
 (26 26 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (26 26 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (24 24 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (24 24 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (24 24 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (24 24 (:REWRITE EQUAL-OF---AND-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))
 (4 1 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EQUAL-CONSTANT-+))
 )
(FLOOR-MINUS-ARG2-HACK
 (277 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (239 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (224 224 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (224 224 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (224 224 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (224 224 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (224 224 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (142 30 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (82 54 (:REWRITE DEFAULT-<-2))
 (78 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (63 5 (:REWRITE FLOOR-=-X/Y . 2))
 (61 54 (:REWRITE DEFAULT-<-1))
 (56 16 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (56 1 (:REWRITE FLOOR-=-X/Y . 4))
 (55 55 (:META CANCEL_PLUS-LESSP-CORRECT))
 (55 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (50 15 (:REWRITE DEFAULT-UNARY-/))
 (47 9 (:REWRITE FLOOR-WHEN-<))
 (44 30 (:REWRITE DEFAULT-UNARY-MINUS))
 (43 29 (:REWRITE DEFAULT-+-2))
 (36 29 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (34 20 (:REWRITE DEFAULT-*-2))
 (31 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (29 29 (:REWRITE DEFAULT-+-1))
 (27 9 (:REWRITE FLOOR-TYPE-4 . 3))
 (27 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (27 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (27 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (27 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (20 20 (:REWRITE DEFAULT-*-1))
 (18 8 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (17 17 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (17 17 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (16 16 (:REWRITE DEFAULT-NUMERATOR))
 (16 8 (:REWRITE INTEGERP-OF--))
 (14 8 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (12 3 (:REWRITE <-0-+-NEGATIVE-2))
 (12 2 (:LINEAR X*Y>1-POSITIVE))
 (10 10 (:REWRITE EQUAL-CONSTANT-+))
 (8 8 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (8 8 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (8 8 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (8 8 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (7 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (7 7 (:REWRITE INTEGERP-OF-*))
 (6 1 (:REWRITE EQUAL-*-/-2))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (5 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (5 1 (:REWRITE <-*-/-LEFT))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (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 EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(FLOOR-MINUS-NEGATIVE-CONSTANT
 (239 239 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (239 239 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (225 225 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (225 225 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (225 225 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (197 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (161 1 (:REWRITE <-OF-*-OF-/-ARG1))
 (79 34 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (52 1 (:REWRITE FLOOR-=-X/Y . 4))
 (44 33 (:REWRITE DEFAULT-<-2))
 (44 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (43 4 (:REWRITE FLOOR-=-X/Y . 2))
 (37 33 (:REWRITE DEFAULT-<-1))
 (35 20 (:REWRITE DEFAULT-*-2))
 (34 34 (:META CANCEL_PLUS-LESSP-CORRECT))
 (32 25 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (28 7 (:REWRITE FLOOR-WHEN-<))
 (23 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (22 17 (:REWRITE DEFAULT-UNARY-/))
 (20 20 (:REWRITE DEFAULT-*-1))
 (19 7 (:REWRITE FLOOR-TYPE-4 . 2))
 (19 7 (:REWRITE FLOOR-TYPE-3 . 2))
 (16 7 (:REWRITE FLOOR-TYPE-4 . 3))
 (16 7 (:REWRITE FLOOR-TYPE-3 . 3))
 (16 2 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (10 10 (:REWRITE DEFAULT-NUMERATOR))
 (9 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 4 (:REWRITE FLOOR-MINUS))
 (8 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (7 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (6 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (5 5 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (5 5 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (5 5 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (5 2 (:LINEAR X*Y>1-POSITIVE))
 (4 4 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (4 2 (:REWRITE FLOOR-MINUS-ARG1-BETTER))
 (4 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (4 1 (:REWRITE <-*-/-LEFT))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3 3 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 1 (:REWRITE EQUAL-*-/-2))
 (1 1 (:REWRITE TIMES-ZERO))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(<-OF-FLOOR-AND-0
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (67 67 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (65 6 (:REWRITE FLOOR-=-X/Y . 2))
 (62 52 (:REWRITE DEFAULT-<-1))
 (57 52 (:REWRITE DEFAULT-<-2))
 (56 20 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (52 52 (:META CANCEL_PLUS-LESSP-CORRECT))
 (29 7 (:REWRITE FLOOR-TYPE-4 . 2))
 (28 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (28 7 (:REWRITE FLOOR-WHEN-<))
 (26 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (26 7 (:REWRITE FLOOR-TYPE-4 . 3))
 (20 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (16 7 (:REWRITE FLOOR-TYPE-3 . 3))
 (16 7 (:REWRITE FLOOR-TYPE-3 . 2))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 11 (:REWRITE DEFAULT-*-1))
 (12 10 (:REWRITE DEFAULT-UNARY-/))
 (11 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 11 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (8 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 8 (:REWRITE INTEGERP-OF-*))
 (8 8 (:REWRITE DEFAULT-NUMERATOR))
 (7 7 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (4 4 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (4 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (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
 (1457 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1258 1230 (:REWRITE DEFAULT-*-2))
 (1230 1230 (:REWRITE DEFAULT-*-1))
 (1054 394 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (950 950 (:REWRITE DEFAULT-+-2))
 (950 950 (:REWRITE DEFAULT-+-1))
 (937 902 (:REWRITE DEFAULT-<-2))
 (902 902 (:REWRITE DEFAULT-<-1))
 (526 10 (:LINEAR FLOOR-BOUNDED-BY-/))
 (247 5 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (237 5 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (197 197 (:REWRITE DEFAULT-UNARY-/))
 (173 173 (:REWRITE FOLD-CONSTS-IN-*))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (168 168 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (168 168 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (168 168 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (147 147 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (147 147 (:REWRITE DEFAULT-UNARY-MINUS))
 (147 147 (:REWRITE DEFAULT-NUMERATOR))
 (128 16 (:REWRITE FLOOR-=-X/Y . 2))
 (100 25 (:REWRITE FLOOR-WHEN-<))
 (100 25 (:REWRITE FLOOR-TYPE-4 . 3))
 (100 25 (:REWRITE FLOOR-TYPE-4 . 2))
 (100 25 (:REWRITE FLOOR-TYPE-3 . 3))
 (100 25 (:REWRITE FLOOR-TYPE-3 . 2))
 (91 91 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (91 91 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (91 91 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (86 86 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (81 81 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (76 76 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (76 76 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (36 36 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (36 36 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (36 36 (:REWRITE EQUAL-CONSTANT-+))
 (36 3 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (32 8 (:LINEAR X*Y>1-POSITIVE))
 (27 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (25 25 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (23 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (22 22 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (20 5 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (20 5 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (20 5 (:LINEAR FLOOR-TYPE-2 . 2))
 (20 5 (:LINEAR FLOOR-TYPE-2 . 1))
 (20 5 (:LINEAR FLOOR-TYPE-1 . 2))
 (20 5 (:LINEAR FLOOR-TYPE-1 . 1))
 (20 5 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (19 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (17 17 (:REWRITE FOLD-CONSTS-IN-+))
 (16 16 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*))
 (12 3 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (12 3 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (12 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (12 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (12 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (12 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (9 9 (:REWRITE INTEGERP-OF-*))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (8 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (7 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (4 4 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (4 4 (:REWRITE <-UNARY-/-POSITIVE-LEFT))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (4 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG1))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 )
(NATP-OF-FLOOR
 (26 26 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (26 26 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (26 26 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (26 26 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (26 26 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (26 26 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (21 1 (:REWRITE FLOOR-=-X/Y . 3))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:META CANCEL_PLUS-LESSP-CORRECT))
 (11 1 (:REWRITE FLOOR-=-X/Y . 2))
 (6 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4 1 (:REWRITE FLOOR-WHEN-<))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (3 2 (:REWRITE DEFAULT-UNARY-/))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (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 DEFAULT-UNARY-MINUS))
 )
(FLOOR-OF-+-OF-MINUS
 (414 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (404 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (392 18 (:REWRITE FLOOR-=-X/Y . 3))
 (271 118 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (188 18 (:REWRITE FLOOR-=-X/Y . 2))
 (161 161 (:REWRITE DEFAULT-<-2))
 (161 161 (:REWRITE DEFAULT-<-1))
 (161 161 (:META CANCEL_PLUS-LESSP-CORRECT))
 (123 27 (:REWRITE FLOOR-WHEN-<))
 (119 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (105 35 (:REWRITE DEFAULT-+-2))
 (102 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (85 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (82 82 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (82 82 (:REWRITE DEFAULT-*-2))
 (82 82 (:REWRITE DEFAULT-*-1))
 (69 18 (:REWRITE FLOOR-TYPE-4 . 3))
 (69 18 (:REWRITE FLOOR-TYPE-4 . 2))
 (69 18 (:REWRITE FLOOR-TYPE-3 . 3))
 (69 18 (:REWRITE FLOOR-TYPE-3 . 2))
 (59 59 (:REWRITE DEFAULT-UNARY-/))
 (35 35 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (35 35 (:REWRITE DEFAULT-UNARY-MINUS))
 (35 35 (:REWRITE DEFAULT-+-1))
 (34 34 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (34 34 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (34 34 (:REWRITE INTEGERP-OF-*))
 (34 34 (:REWRITE DEFAULT-NUMERATOR))
 (27 27 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (18 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (18 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (18 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (18 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (17 17 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (17 17 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (17 17 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (17 17 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (16 4 (:REWRITE <-0-+-NEGATIVE-2))
 (16 4 (:REWRITE <-+-NEGATIVE-0-2))
 (9 9 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (9 9 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE FLOOR-MINUS-ARG1-HACK))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(FLOOR-BOUND-LEMMA-1
 (120 120 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (120 120 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (120 120 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (120 120 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (120 120 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (120 120 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (96 6 (:REWRITE FLOOR-=-X/Y . 3))
 (72 6 (:REWRITE FLOOR-=-X/Y . 2))
 (60 39 (:REWRITE DEFAULT-*-2))
 (54 47 (:REWRITE DEFAULT-<-2))
 (50 32 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (48 48 (:META CANCEL_PLUS-LESSP-CORRECT))
 (47 47 (:REWRITE DEFAULT-<-1))
 (43 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (39 39 (:REWRITE DEFAULT-*-1))
 (30 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (24 6 (:REWRITE FLOOR-WHEN-<))
 (24 6 (:REWRITE FLOOR-TYPE-4 . 3))
 (24 6 (:REWRITE FLOOR-TYPE-4 . 2))
 (24 6 (:REWRITE FLOOR-TYPE-3 . 3))
 (24 6 (:REWRITE FLOOR-TYPE-3 . 2))
 (16 16 (:REWRITE DEFAULT-UNARY-/))
 (12 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (12 12 (:REWRITE INTEGERP-OF-*))
 (11 4 (:REWRITE DEFAULT-+-2))
 (10 4 (:LINEAR <-OF-*-AND-*))
 (8 2 (:LINEAR X*Y>1-POSITIVE))
 (6 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 6 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (6 6 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 1 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (4 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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-1))
 )
(<-BOUND-HACK)
(FLOOR-BOUND-LEMMA-2
 (116 116 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (116 116 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (116 116 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (116 116 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (116 116 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (116 116 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (66 53 (:META CANCEL_PLUS-LESSP-CORRECT))
 (55 5 (:REWRITE FLOOR-=-X/Y . 2))
 (52 52 (:REWRITE DEFAULT-<-2))
 (52 52 (:REWRITE DEFAULT-<-1))
 (49 34 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (42 7 (:REWRITE FLOOR-WHEN-<))
 (35 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (30 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (25 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (24 6 (:REWRITE FLOOR-TYPE-3 . 2))
 (21 6 (:REWRITE FLOOR-TYPE-4 . 3))
 (21 6 (:REWRITE FLOOR-TYPE-4 . 2))
 (21 6 (:REWRITE FLOOR-TYPE-3 . 3))
 (17 17 (:REWRITE DEFAULT-UNARY-/))
 (17 17 (:REWRITE DEFAULT-*-2))
 (17 17 (:REWRITE DEFAULT-*-1))
 (14 1 (:REWRITE <-*-0))
 (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))
 (7 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:REWRITE DEFAULT-NUMERATOR))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 1 (:LINEAR X*Y>1-POSITIVE))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (4 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (4 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 1 (:DEFINITION IFF))
 (2 2 (:REWRITE FOLD-CONSTS-IN-*))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (1 1 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (1 1 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(<-OF-FLOOR-ARG2
 (231 231 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (231 231 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (231 231 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (231 231 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (231 231 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (231 231 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (130 5 (:REWRITE FLOOR-=-X/Y . 3))
 (85 57 (:REWRITE DEFAULT-<-1))
 (78 57 (:REWRITE DEFAULT-<-2))
 (57 57 (:META CANCEL_PLUS-LESSP-CORRECT))
 (55 5 (:REWRITE FLOOR-=-X/Y . 2))
 (35 20 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (35 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (30 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (25 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (21 21 (:REWRITE DEFAULT-*-2))
 (21 21 (:REWRITE DEFAULT-*-1))
 (20 5 (:REWRITE FLOOR-WHEN-<))
 (20 5 (:REWRITE FLOOR-TYPE-4 . 3))
 (20 5 (:REWRITE FLOOR-TYPE-4 . 2))
 (20 5 (:REWRITE FLOOR-TYPE-3 . 3))
 (20 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 NUMERATOR-WHEN-INTEGERP))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE DEFAULT-NUMERATOR))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(<-OF-CONSTANT-AND-FLOOR
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (4 4 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (4 4 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(<-OF-0-AND-FLOOR
 (25 1 (:REWRITE FLOOR-=-X/Y . 3))
 (23 23 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (23 23 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (23 23 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (23 23 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (23 23 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (23 23 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:META CANCEL_PLUS-LESSP-CORRECT))
 (11 1 (:REWRITE FLOOR-=-X/Y . 2))
 (7 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (6 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4 1 (:REWRITE FLOOR-WHEN-<))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (4 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 NUMERATOR-WHEN-INTEGERP))
 (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
 (744 744 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (744 744 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (744 744 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (744 744 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (744 744 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (744 744 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (319 15 (:REWRITE FLOOR-=-X/Y . 3))
 (228 177 (:REWRITE DEFAULT-<-2))
 (226 177 (:REWRITE DEFAULT-<-1))
 (178 86 (:REWRITE DEFAULT-*-2))
 (177 177 (:META CANCEL_PLUS-LESSP-CORRECT))
 (167 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (145 15 (:REWRITE FLOOR-=-X/Y . 2))
 (128 86 (:REWRITE DEFAULT-*-1))
 (105 66 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (92 8 (:LINEAR X*Y>1-POSITIVE))
 (91 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (78 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (65 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (54 15 (:REWRITE FLOOR-WHEN-<))
 (54 15 (:REWRITE FLOOR-TYPE-4 . 3))
 (54 15 (:REWRITE FLOOR-TYPE-4 . 2))
 (54 15 (:REWRITE FLOOR-TYPE-3 . 3))
 (54 15 (:REWRITE FLOOR-TYPE-3 . 2))
 (50 2 (:REWRITE FLOOR-TYPE-2))
 (47 3 (:REWRITE X*Y>1-POSITIVE))
 (44 4 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (42 3 (:REWRITE <-*-0))
 (40 1 (:REWRITE *-PRESERVES->=-FOR-NONNEGATIVES))
 (33 33 (:REWRITE DEFAULT-UNARY-/))
 (26 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (26 26 (:REWRITE INTEGERP-OF-*))
 (26 26 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 16 (:LINEAR <-OF-*-AND-*))
 (19 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (19 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (19 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (15 15 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (15 15 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (13 13 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (13 13 (:REWRITE DEFAULT-NUMERATOR))
 (13 13 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (10 10 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (10 3 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE FOLD-CONSTS-IN-*))
 (9 9 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (9 2 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 4 (:REWRITE UNICITY-OF-1))
 (8 1 (:REWRITE <-OF-*-AND-*-CANCEL-ARG1-AND-ARG1))
 (4 4 (:DEFINITION FIX))
 (4 1 (:REWRITE X*Y>1-POSITIVE-LEMMA))
 (4 1 (:REWRITE <-OF-*-AND-*))
 (4 1 (:REWRITE *-PRESERVES->-FOR-NONNEGATIVES-1))
 (4 1 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE <-OF-0-AND-FLOOR))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (: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-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (112 112 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (55 5 (:REWRITE FLOOR-=-X/Y . 2))
 (54 54 (:REWRITE DEFAULT-<-2))
 (54 54 (:REWRITE DEFAULT-<-1))
 (54 54 (:META CANCEL_PLUS-LESSP-CORRECT))
 (38 28 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (35 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (32 7 (:REWRITE FLOOR-WHEN-<))
 (30 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (27 20 (:REWRITE DEFAULT-*-2))
 (27 20 (:REWRITE DEFAULT-*-1))
 (25 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (24 6 (:REWRITE FLOOR-TYPE-4 . 3))
 (24 6 (:REWRITE FLOOR-TYPE-4 . 2))
 (24 6 (:REWRITE FLOOR-TYPE-3 . 3))
 (24 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))
 (7 1 (:REWRITE <-*-X-Y-Y))
 (5 5 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 1 (:LINEAR X*Y>1-POSITIVE))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (4 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (4 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-*))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(<-OF-FLOOR-ARG1
 (96 96 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (96 96 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (96 96 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (96 96 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (96 96 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (96 96 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (75 3 (:REWRITE FLOOR-=-X/Y . 3))
 (54 33 (:REWRITE DEFAULT-<-1))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:META CANCEL_PLUS-LESSP-CORRECT))
 (33 3 (:REWRITE FLOOR-=-X/Y . 2))
 (21 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (18 12 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (18 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (15 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (12 12 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE DEFAULT-*-1))
 (12 3 (:REWRITE FLOOR-WHEN-<))
 (12 3 (:REWRITE FLOOR-TYPE-4 . 3))
 (12 3 (:REWRITE FLOOR-TYPE-4 . 2))
 (12 3 (:REWRITE FLOOR-TYPE-3 . 3))
 (12 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 NUMERATOR-WHEN-INTEGERP))
 (3 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (3 3 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(<-OF-FLOOR-ARG1-GEN
 (40692 1334 (:REWRITE FLOOR-WHEN-<))
 (26781 156 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (25244 5 (:REWRITE EQUAL-*-/-2))
 (23441 156 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (10986 2 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 (8775 7935 (:REWRITE DEFAULT-<-1))
 (8634 1177 (:REWRITE FLOOR-=-X/Y . 2))
 (8544 7935 (:REWRITE DEFAULT-<-2))
 (8286 7940 (:META CANCEL_PLUS-LESSP-CORRECT))
 (7707 312 (:LINEAR <-OF-*-AND-*))
 (6978 4836 (:REWRITE DEFAULT-*-2))
 (6272 6272 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (6272 6272 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (6272 6272 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (6272 6272 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (6272 6272 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (6272 6272 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (6025 32 (:REWRITE <-*-Y-X-Y))
 (5389 4836 (:REWRITE DEFAULT-*-1))
 (3727 1180 (:REWRITE FLOOR-TYPE-3 . 2))
 (3718 1180 (:REWRITE FLOOR-TYPE-4 . 3))
 (3718 1180 (:REWRITE FLOOR-TYPE-4 . 2))
 (3706 1180 (:REWRITE FLOOR-TYPE-3 . 3))
 (2914 2116 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (2765 790 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (2370 790 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1975 790 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1597 84 (:REWRITE FLOOR-TYPE-2))
 (1334 1334 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1177 1177 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1058 1058 (:REWRITE DEFAULT-UNARY-/))
 (890 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (860 215 (:LINEAR FLOOR-TYPE-2 . 1))
 (860 215 (:LINEAR FLOOR-TYPE-1 . 2))
 (860 215 (:LINEAR FLOOR-TYPE-1 . 1))
 (854 215 (:LINEAR FLOOR-TYPE-2 . 2))
 (792 792 (:REWRITE DEFAULT-UNARY-MINUS))
 (791 476 (:REWRITE DEFAULT-+-2))
 (790 790 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (790 790 (:REWRITE INTEGERP-OF-*))
 (763 763 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (682 62 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (632 158 (:LINEAR X*Y>1-POSITIVE))
 (622 156 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (497 476 (:REWRITE DEFAULT-+-1))
 (399 399 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (395 395 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (394 9 (:REWRITE <-*-0))
 (366 27 (:REWRITE <-OF-FLOOR-AND-0))
 (248 62 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (248 62 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (248 62 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (160 160 (:REWRITE FOLD-CONSTS-IN-*))
 (124 124 (:LINEAR <=-OF-/-LINEAR))
 (108 9 (:REWRITE FLOOR-TYPE-3 . 1))
 (96 24 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (84 84 (:REWRITE <-OF-0-AND-FLOOR))
 (80 80 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (23 23 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (16 4 (:REWRITE FLOOR-RECURSION))
 (12 12 (:REWRITE TIMES-ZERO))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 2 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-LEFT))
 (5 5 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (3 3 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (3 3 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (2 2 (: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-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
 (2027 59 (:REWRITE FLOOR-WHEN-<))
 (1994 22 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1893 22 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1860 6 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (872 50 (:REWRITE FLOOR-TYPE-4 . 3))
 (842 50 (:REWRITE FLOOR-TYPE-3 . 3))
 (760 669 (:REWRITE DEFAULT-<-1))
 (750 50 (:REWRITE FLOOR-TYPE-3 . 2))
 (730 730 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (730 730 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (730 730 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (730 730 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (730 730 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (730 730 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (720 50 (:REWRITE FLOOR-TYPE-4 . 2))
 (704 669 (:REWRITE DEFAULT-<-2))
 (672 9 (:REWRITE <-*-Y-X-Y))
 (669 669 (:META CANCEL_PLUS-LESSP-CORRECT))
 (623 252 (:REWRITE DEFAULT-*-2))
 (602 252 (:REWRITE DEFAULT-*-1))
 (522 9 (:REWRITE <-*-0))
 (521 23 (:REWRITE FLOOR-TYPE-2))
 (336 21 (:REWRITE <-OF-FLOOR-AND-0))
 (261 138 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (232 20 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (232 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (232 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (220 20 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (168 22 (:LINEAR X*Y>1-POSITIVE))
 (166 22 (:REWRITE FLOOR-=-X/Y . 2))
 (162 9 (:REWRITE FLOOR-TYPE-3 . 1))
 (84 84 (:REWRITE FOLD-CONSTS-IN-*))
 (69 69 (:REWRITE DEFAULT-UNARY-/))
 (59 59 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (44 44 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (44 44 (:LINEAR <-OF-*-AND-*))
 (41 41 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (41 41 (:REWRITE DEFAULT-NUMERATOR))
 (40 40 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (40 40 (:LINEAR <=-OF-/-LINEAR))
 (27 9 (:REWRITE FLOOR-OF-FLOOR))
 (24 6 (:LINEAR FLOOR-TYPE-2 . 2))
 (24 6 (:LINEAR FLOOR-TYPE-2 . 1))
 (24 6 (:LINEAR FLOOR-TYPE-1 . 2))
 (24 6 (:LINEAR FLOOR-TYPE-1 . 1))
 (23 23 (:REWRITE <-OF-0-AND-FLOOR))
 (22 22 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (22 22 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (22 22 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (22 15 (:REWRITE DEFAULT-+-2))
 (21 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (18 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (15 15 (:REWRITE DEFAULT-+-1))
 (15 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 9 (:TYPE-PRESCRIPTION NATP))
 (9 9 (:REWRITE FLOOR-FLOOR-INTEGER))
 (9 9 (:DEFINITION NATP))
 (8 2 (:REWRITE X*Y>1-POSITIVE))
 (8 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (6 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:REWRITE INTEGERP-OF-*))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (3 1 (:REWRITE COMMUTATIVITY-OF-+))
 )
(<-OF-*-OF-FLOOR-AND-SAME
 (27 27 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (27 27 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (27 27 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (27 27 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (27 27 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (27 27 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (26 1 (:REWRITE FLOOR-=-X/Y . 3))
 (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))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-<-1))
 (13 13 (:META CANCEL_PLUS-LESSP-CORRECT))
 (13 10 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (13 6 (:REWRITE DEFAULT-*-2))
 (11 1 (:REWRITE MOD-=-0 . 2))
 (11 1 (:REWRITE FLOOR-=-X/Y . 2))
 (10 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (9 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (8 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-/))
 (4 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (4 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (4 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (4 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (4 1 (:REWRITE FLOOR-WHEN-<))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(FLOOR-DIVIDE-BY-SAME
 (1344 48 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (968 968 (:META CANCEL_PLUS-LESSP-CORRECT))
 (920 920 (:REWRITE DEFAULT-<-2))
 (920 920 (:REWRITE DEFAULT-<-1))
 (732 11 (:REWRITE FLOOR-WHEN-<))
 (692 11 (:REWRITE FLOOR-TYPE-4 . 3))
 (692 11 (:REWRITE FLOOR-TYPE-4 . 2))
 (692 11 (:REWRITE FLOOR-TYPE-3 . 3))
 (692 11 (:REWRITE FLOOR-TYPE-3 . 2))
 (580 20 (:REWRITE <-*-0))
 (580 20 (:REWRITE 0-<-*))
 (576 48 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (557 162 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (421 11 (:REWRITE FLOOR-=-X/Y . 3))
 (400 40 (:DEFINITION IFF))
 (384 96 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (384 96 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (289 11 (:REWRITE FLOOR-=-X/Y . 2))
 (192 48 (:REWRITE <-OF-/-AND-CONSTANT))
 (192 48 (:REWRITE /-PRESERVES-POSITIVE))
 (192 48 (:LINEAR X*Y>1-POSITIVE))
 (192 48 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (192 48 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (192 48 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (190 54 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (184 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (184 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (184 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (184 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (152 8 (:REWRITE <-*-RIGHT-CANCEL))
 (134 134 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (125 30 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (106 30 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (105 105 (:REWRITE DEFAULT-*-2))
 (105 105 (:REWRITE DEFAULT-*-1))
 (96 96 (:LINEAR <=-OF-/-LINEAR))
 (96 96 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (96 96 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (96 96 (:LINEAR <-OF-*-AND-*))
 (87 30 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (64 28 (:REWRITE <-*-/-RIGHT))
 (64 28 (:REWRITE <-*-/-LEFT))
 (56 56 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (56 56 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (56 56 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (56 56 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (56 56 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (54 54 (:REWRITE DEFAULT-NUMERATOR))
 (48 48 (:REWRITE FOLD-CONSTS-IN-*))
 (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))
 (38 38 (:REWRITE DEFAULT-UNARY-MINUS))
 (33 33 (:REWRITE DEFAULT-UNARY-/))
 (32 8 (:REWRITE X*Y>1-POSITIVE-LEMMA))
 (32 8 (:REWRITE *-PRESERVES->-FOR-NONNEGATIVES-1))
 (30 30 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (30 30 (:REWRITE INTEGERP-OF-*))
 (27 27 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (27 27 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (27 27 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (24 24 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (19 19 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (16 16 (:REWRITE NUMERATOR-OF-/-WHEN-INTEGERP))
 (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))
 (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
 (3366 90 (:LINEAR X*Y>1-POSITIVE))
 (3234 78 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2359 2050 (:REWRITE DEFAULT-<-2))
 (2121 2050 (:REWRITE DEFAULT-<-1))
 (2051 2051 (:META CANCEL_PLUS-LESSP-CORRECT))
 (1936 176 (:REWRITE FLOOR-=-X/Y . 2))
 (1503 1503 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1503 1503 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1503 1503 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1503 1503 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1503 1503 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1503 1503 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1434 960 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (1252 352 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1220 842 (:REWRITE DEFAULT-*-2))
 (1076 352 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1031 842 (:REWRITE DEFAULT-*-1))
 (900 352 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (893 201 (:REWRITE FLOOR-WHEN-<))
 (804 6 (:REWRITE FLOOR-=-X/Y . 4))
 (777 189 (:REWRITE FLOOR-TYPE-4 . 2))
 (756 189 (:REWRITE FLOOR-TYPE-4 . 3))
 (756 189 (:REWRITE FLOOR-TYPE-3 . 3))
 (756 189 (:REWRITE FLOOR-TYPE-3 . 2))
 (720 78 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (558 480 (:REWRITE DEFAULT-UNARY-/))
 (528 48 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (444 6 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (392 352 (:REWRITE DEFAULT-UNARY-MINUS))
 (352 352 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (352 352 (:REWRITE INTEGERP-OF-*))
 (288 6 (:REWRITE EQUAL-*-/-2))
 (264 264 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (233 233 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (224 91 (:REWRITE DEFAULT-+-2))
 (222 201 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (208 16 (:REWRITE <-*-/-LEFT))
 (201 201 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (192 192 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (176 176 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (176 176 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (171 39 (:LINEAR FLOOR-TYPE-2 . 2))
 (171 39 (:LINEAR FLOOR-TYPE-2 . 1))
 (171 39 (:LINEAR FLOOR-TYPE-1 . 2))
 (171 39 (:LINEAR FLOOR-TYPE-1 . 1))
 (156 156 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (156 156 (:LINEAR <-OF-*-AND-*))
 (144 36 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (144 36 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (144 36 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (96 96 (:LINEAR <=-OF-/-LINEAR))
 (96 12 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (91 91 (:REWRITE DEFAULT-+-1))
 (84 12 (:REWRITE <-*-X-Y-Y))
 (78 78 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (78 78 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (48 12 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (48 6 (:REWRITE <-OF-0-AND-FLOOR))
 (40 10 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (39 39 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (36 36 (:REWRITE FOLD-CONSTS-IN-*))
 (36 36 (:REWRITE DEFAULT-NUMERATOR))
 (36 36 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (25 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (25 25 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (18 18 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (18 18 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (18 18 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (10 10 (:REWRITE <-OF-*-OF-/-ARG1))
 (6 6 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (4 1 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 )
(<=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(<=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE
 (61 2 (:REWRITE FLOOR-=-X/Y . 3))
 (29 29 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (29 29 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (29 29 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (29 29 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (29 29 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (29 29 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (24 19 (:REWRITE DEFAULT-<-2))
 (23 19 (:REWRITE DEFAULT-<-1))
 (22 2 (:REWRITE FLOOR-=-X/Y . 2))
 (19 19 (:META CANCEL_PLUS-LESSP-CORRECT))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (15 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (14 8 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (13 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (11 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (10 2 (:REWRITE FLOOR-WHEN-<))
 (9 4 (:REWRITE DEFAULT-UNARY-/))
 (9 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (8 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (8 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (6 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 4 (:REWRITE DEFAULT-*-1))
 (5 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (5 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (5 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE DEFAULT-*-2))
 (3 2 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (2 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (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 DEFAULT-NUMERATOR))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:LINEAR FLOOR-BOUNDED-BY-/))
 (1 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
 (231 8 (:REWRITE FLOOR-=-X/Y . 3))
 (186 143 (:REWRITE DEFAULT-<-1))
 (172 138 (:REWRITE DEFAULT-*-1))
 (159 143 (:REWRITE DEFAULT-<-2))
 (143 143 (:META CANCEL_PLUS-LESSP-CORRECT))
 (138 138 (:REWRITE DEFAULT-*-2))
 (128 62 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (118 118 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (100 100 (:REWRITE DEFAULT-+-2))
 (100 100 (:REWRITE DEFAULT-+-1))
 (88 8 (:REWRITE FLOOR-=-X/Y . 2))
 (74 31 (:REWRITE DEFAULT-UNARY-/))
 (70 70 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (70 70 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (70 70 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (70 70 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (70 70 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (63 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (49 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (41 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (40 8 (:REWRITE FLOOR-WHEN-<))
 (39 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (36 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (32 8 (:REWRITE FLOOR-TYPE-4 . 3))
 (32 8 (:REWRITE FLOOR-TYPE-3 . 2))
 (29 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (24 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 22 (:REWRITE FOLD-CONSTS-IN-*))
 (19 19 (:REWRITE INTEGERP-OF-*))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (16 4 (:REWRITE <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE))
 (15 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (15 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (14 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (13 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (12 12 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (12 12 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (12 12 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (11 11 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (11 11 (:REWRITE DEFAULT-NUMERATOR))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (10 10 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (10 10 (:REWRITE EQUAL-CONSTANT-+))
 (10 2 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (10 2 (:REWRITE <-UNARY-/-NEGATIVE-LEFT))
 (9 8 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:REWRITE FLOOR-TYPE-4 . 2))
 (8 8 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (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 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-*))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (3 3 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (3 3 (:LINEAR X*Y>1-POSITIVE))
 (3 3 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (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 <-UNARY-/-POSITIVE-RIGHT))
 (2 2 (:REWRITE <-UNARY-/-POSITIVE-LEFT))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-/-AND-0))
 (2 2 (:REWRITE /-PRESERVES-NEGATIVE))
 (2 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (1 1 (:DEFINITION IFF))
 )
(<=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE
 (50 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (40 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (34 30 (:REWRITE DEFAULT-<-1))
 (33 33 (:META CANCEL_PLUS-LESSP-CORRECT))
 (33 30 (:REWRITE DEFAULT-<-2))
 (24 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (24 1 (:REWRITE NIQ-TYPE . 2))
 (21 1 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (18 1 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (12 1 (:REWRITE NIQ-TYPE . 3))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (9 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-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-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 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 2 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (8 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (8 1 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-LEFT))
 (7 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (7 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 4 (:REWRITE DEFAULT-*-1))
 (6 3 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (6 3 (:REWRITE <-*-/-LEFT))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (6 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (5 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (5 2 (:REWRITE <-*-/-RIGHT))
 (5 2 (:LINEAR X*Y>1-POSITIVE))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (4 2 (:REWRITE DEFAULT-NUMERATOR))
 (4 1 (:REWRITE COMMUTATIVITY-OF-*))
 (3 3 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3 3 (:REWRITE RATIONALP-*))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE <-OF-*-OF-/-ARG1))
 (3 3 (:REWRITE <-OF-*-AND-0))
 (3 3 (:REWRITE <-*-0))
 (3 2 (:REWRITE DEFAULT-UNARY-/))
 (3 2 (:REWRITE DEFAULT-+-2))
 (3 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (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 RATIONAL-IMPLIES2))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(<=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE
 (166 2 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (84 1 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (84 1 (:REWRITE NIQ-TYPE . 2))
 (52 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (33 27 (:REWRITE DEFAULT-<-2))
 (29 27 (:REWRITE DEFAULT-<-1))
 (28 28 (:META CANCEL_PLUS-LESSP-CORRECT))
 (21 1 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (20 4 (:LINEAR X*Y>1-POSITIVE))
 (16 4 (:REWRITE <-UNARY-/-NEGATIVE-LEFT))
 (16 4 (:REWRITE /-PRESERVES-NEGATIVE))
 (16 4 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (12 1 (:REWRITE NIQ-TYPE . 3))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (10 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (9 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 1 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-LEFT))
 (7 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 1 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE <-UNARY-/-POSITIVE-LEFT))
 (4 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (4 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (4 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (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 3 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE DEFAULT-NUMERATOR))
 (4 1 (:REWRITE COMMUTATIVITY-OF-*))
 (3 3 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3 3 (:REWRITE RATIONALP-*))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (3 3 (:REWRITE <-OF-*-OF-/-ARG1))
 (3 3 (:REWRITE <-OF-*-AND-0))
 (3 3 (:REWRITE <-*-0))
 (3 3 (:REWRITE <-*-/-LEFT))
 (3 2 (:REWRITE DEFAULT-UNARY-/))
 (3 2 (:REWRITE DEFAULT-+-2))
 (3 2 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2))
 (2 2 (:REWRITE <-*-/-RIGHT))
 (1 1 (:REWRITE RATIONAL-IMPLIES2))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-BOUND-ARG1
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (172 172 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (172 172 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (172 172 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (172 172 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (172 172 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (171 171 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (133 5 (:REWRITE FLOOR-=-X/Y . 3))
 (101 87 (:REWRITE DEFAULT-<-2))
 (90 87 (:REWRITE DEFAULT-<-1))
 (89 89 (:META CANCEL_PLUS-LESSP-CORRECT))
 (70 28 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (55 5 (:REWRITE FLOOR-=-X/Y . 2))
 (49 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (35 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (32 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (31 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (30 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (25 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (21 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 5 (:REWRITE FLOOR-WHEN-<))
 (21 5 (:REWRITE FLOOR-TYPE-4 . 2))
 (20 14 (:REWRITE DEFAULT-UNARY-/))
 (20 5 (:REWRITE FLOOR-TYPE-3 . 3))
 (20 5 (:REWRITE FLOOR-TYPE-3 . 2))
 (17 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (16 4 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (16 4 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (15 14 (:REWRITE DEFAULT-*-1))
 (14 14 (:REWRITE DEFAULT-*-2))
 (13 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (13 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (12 12 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (12 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (11 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 2 (:REWRITE <-UNARY-/-POSITIVE-LEFT))
 (8 2 (:REWRITE <-UNARY-/-NEGATIVE-LEFT))
 (8 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (8 2 (:REWRITE /-PRESERVES-POSITIVE))
 (8 2 (:REWRITE /-PRESERVES-NEGATIVE))
 (8 2 (:LINEAR X*Y>1-POSITIVE))
 (8 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 6 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (6 6 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (6 5 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (5 5 (:REWRITE FLOOR-TYPE-4 . 3))
 (5 5 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (5 3 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (5 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (4 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (4 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (3 3 (:LINEAR FLOOR-TYPE-1 . 1))
 (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))
 )
(FLOOR-BOUND-ARG1-LINEAR
 (191 8 (:REWRITE FLOOR-=-X/Y . 3))
 (147 117 (:REWRITE DEFAULT-<-2))
 (121 117 (:REWRITE DEFAULT-<-1))
 (117 117 (:META CANCEL_PLUS-LESSP-CORRECT))
 (115 107 (:REWRITE DEFAULT-*-2))
 (107 107 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (107 107 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (107 107 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (107 107 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (107 107 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (107 107 (:REWRITE DEFAULT-*-1))
 (105 105 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (88 8 (:REWRITE FLOOR-=-X/Y . 2))
 (77 13 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (63 40 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (56 13 (:LINEAR X*Y>1-POSITIVE))
 (51 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (48 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (40 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (33 33 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (33 33 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (32 8 (:REWRITE FLOOR-WHEN-<))
 (32 8 (:REWRITE FLOOR-TYPE-4 . 2))
 (32 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (32 8 (:REWRITE FLOOR-TYPE-3 . 2))
 (24 18 (:REWRITE DEFAULT-+-2))
 (23 23 (:REWRITE FOLD-CONSTS-IN-*))
 (23 23 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (21 20 (:REWRITE DEFAULT-UNARY-/))
 (18 18 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (16 16 (:REWRITE INTEGERP-OF-*))
 (15 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (13 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (12 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (9 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (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))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (8 2 (:REWRITE X*Y>1-POSITIVE))
 (7 7 (:REWRITE DEFAULT-NUMERATOR))
 (7 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (4 4 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (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 MY-FLOOR-LOWER-BOUND-LINEAR))
 (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 <-UNARY-/-POSITIVE-LEFT))
 (2 2 (:REWRITE <-UNARY-/-NEGATIVE-LEFT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-0-AND-/))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (2 2 (:REWRITE <-OF-/-AND-0))
 (2 2 (:REWRITE /-PRESERVES-POSITIVE))
 (2 2 (:REWRITE /-PRESERVES-NEGATIVE))
 (2 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 )
(<=-OF-FLOOR-SAME-WHEN-NEGATIVE-INTEGER
 (3975 3683 (:REWRITE DEFAULT-*-2))
 (3711 3683 (:REWRITE DEFAULT-*-1))
 (2053 2053 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (903 37 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (871 133 (:LINEAR X*Y>1-POSITIVE))
 (829 256 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (733 695 (:REWRITE DEFAULT-<-1))
 (708 609 (:REWRITE DEFAULT-UNARY-MINUS))
 (696 695 (:REWRITE DEFAULT-<-2))
 (676 563 (:REWRITE DEFAULT-+-1))
 (643 563 (:REWRITE DEFAULT-+-2))
 (460 45 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (448 17 (:REWRITE NIQ-TYPE . 2))
 (445 17 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (398 19 (:REWRITE EQUAL-DENOMINATOR-1))
 (298 14 (:REWRITE FLOOR-=-X/Y . 3))
 (292 77 (:REWRITE X*Y>1-POSITIVE))
 (268 93 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (260 93 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (248 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-/))
 (129 3 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR-STRICT))
 (126 18 (:REWRITE INTEGERP-OF--))
 (100 25 (:REWRITE <-Y-*-Y-X))
 (99 93 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (97 97 (:REWRITE INTEGERP-OF-*))
 (93 93 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (80 10 (:REWRITE <-*-/-RIGHT-COMMUTED))
 (65 65 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (65 65 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (56 14 (:REWRITE FLOOR-TYPE-4 . 3))
 (56 14 (:REWRITE FLOOR-TYPE-3 . 2))
 (55 55 (:REWRITE DEFAULT-NUMERATOR))
 (47 3 (:LINEAR NIQ-TYPE))
 (46 46 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (46 43 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (42 42 (:REWRITE FOLD-CONSTS-IN-+))
 (42 42 (:REWRITE +-COMBINE-CONSTANTS))
 (31 31 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (31 31 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (24 13 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (24 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (20 5 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (20 5 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (17 17 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (17 17 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (17 14 (:REWRITE FLOOR-TYPE-3 . 3))
 (14 14 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (14 14 (:REWRITE FLOOR-TYPE-4 . 2))
 (12 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (12 3 (:LINEAR FLOOR-TYPE-1 . 1))
 (12 3 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (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-/))
 (6 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (5 5 (:REWRITE DEFAULT-DENOMINATOR))
 (5 5 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (4 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (4 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (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))
 (2 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 )
(<=-OF-FLOOR-SAME-WHEN-NEGATIVE-INTEGER-2
 (100 4 (:REWRITE FLOOR-=-X/Y . 3))
 (50 50 (:META CANCEL_PLUS-LESSP-CORRECT))
 (50 22 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (49 49 (:REWRITE DEFAULT-<-2))
 (49 49 (:REWRITE DEFAULT-<-1))
 (44 4 (:REWRITE FLOOR-=-X/Y . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-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))
 (28 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (28 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (24 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (20 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (16 4 (:REWRITE FLOOR-WHEN-<))
 (16 4 (:REWRITE FLOOR-TYPE-4 . 3))
 (16 4 (:REWRITE FLOOR-TYPE-3 . 3))
 (16 4 (:REWRITE FLOOR-TYPE-3 . 2))
 (16 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (15 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 11 (:REWRITE DEFAULT-UNARY-/))
 (15 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (12 1 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (11 11 (:REWRITE DEFAULT-*-2))
 (11 11 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (8 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 8 (:REWRITE INTEGERP-OF-*))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 2 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (8 2 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (6 6 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (4 4 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (4 4 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (4 4 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 4 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (4 4 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 1 (:REWRITE <-UNARY-/-POSITIVE-LEFT))
 (4 1 (:REWRITE <-UNARY-/-NEGATIVE-LEFT))
 (4 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (4 1 (:REWRITE /-PRESERVES-POSITIVE))
 (4 1 (:REWRITE /-PRESERVES-NEGATIVE))
 (4 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (4 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (2 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:LINEAR X*Y>1-POSITIVE))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(<-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (67 67 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (25 1 (:REWRITE FLOOR-=-X/Y . 3))
 (22 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:META CANCEL_PLUS-LESSP-CORRECT))
 (11 1 (:REWRITE FLOOR-=-X/Y . 2))
 (7 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (6 4 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4 1 (:REWRITE FLOOR-WHEN-<))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE DEFAULT-*-1))
 (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 NUMERATOR-WHEN-INTEGERP))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(*-OF-FLOOR-OF-SAME-WHEN-MULTIPLE
 (932 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (364 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (162 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (158 2 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (146 56 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (137 115 (:REWRITE DEFAULT-<-2))
 (117 117 (:META CANCEL_PLUS-LESSP-CORRECT))
 (115 115 (:REWRITE DEFAULT-<-1))
 (96 8 (:REWRITE FLOOR-=-X/Y . 2))
 (81 81 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (81 81 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (81 81 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (81 81 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (81 81 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (81 81 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (64 4 (:LINEAR X*Y>1-POSITIVE))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (60 60 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (57 57 (:REWRITE DEFAULT-*-2))
 (57 57 (:REWRITE DEFAULT-*-1))
 (45 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (40 10 (:REWRITE FLOOR-WHEN-<))
 (40 10 (:REWRITE FLOOR-TYPE-4 . 3))
 (40 10 (:REWRITE FLOOR-TYPE-4 . 2))
 (40 10 (:REWRITE FLOOR-TYPE-3 . 3))
 (40 10 (:REWRITE FLOOR-TYPE-3 . 2))
 (28 28 (:REWRITE DEFAULT-UNARY-/))
 (27 27 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (27 4 (:REWRITE MOD-=-0 . 2))
 (24 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (20 20 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (20 20 (:REWRITE DEFAULT-NUMERATOR))
 (18 18 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (18 18 (:REWRITE INTEGERP-OF-*))
 (16 4 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (16 4 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (16 4 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (16 4 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (14 8 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (10 10 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (10 10 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (10 10 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (10 10 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (8 2 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (8 2 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (8 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (8 2 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (8 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (8 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (8 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (8 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (8 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (8 2 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (8 2 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (7 4 (:LINEAR MOD-TYPE . 4))
 (7 4 (:LINEAR MOD-TYPE . 3))
 (7 4 (:LINEAR MOD-TYPE . 2))
 (7 4 (:LINEAR MOD-TYPE . 1))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2 2 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (1 1 (:REWRITE FOLD-CONSTS-IN-*))
 )
(FLOOR-OF-*-SAME
 (346 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (338 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (330 27 (:REWRITE FLOOR-WHEN-<))
 (210 210 (:REWRITE DEFAULT-<-2))
 (210 210 (:REWRITE DEFAULT-<-1))
 (210 210 (:META CANCEL_PLUS-LESSP-CORRECT))
 (137 18 (:REWRITE FLOOR-=-X/Y . 3))
 (137 18 (:REWRITE FLOOR-=-X/Y . 2))
 (120 6 (:REWRITE <-*-0))
 (110 110 (:REWRITE DEFAULT-*-2))
 (110 110 (:REWRITE DEFAULT-*-1))
 (100 10 (:DEFINITION IFF))
 (88 16 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (86 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (86 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (86 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (86 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (86 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (80 8 (:REWRITE <-*-Y-X-Y))
 (80 4 (:REWRITE 0-<-*))
 (76 76 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (76 76 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (76 76 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (76 76 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (76 76 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (76 76 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (76 76 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (76 76 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (76 76 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (76 19 (:LINEAR X*Y>1-POSITIVE))
 (76 19 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (69 18 (:REWRITE FLOOR-TYPE-4 . 3))
 (69 18 (:REWRITE FLOOR-TYPE-4 . 2))
 (69 18 (:REWRITE FLOOR-TYPE-3 . 3))
 (69 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-*))
 (37 37 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (27 27 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (27 27 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (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 NUMERATOR-WHEN-INTEGERP))
 (16 16 (:REWRITE FOLD-CONSTS-IN-*))
 (16 16 (:REWRITE DEFAULT-NUMERATOR))
 (10 1 (:REWRITE <-*-X-Y-Y))
 (8 8 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (8 8 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 8 (:REWRITE DEFAULT-UNARY-/))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(FLOOR-OF-/-ARG2
 (506 22 (:REWRITE <-*-0))
 (460 20 (:REWRITE 0-<-*))
 (420 42 (:DEFINITION IFF))
 (369 369 (:REWRITE DEFAULT-<-2))
 (369 369 (:REWRITE DEFAULT-<-1))
 (369 369 (:META CANCEL_PLUS-LESSP-CORRECT))
 (356 13 (:REWRITE FLOOR-TYPE-4 . 3))
 (356 13 (:REWRITE FLOOR-TYPE-4 . 2))
 (356 13 (:REWRITE FLOOR-TYPE-3 . 3))
 (356 13 (:REWRITE FLOOR-TYPE-3 . 2))
 (237 18 (:REWRITE FLOOR-WHEN-<))
 (200 50 (:LINEAR X*Y>1-POSITIVE))
 (200 50 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (186 186 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (112 11 (:REWRITE FLOOR-=-X/Y . 2))
 (104 7 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (101 7 (:LINEAR FLOOR-TYPE-2 . 2))
 (101 7 (:LINEAR FLOOR-TYPE-2 . 1))
 (101 7 (:LINEAR FLOOR-TYPE-1 . 2))
 (101 7 (:LINEAR FLOOR-TYPE-1 . 1))
 (100 100 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (100 100 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (100 100 (:LINEAR <-OF-*-AND-*))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (82 82 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-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))
 (69 69 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (69 69 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (69 69 (:REWRITE DEFAULT-*-2))
 (69 69 (:REWRITE DEFAULT-*-1))
 (51 18 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (50 50 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (50 50 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (50 50 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (50 50 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (30 30 (:REWRITE INTEGERP-OF-*))
 (28 28 (:REWRITE FOLD-CONSTS-IN-*))
 (28 28 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (18 18 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (18 18 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (16 8 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (12 3 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (12 3 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (11 11 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (7 7 (:REWRITE DEFAULT-+-2))
 (7 7 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (6 6 (:REWRITE NUMERATOR-OF-/-WHEN-INTEGERP))
 (6 6 (:REWRITE DEFAULT-NUMERATOR))
 (6 3 (:REWRITE EQUAL-/))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (3 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (3 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (3 3 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (3 3 (:REWRITE <-OF-/-AND-CONSTANT))
 )
(FLOOR-OF-*-OF-/-ARG2
 (1643 2 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (1624 71 (:REWRITE <-*-0))
 (1303 1303 (:META CANCEL_PLUS-LESSP-CORRECT))
 (1299 57 (:REWRITE 0-<-*))
 (1296 1285 (:REWRITE DEFAULT-<-2))
 (1285 1285 (:REWRITE DEFAULT-<-1))
 (1265 128 (:DEFINITION IFF))
 (1244 43 (:REWRITE FLOOR-WHEN-<))
 (1082 2 (:REWRITE FLOOR-=-X/Y . 4))
 (898 163 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (812 43 (:REWRITE FLOOR-TYPE-3 . 3))
 (812 43 (:REWRITE FLOOR-TYPE-3 . 2))
 (782 43 (:REWRITE FLOOR-TYPE-4 . 3))
 (782 43 (:REWRITE FLOOR-TYPE-4 . 2))
 (772 270 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (723 712 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (652 163 (:LINEAR X*Y>1-POSITIVE))
 (570 25 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (545 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (515 25 (:LINEAR FLOOR-TYPE-2 . 2))
 (515 25 (:LINEAR FLOOR-TYPE-2 . 1))
 (506 25 (:LINEAR FLOOR-TYPE-1 . 2))
 (506 25 (:LINEAR FLOOR-TYPE-1 . 1))
 (402 6 (:REWRITE <-OF-*-OF-/-ARG2))
 (344 326 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (328 19 (:REWRITE FLOOR-=-X/Y . 2))
 (326 326 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (326 326 (:LINEAR <-OF-*-AND-*))
 (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))
 (234 234 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (234 234 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (234 234 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (234 234 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (181 163 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (175 90 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (163 163 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (163 163 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (163 163 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (132 11 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (123 89 (:REWRITE DEFAULT-UNARY-/))
 (121 121 (:REWRITE FOLD-CONSTS-IN-*))
 (121 121 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (98 18 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (90 90 (:REWRITE DEFAULT-NUMERATOR))
 (45 45 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (45 45 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (45 45 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (44 11 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (44 11 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (44 11 (:REWRITE <-OF-/-AND-CONSTANT))
 (44 11 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (44 11 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (44 11 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (43 43 (:REWRITE INTEGERP-OF-*))
 (43 43 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (43 43 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (34 34 (:LINEAR <=-OF-/-LINEAR))
 (30 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (25 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (24 6 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (24 6 (:REWRITE <-*-/-RIGHT))
 (20 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (19 19 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (18 18 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (18 18 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (17 6 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE NUMERATOR-OF-/-WHEN-INTEGERP))
 (12 6 (:REWRITE EQUAL-/))
 (12 6 (:REWRITE EQUAL-*-/-2))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (6 6 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE FLOOR-CANCEL-*))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(FLOOR-WHEN-NEGATIVE-AND-SMALL
 (118 28 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (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))
 (40 40 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (33 19 (:REWRITE FLOOR-WHEN-<))
 (28 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (24 14 (:REWRITE DEFAULT-UNARY-/))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (22 22 (:META CANCEL_PLUS-LESSP-CORRECT))
 (20 20 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (20 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (20 20 (:REWRITE DEFAULT-NUMERATOR))
 (20 20 (:REWRITE DEFAULT-*-2))
 (20 20 (:REWRITE DEFAULT-*-1))
 (19 19 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (19 19 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (16 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (12 12 (:LINEAR <=-OF-/-LINEAR))
 (10 10 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (10 10 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (10 10 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (8 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (8 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (8 2 (:REWRITE <-MINUS-ZERO))
 (8 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-*))
 (4 2 (:REWRITE UNICITY-OF-1))
 (2 2 (:LINEAR X*Y>1-POSITIVE))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (2 2 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (8 8 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(FLOOR-OF-ONE-LESS-GEN
 (1121 1121 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1121 1121 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (677 33 (:LINEAR X*Y>1-POSITIVE))
 (634 224 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (617 239 (:REWRITE DEFAULT-*-2))
 (569 101 (:REWRITE DEFAULT-+-2))
 (422 50 (:LINEAR <=-OF-/-LINEAR))
 (378 288 (:REWRITE DEFAULT-<-2))
 (365 101 (:REWRITE DEFAULT-+-1))
 (359 239 (:REWRITE DEFAULT-*-1))
 (330 288 (:REWRITE DEFAULT-<-1))
 (268 8 (:LINEAR FLOOR-BOUNDED-BY-/))
 (209 19 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (195 195 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (195 195 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (195 195 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (195 195 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (195 195 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (195 195 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (154 18 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (138 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (134 80 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (130 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (125 31 (:REWRITE FLOOR-TYPE-3 . 3))
 (125 31 (:REWRITE FLOOR-TYPE-3 . 2))
 (112 112 (:REWRITE DEFAULT-UNARY-/))
 (112 46 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (100 46 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (89 31 (:REWRITE FLOOR-TYPE-4 . 2))
 (88 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (79 79 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (78 18 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (72 66 (:LINEAR <-OF-*-AND-*))
 (63 9 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (59 4 (:REWRITE FLOOR-=-X/Y . 2))
 (49 49 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (49 49 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (46 46 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (35 35 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (35 35 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (35 31 (:REWRITE FLOOR-TYPE-4 . 3))
 (31 2 (:REWRITE CANCEL-FLOOR-+-BASIC))
 (26 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (26 11 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (21 21 (:REWRITE FOLD-CONSTS-IN-+))
 (16 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (16 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (12 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 12 (:REWRITE EQUAL-CONSTANT-+))
 (12 2 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-LEFT))
 (12 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (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))
 (11 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (11 1 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (10 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (8 2 (:REWRITE <-0-+-NEGATIVE-1))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (7 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (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))
 (3 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (1 1 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (1 1 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 )
(FLOOR-OF-1-MOVE-INTEGER-ADDEND
 (340 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (328 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (146 36 (:REWRITE DEFAULT-+-2))
 (137 18 (:REWRITE FLOOR-=-X/Y . 3))
 (137 18 (:REWRITE FLOOR-=-X/Y . 2))
 (136 136 (:REWRITE DEFAULT-*-2))
 (136 136 (:REWRITE DEFAULT-*-1))
 (123 27 (:REWRITE FLOOR-WHEN-<))
 (114 114 (:REWRITE DEFAULT-<-2))
 (114 114 (:REWRITE DEFAULT-<-1))
 (114 114 (:META CANCEL_PLUS-LESSP-CORRECT))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (82 82 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (82 82 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (82 82 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (82 82 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (82 82 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (82 82 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (69 18 (:REWRITE FLOOR-TYPE-4 . 3))
 (69 18 (:REWRITE FLOOR-TYPE-4 . 2))
 (69 18 (:REWRITE FLOOR-TYPE-3 . 3))
 (69 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))
 (20 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (20 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (20 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (20 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (20 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (18 18 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (18 18 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (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
 (360 6 (:DEFINITION NONNEGATIVE-INTEGER-QUOTIENT))
 (214 12 (:REWRITE NIQ-TYPE . 3))
 (96 12 (:REWRITE NIQ-TYPE . 2))
 (72 12 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (72 6 (:REWRITE DISTRIBUTIVITY))
 (70 70 (:REWRITE DEFAULT-<-2))
 (70 70 (:REWRITE DEFAULT-<-1))
 (70 70 (:META CANCEL_PLUS-LESSP-CORRECT))
 (64 64 (:REWRITE DEFAULT-*-2))
 (64 64 (:REWRITE DEFAULT-*-1))
 (64 38 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (38 32 (:REWRITE DEFAULT-+-2))
 (38 11 (:REWRITE FLOOR-WHEN-<))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (36 36 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (36 6 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (32 32 (:REWRITE DEFAULT-+-1))
 (24 6 (:DEFINITION NFIX))
 (19 19 (:REWRITE DEFAULT-UNARY-/))
 (18 11 (:REWRITE FLOOR-=-X/Y . 3))
 (18 11 (:REWRITE FLOOR-=-X/Y . 2))
 (14 11 (:REWRITE FLOOR-TYPE-4 . 2))
 (14 11 (:REWRITE FLOOR-TYPE-3 . 3))
 (14 11 (:REWRITE FLOOR-TYPE-3 . 2))
 (13 13 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (13 13 (:REWRITE EQUAL-DENOMINATOR-1))
 (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-/-SAME))
 (12 1 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR-STRICT))
 (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 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:DEFINITION IFIX))
 (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
 (480 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (418 4 (:REWRITE NIQ-TYPE . 2))
 (352 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (282 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (252 12 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (159 140 (:REWRITE DEFAULT-<-2))
 (155 140 (:REWRITE DEFAULT-<-1))
 (142 142 (:META CANCEL_PLUS-LESSP-CORRECT))
 (60 12 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (60 12 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (48 12 (:REWRITE <-OF-/-AND-CONSTANT))
 (48 12 (:LINEAR X*Y>1-POSITIVE))
 (48 12 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (48 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (48 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (44 4 (:REWRITE NIQ-TYPE . 3))
 (37 37 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (32 10 (:REWRITE <-*-/-LEFT))
 (28 10 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (24 24 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (24 24 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (24 24 (:LINEAR <-OF-*-AND-*))
 (22 8 (:REWRITE <-*-/-RIGHT))
 (22 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (21 12 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (20 8 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (16 2 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-LEFT))
 (13 13 (:REWRITE RATIONALP-UNARY-/))
 (12 12 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE DEFAULT-*-1))
 (12 12 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (12 12 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (12 12 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (12 12 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (12 12 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (12 4 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (11 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (10 10 (:REWRITE <-OF-*-OF-/-ARG1))
 (10 6 (:REWRITE DEFAULT-UNARY-/))
 (10 6 (:REWRITE <-OF-*-AND-0))
 (10 6 (:REWRITE <-*-0))
 (10 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (9 4 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (8 8 (:REWRITE <-OF-*-OF-/-ARG2))
 (7 4 (:REWRITE RATIONALP-*))
 (7 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (6 4 (:REWRITE DEFAULT-NUMERATOR))
 (6 4 (:REWRITE DEFAULT-+-2))
 (6 4 (:REWRITE DEFAULT-+-1))
 (6 4 (:REWRITE 0-<-*))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (5 2 (:REWRITE DEFAULT-DENOMINATOR))
 (4 4 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE RATIONAL-IMPLIES2))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(MY-FLOOR-LOWER-BOUND-2
 (94 94 (:REWRITE DEFAULT-*-2))
 (94 94 (:REWRITE DEFAULT-*-1))
 (90 5 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (80 4 (:LINEAR NIQ-BOUNDS))
 (60 58 (:REWRITE DEFAULT-<-1))
 (58 58 (:REWRITE DEFAULT-<-2))
 (55 2 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-LOWER-BOUND-LINEAR2))
 (48 5 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (48 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (39 38 (:REWRITE DEFAULT-UNARY-/))
 (38 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (38 2 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (38 2 (:REWRITE NIQ-TYPE . 2))
 (38 2 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR))
 (35 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (35 10 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (25 5 (:REWRITE <-*-/-RIGHT))
 (25 1 (:REWRITE X*Y>1-POSITIVE))
 (23 23 (:REWRITE DEFAULT-+-2))
 (23 23 (:REWRITE DEFAULT-+-1))
 (23 2 (:LINEAR NIQ-TYPE))
 (20 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (20 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (20 20 (:REWRITE INTEGERP-OF-*))
 (18 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 4 (:LINEAR X*Y>1-POSITIVE))
 (12 1 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (10 10 (:REWRITE DEFAULT-DENOMINATOR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (7 7 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (7 7 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 2 (:REWRITE <-*-/-RIGHT-COMMUTED))
 (4 4 (:REWRITE FOLD-CONSTS-IN-*))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 4 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (4 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (4 1 (:REWRITE X*Y>1-POSITIVE-LEMMA))
 (4 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (4 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (4 1 (:REWRITE *-PRESERVES->-FOR-NONNEGATIVES-1))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:LINEAR NONNEGATIVE-INTEGER-QUOTIENT-UPPER-BOUND-LINEAR-STRICT))
 (1 1 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 )
(FLOOR-WHEN-INTEGERP-OF-QUOTIENT
 (24 6 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 3 (:REWRITE DEFAULT-UNARY-/))
 (8 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (7 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (5 3 (:REWRITE DEFAULT-<-2))
 (5 3 (:REWRITE DEFAULT-<-1))
 (5 3 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE DEFAULT-NUMERATOR))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:META CANCEL_PLUS-LESSP-CORRECT))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(SPLIT-LOW-BIT
 (1121 7 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (443 1 (:REWRITE INVERSE-OF-+-AS=0))
 (266 25 (:REWRITE FLOOR-=-X/Y . 3))
 (260 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (252 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (240 163 (:REWRITE DEFAULT-*-2))
 (229 163 (:REWRITE DEFAULT-*-1))
 (209 25 (:REWRITE FLOOR-=-X/Y . 2))
 (190 190 (:REWRITE DEFAULT-<-2))
 (190 190 (:REWRITE DEFAULT-<-1))
 (190 190 (:META CANCEL_PLUS-LESSP-CORRECT))
 (132 57 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (94 25 (:REWRITE FLOOR-WHEN-<))
 (94 25 (:REWRITE FLOOR-TYPE-4 . 3))
 (94 25 (:REWRITE FLOOR-TYPE-4 . 2))
 (94 25 (:REWRITE FLOOR-TYPE-3 . 3))
 (94 25 (:REWRITE FLOOR-TYPE-3 . 2))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (87 87 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (87 87 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (87 87 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (87 87 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (87 87 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (87 87 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (80 14 (:REWRITE DEFAULT-+-2))
 (72 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (62 10 (:REWRITE MOD-=-0 . 2))
 (57 57 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (57 57 (:REWRITE INTEGERP-OF-*))
 (43 43 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (43 43 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (43 43 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (43 43 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (36 4 (:REWRITE MOD-=-0 . 1))
 (25 25 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (25 25 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (25 25 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (25 25 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (25 25 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (25 10 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (25 10 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (25 10 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (25 10 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (24 6 (:LINEAR FLOOR-TYPE-2 . 2))
 (24 6 (:LINEAR FLOOR-TYPE-2 . 1))
 (24 6 (:LINEAR FLOOR-TYPE-1 . 2))
 (24 6 (:LINEAR FLOOR-TYPE-1 . 1))
 (24 6 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (24 2 (:LINEAR MOD-TYPE . 2))
 (14 14 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (2 2 (:LINEAR MOD-TYPE . 3))
 (2 2 (:LINEAR MOD-TYPE . 1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-+))
 )
(FLOOR-OF-2-CASES
 (280 236 (:REWRITE DEFAULT-*-2))
 (236 236 (:REWRITE DEFAULT-*-1))
 (200 200 (:META CANCEL_PLUS-LESSP-CORRECT))
 (199 199 (:REWRITE DEFAULT-<-2))
 (199 199 (:REWRITE DEFAULT-<-1))
 (144 8 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (136 4 (:LINEAR MOD-TYPE . 2))
 (127 127 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (127 127 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (127 127 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (122 35 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (122 35 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (122 35 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (122 35 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (116 4 (:LINEAR MOD-TYPE . 4))
 (111 111 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (111 111 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (111 111 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (111 111 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (111 111 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (111 111 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (108 5 (:REWRITE FLOOR-=-X/Y . 4))
 (79 35 (:REWRITE DEFAULT-+-1))
 (75 4 (:REWRITE EQUAL-*-/-1))
 (60 15 (:REWRITE FLOOR-WHEN-<))
 (60 15 (:REWRITE FLOOR-TYPE-4 . 3))
 (60 15 (:REWRITE FLOOR-TYPE-4 . 2))
 (60 15 (:REWRITE FLOOR-TYPE-3 . 3))
 (60 15 (:REWRITE FLOOR-TYPE-3 . 2))
 (59 35 (:REWRITE DEFAULT-+-2))
 (57 9 (:REWRITE FLOOR-=-X/Y . 2))
 (27 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (22 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (19 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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))
 (13 13 (:REWRITE EQUAL-CONSTANT-+))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (4 4 (:LINEAR MOD-TYPE . 3))
 (4 4 (:LINEAR MOD-TYPE . 1))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EQUAL-OF-+-CANCEL-SAME-3))
 (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))
 (5 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (2 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:META CANCEL_PLUS-LESSP-CORRECT))
 )
(FLOOR-OF-2-CASES-2
 (19 19 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (19 19 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (19 19 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (19 19 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (14 14 (:REWRITE DEFAULT-*-2))
 (14 14 (:REWRITE DEFAULT-*-1))
 (12 1 (:REWRITE MOD-=-0 . 2))
 (6 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:META CANCEL_PLUS-LESSP-CORRECT))
 (4 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (4 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (4 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (4 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (3 3 (:REWRITE INTEGERP-OF-*))
 (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))
 )
(UNSIGNED-BYTE-P-OF-FLOOR-BY-2-STRONG
 (30 2 (:DEFINITION EXPT))
 (21 15 (:REWRITE DEFAULT-<-2))
 (21 9 (:REWRITE DEFAULT-*-2))
 (16 16 (:META CANCEL_PLUS-LESSP-CORRECT))
 (15 15 (:REWRITE DEFAULT-<-1))
 (12 9 (:REWRITE DEFAULT-*-1))
 (12 1 (:REWRITE FLOOR-=-X/Y . 3))
 (9 1 (:REWRITE FLOOR-=-X/Y . 2))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (4 1 (:REWRITE FLOOR-WHEN-<))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (2 2 (:REWRITE ZIP-OPEN))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (1 1 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EXPONENTS-ADD))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(EQUAL-OF-FLOOR-AND-*-OF-/
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(EQUAL-OF-FLOOR
 (185 162 (:REWRITE DEFAULT-<-2))
 (164 164 (:META CANCEL_PLUS-LESSP-CORRECT))
 (162 162 (:REWRITE DEFAULT-<-1))
 (144 54 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (137 137 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (137 137 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (137 137 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (137 137 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (137 137 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (137 137 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (88 8 (:REWRITE FLOOR-=-X/Y . 2))
 (72 1 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (56 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (56 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (52 13 (:REWRITE FLOOR-WHEN-<))
 (52 13 (:REWRITE FLOOR-TYPE-4 . 3))
 (52 13 (:REWRITE FLOOR-TYPE-4 . 2))
 (52 13 (:REWRITE FLOOR-TYPE-3 . 3))
 (52 13 (:REWRITE FLOOR-TYPE-3 . 2))
 (48 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (40 39 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (40 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (37 37 (:REWRITE DEFAULT-*-2))
 (37 37 (:REWRITE DEFAULT-*-1))
 (37 27 (:REWRITE DEFAULT-UNARY-/))
 (32 8 (:LINEAR FLOOR-TYPE-2 . 2))
 (32 8 (:LINEAR FLOOR-TYPE-2 . 1))
 (32 8 (:LINEAR FLOOR-TYPE-1 . 2))
 (32 8 (:LINEAR FLOOR-TYPE-1 . 1))
 (32 8 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (24 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (20 20 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (20 20 (:REWRITE DEFAULT-NUMERATOR))
 (17 5 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (17 5 (:REWRITE <-*-/-LEFT))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (16 16 (:REWRITE INTEGERP-OF-*))
 (16 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 4 (:REWRITE DEFAULT-+-2))
 (13 13 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (13 13 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (13 13 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (13 13 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (10 10 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (10 10 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (10 1 (:REWRITE FLOOR-=-X/Y . 4))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 2 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (8 2 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (8 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (8 2 (:LINEAR X*Y>1-POSITIVE))
 (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))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (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))
 (2 1 (:REWRITE EQUAL-*-/-2))
 (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
 (206 14 (:REWRITE NIQ-TYPE . 3))
 (160 14 (:REWRITE NIQ-TYPE . 2))
 (151 14 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (139 11 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (118 56 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (116 29 (:REWRITE <-*-/-RIGHT-COMMUTED))
 (78 78 (:META CANCEL_PLUS-LESSP-CORRECT))
 (77 77 (:REWRITE DEFAULT-<-2))
 (77 77 (:REWRITE DEFAULT-<-1))
 (69 65 (:REWRITE DEFAULT-*-2))
 (65 65 (:REWRITE DEFAULT-*-1))
 (45 27 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (28 28 (:REWRITE DEFAULT-UNARY-/))
 (27 27 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (27 27 (:REWRITE INTEGERP-OF-*))
 (24 21 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 13 (:REWRITE DEFAULT-+-2))
 (14 13 (:REWRITE DEFAULT-+-1))
 (8 2 (:REWRITE INTEGERP==>DENOMINATOR=1))
 (5 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (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))
 (1 1 (:REWRITE EQUAL-CONSTANT-+))
 )
(UNSIGNED-BYTE-P-OF-FLOOR
 (60 4 (:DEFINITION EXPT))
 (44 32 (:REWRITE DEFAULT-<-2))
 (41 32 (:REWRITE DEFAULT-<-1))
 (32 32 (:META CANCEL_PLUS-LESSP-CORRECT))
 (22 2 (:REWRITE FLOOR-=-X/Y . 2))
 (21 9 (:REWRITE DEFAULT-*-2))
 (12 8 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (12 4 (:REWRITE COMMUTATIVITY-OF-+))
 (12 3 (:REWRITE FLOOR-TYPE-4 . 2))
 (12 3 (:REWRITE FLOOR-TYPE-3 . 3))
 (12 3 (:LINEAR EXPT->-1))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (9 9 (:REWRITE DEFAULT-*-1))
 (9 3 (:REWRITE FLOOR-WHEN-<))
 (9 3 (:REWRITE FLOOR-TYPE-3 . 2))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (7 7 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (7 7 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (6 6 (:LINEAR EXPT-IS-INCREASING-FOR-BASE>1))
 (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))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (2 2 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 )
(FLOOR-OF-*-AND-*-CANCEL-ARG2-ARG2
 (921 26 (:REWRITE NIQ-TYPE . 2))
 (875 26 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (693 26 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (575 26 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (372 317 (:REWRITE DEFAULT-<-2))
 (371 317 (:REWRITE DEFAULT-<-1))
 (320 320 (:META CANCEL_PLUS-LESSP-CORRECT))
 (286 26 (:REWRITE NIQ-TYPE . 3))
 (285 150 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (168 168 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (168 57 (:REWRITE <-*-/-LEFT))
 (168 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (150 57 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (149 52 (:REWRITE <-*-/-RIGHT))
 (144 130 (:REWRITE DEFAULT-*-1))
 (136 52 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (135 75 (:REWRITE DEFAULT-UNARY-/))
 (130 130 (:REWRITE DEFAULT-*-2))
 (128 4 (:LINEAR NIQ-TYPE))
 (82 26 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (57 57 (:REWRITE <-OF-*-OF-/-ARG1))
 (54 52 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (52 52 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (52 52 (:REWRITE <-OF-*-OF-/-ARG2))
 (50 39 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 8 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (40 8 (:REWRITE <-UNARY-/-NEGATIVE-RIGHT))
 (40 8 (:LINEAR X*Y>1-POSITIVE))
 (40 8 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (40 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (40 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (35 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (32 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (31 31 (:REWRITE <-OF-*-AND-0))
 (31 31 (:REWRITE <-*-0))
 (31 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (27 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (26 26 (:REWRITE 0-<-*))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (24 21 (:REWRITE DEFAULT-+-2))
 (23 21 (:REWRITE DEFAULT-+-1))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*))
 (15 15 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (15 15 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (15 15 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (11 6 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (8 8 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (7 7 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (7 7 (:REWRITE INTEGERP-OF-*))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (6 6 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6 6 (:REWRITE RATIONALP-*))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE FOLD-CONSTS-IN-*))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 1 (:REWRITE /-CANCELLATION-ON-RIGHT))
 )
(HELPER1
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (85 85 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (85 85 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:META CANCEL_PLUS-LESSP-CORRECT))
 (8 1 (:REWRITE FLOOR-=-X/Y . 3))
 (8 1 (:REWRITE FLOOR-=-X/Y . 2))
 (6 6 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE DEFAULT-*-1))
 (4 1 (:REWRITE FLOOR-WHEN-<))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (4 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
 (46 2 (:REWRITE FLOOR-=-X/Y . 3))
 (32 32 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (32 32 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (32 32 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (32 32 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (26 26 (:REWRITE DEFAULT-<-2))
 (26 26 (:REWRITE DEFAULT-<-1))
 (26 26 (:META CANCEL_PLUS-LESSP-CORRECT))
 (22 2 (:REWRITE FLOOR-=-X/Y . 2))
 (18 12 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (14 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (14 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (11 1 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 8 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 2 (:REWRITE FLOOR-WHEN-<))
 (8 2 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (8 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (8 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (6 6 (:REWRITE DEFAULT-UNARY-/))
 (5 1 (:REWRITE COMMUTATIVITY-OF-*))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 1 (:LINEAR X*Y>1-POSITIVE))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (4 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (2 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (2 1 (:REWRITE UNICITY-OF-1))
 (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))
 (1 1 (:DEFINITION FIX))
 )
(<-OF-FLOOR-ARG2-GEN
 (8471 6 (:REWRITE HELPER2))
 (4237 24 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3878 24 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1546 112 (:REWRITE FLOOR-WHEN-<))
 (1481 111 (:REWRITE FLOOR-TYPE-3 . 2))
 (1360 111 (:REWRITE FLOOR-TYPE-4 . 2))
 (1360 111 (:REWRITE FLOOR-TYPE-3 . 3))
 (1333 111 (:REWRITE FLOOR-TYPE-4 . 3))
 (1197 1021 (:REWRITE DEFAULT-<-2))
 (1175 1021 (:REWRITE DEFAULT-<-1))
 (1141 1022 (:META CANCEL_PLUS-LESSP-CORRECT))
 (952 107 (:REWRITE FLOOR-=-X/Y . 2))
 (900 900 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (900 900 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (900 900 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (900 900 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (900 900 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (900 900 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (900 900 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (900 900 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (900 900 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (900 900 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (681 472 (:REWRITE DEFAULT-*-2))
 (593 472 (:REWRITE DEFAULT-*-1))
 (563 374 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (420 120 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (360 120 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (300 120 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (259 61 (:REWRITE DEFAULT-+-2))
 (251 11 (:REWRITE FLOOR-TYPE-2))
 (220 20 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (187 187 (:REWRITE DEFAULT-UNARY-/))
 (156 112 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (156 112 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (156 112 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (153 24 (:LINEAR X*Y>1-POSITIVE))
 (137 20 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (137 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (137 20 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (120 120 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (120 120 (:REWRITE INTEGERP-OF-*))
 (120 120 (:REWRITE DEFAULT-UNARY-MINUS))
 (112 112 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (107 107 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (96 6 (:REWRITE <-OF-FLOOR-AND-0))
 (92 23 (:LINEAR FLOOR-TYPE-2 . 2))
 (92 23 (:LINEAR FLOOR-TYPE-2 . 1))
 (92 23 (:LINEAR FLOOR-TYPE-1 . 2))
 (92 23 (:LINEAR FLOOR-TYPE-1 . 1))
 (92 23 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (72 61 (:REWRITE DEFAULT-+-1))
 (63 63 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (63 63 (:REWRITE DEFAULT-NUMERATOR))
 (60 60 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (54 1 (:REWRITE <-*-0))
 (48 48 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (48 48 (:LINEAR <-OF-*-AND-*))
 (46 46 (:REWRITE FLOOR-OF-1-WHEN-INTEGERP))
 (40 40 (:LINEAR <=-OF-/-LINEAR))
 (24 24 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (24 24 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (24 24 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (12 12 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (12 3 (:REWRITE <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 1))
 (11 11 (:REWRITE <-OF-0-AND-FLOOR))
 (9 3 (:REWRITE FLOOR-OF-FLOOR))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE FOLD-CONSTS-IN-*))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE TIMES-ZERO))
 (3 3 (:REWRITE FLOOR-FLOOR-INTEGER))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (3 3 (:DEFINITION NATP))
 (1 1 (:REWRITE FLOOR-PEEL-OFF-CONSTANT))
 (1 1 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 )
(FLOOR-BOUND-STRICT-LINEAR
 (224 134 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (186 32 (:REWRITE FLOOR-WHEN-<))
 (186 32 (:REWRITE FLOOR-TYPE-3 . 2))
 (167 15 (:REWRITE FLOOR-=-X/Y . 2))
 (106 106 (:REWRITE DEFAULT-*-2))
 (106 106 (:REWRITE DEFAULT-*-1))
 (103 103 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (103 103 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (103 103 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (103 103 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-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))
 (98 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (82 82 (:REWRITE DEFAULT-<-2))
 (82 82 (:REWRITE DEFAULT-<-1))
 (82 82 (:META CANCEL_PLUS-LESSP-CORRECT))
 (67 67 (:REWRITE DEFAULT-UNARY-/))
 (55 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (44 4 (:REWRITE <-UNARY-/-POSITIVE-RIGHT))
 (35 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (32 32 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (32 32 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (32 32 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (32 32 (:REWRITE FLOOR-TYPE-4 . 3))
 (32 32 (:REWRITE FLOOR-TYPE-4 . 2))
 (32 32 (:REWRITE FLOOR-TYPE-3 . 3))
 (32 32 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (30 30 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (30 30 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (30 30 (:REWRITE DEFAULT-NUMERATOR))
 (28 28 (:REWRITE INTEGERP-OF-*))
 (27 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (26 4 (:LINEAR X*Y>1-POSITIVE))
 (21 7 (:REWRITE FLOOR-OF-FLOOR))
 (15 15 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (15 15 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (14 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (14 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (14 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (14 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (12 12 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (12 12 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (8 4 (:REWRITE UNICITY-OF-1))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (7 7 (:REWRITE FLOOR-FLOOR-INTEGER))
 (7 7 (:DEFINITION NATP))
 (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-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (3 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (3 3 (: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-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 2 (:REWRITE FLOOR-=-X/Y . 3))
 (24 15 (:REWRITE DEFAULT-<-1))
 (22 2 (:REWRITE FLOOR-=-X/Y . 2))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:META CANCEL_PLUS-LESSP-CORRECT))
 (14 8 (:REWRITE /R-WHEN-ABS-NUMERATOR=1))
 (10 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (8 2 (:REWRITE FLOOR-WHEN-<))
 (8 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (7 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (5 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (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 1 (:REWRITE FLOOR-RECURSION))
 (4 1 (:REWRITE <=-OF-FLOOR-SAME-WHEN-NEGATIVE-INTEGER-2))
 (4 1 (:REWRITE <=-OF-FLOOR-SAME-WHEN-NEGATIVE-INTEGER))
 (2 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (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))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (1 1 (:REWRITE HELPER2))
 (1 1 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 )
