(BVCHOP-SHIFT-GEN-CONSTANT-VERSION
 (7190 28 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (5006 28 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (4586 46 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (2129 9 (:REWRITE BVCHOP-BOUND-2))
 (1946 15 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (1587 1587 (:TYPE-PRESCRIPTION EVENP))
 (1411 291 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1272 110 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (1175 227 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1139 687 (:REWRITE DEFAULT-<-2))
 (1058 529 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1058 529 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1058 529 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (938 110 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (910 48 (:REWRITE BVCHOP-IDENTITY))
 (825 687 (:REWRITE DEFAULT-<-1))
 (727 55 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (687 687 (:REWRITE <-WHEN-BVLT))
 (687 687 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (654 54 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (529 529 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (524 54 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (484 16 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (481 382 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (468 54 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (415 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (356 23 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (332 4 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (325 325 (:REWRITE BOUND-WHEN-USB))
 (290 191 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (210 36 (:DEFINITION POSP))
 (205 39 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (191 191 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (168 4 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (163 4 (:REWRITE BVCHOP-SHIFT-GEN))
 (148 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (141 59 (:REWRITE DEFAULT-+-2))
 (128 8 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (110 110 (:LINEAR EXPT-BOUND-LINEAR))
 (108 108 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (95 37 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (87 87 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (87 87 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (86 5 (:REWRITE <-OF-*-AND-0))
 (84 4 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (79 37 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (78 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (75 55 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (73 73 (:TYPE-PRESCRIPTION POSP))
 (71 71 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (71 71 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (71 21 (:REWRITE DEFAULT-*-1))
 (66 33 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (65 65 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (64 4 (:REWRITE <-OF---AND--))
 (61 61 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (60 5 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (59 59 (:REWRITE DEFAULT-+-1))
 (59 59 (:LINEAR EXPT-BOUND-LINEAR-2))
 (58 37 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (56 56 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (56 56 (:LINEAR <-OF-*-AND-*-LINEAR))
 (48 48 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (48 48 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (48 48 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (48 48 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (47 47 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (47 7 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (45 21 (:REWRITE DEFAULT-*-2))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (40 5 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (37 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (28 8 (:REWRITE EQUAL-OF-1-AND-INTEGER-LENGTH))
 (28 7 (:REWRITE EQUAL-OF-0-AND-*))
 (25 25 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (25 25 (:REWRITE EQUAL-WHEN-BVLT))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (25 25 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (25 25 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (25 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT-ALT))
 (25 1 (:REWRITE BVCHOP-OF-*-OF-EXPT-WHEN-<=))
 (24 24 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (20 20 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (16 8 (:DEFINITION IFIX))
 (13 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (9 9 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (9 9 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (9 9 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (9 9 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (9 9 (:REWRITE BVCHOP-BOUND))
 (9 9 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (5 5 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-0-AND-EXPT))
 )
(BVCHOP-OF-EXPT-ALT
 (369 369 (:TYPE-PRESCRIPTION EVENP))
 (246 123 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (246 123 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (246 123 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (123 123 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (76 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (70 37 (:REWRITE DEFAULT-<-2))
 (68 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (60 46 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (43 20 (:REWRITE DEFAULT-+-2))
 (37 37 (:REWRITE DEFAULT-<-1))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 23 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (35 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (35 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (30 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (30 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (26 13 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (23 23 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (20 20 (:REWRITE DEFAULT-+-1))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (18 9 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (15 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (15 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (13 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (10 10 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (10 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN
 (63 6 (:REWRITE BVCHOP-IDENTITY))
 (35 35 (:REWRITE DEFAULT-+-2))
 (35 35 (:REWRITE DEFAULT-+-1))
 (34 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (27 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE DEFAULT-<-1))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 2 (:DEFINITION POSP))
 (15 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (12 12 (:REWRITE FOLD-CONSTS-IN-+))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(LOGAPP-RECOLLECT-FROM-SHIFT
 (302 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (207 207 (:TYPE-PRESCRIPTION EVENP))
 (138 69 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (138 69 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (138 69 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (69 69 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (68 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (48 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (44 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (26 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 2 (:REWRITE DEFAULT-*-2))
 (21 13 (:REWRITE DEFAULT-<-2))
 (21 13 (:REWRITE DEFAULT-<-1))
 (20 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (20 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (17 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 6 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (6 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-BOUND-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-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 1 (:REWRITE EQUAL-OF-EXPT-AND-EXPT-SAME-BASE))
 (1 1 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 )
(LOGEXT-OF-LOGTAIL
 (425 30 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (411 411 (:TYPE-PRESCRIPTION EVENP))
 (328 7 (:LINEAR EXPT-HALF-LINEAR))
 (288 32 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (285 175 (:REWRITE DEFAULT-+-2))
 (280 20 (:REWRITE LOGTAIL-BECOMES-0))
 (274 137 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (274 137 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (274 137 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (232 23 (:REWRITE BVCHOP-IDENTITY))
 (220 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (194 194 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (178 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (175 175 (:REWRITE DEFAULT-+-1))
 (150 100 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (148 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (147 123 (:REWRITE DEFAULT-<-1))
 (137 137 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (133 20 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (128 16 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-2-3))
 (124 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (123 123 (:REWRITE DEFAULT-<-2))
 (123 123 (:REWRITE <-WHEN-BVLT))
 (123 123 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (113 113 (:REWRITE BOUND-WHEN-USB))
 (99 99 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (97 97 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (97 97 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (97 16 (:DEFINITION POSP))
 (84 7 (:REWRITE DEFAULT-*-2))
 (79 79 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (79 79 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (79 79 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (79 79 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (78 78 (:REWRITE FOLD-CONSTS-IN-+))
 (72 59 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (72 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (67 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (67 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (42 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (40 34 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (40 20 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (39 7 (:REWRITE <-OF-+-CANCEL-1-2))
 (37 37 (:TYPE-PRESCRIPTION POSP))
 (37 37 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 2 (:REWRITE BVCHOP-OF-MINUS-1))
 (35 7 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (33 33 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (28 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (27 21 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (26 1 (:DEFINITION SLICE))
 (24 2 (:REWRITE LOGTAIL-LESSP))
 (23 23 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (23 23 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (23 23 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (23 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (23 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (19 19 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (17 17 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (17 11 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (14 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (14 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (14 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (10 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 10 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (10 10 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (6 6 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (6 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (3 3 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (3 3 (:REWRITE INVERSE-OF-+))
 (3 3 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (2 2 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (2 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (2 1 (:REWRITE --OF--))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:DEFINITION IFIX))
 )
(LOGXOR-OF-LOGAPP
 (83 7 (:REWRITE LOGTAIL-IDENTITY))
 (48 10 (:REWRITE BVCHOP-IDENTITY))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (26 26 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (18 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (16 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 6 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (9 6 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (5 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 )
(LOGAND-OF-LOGAPP
 (105 7 (:REWRITE LOGTAIL-IDENTITY))
 (64 8 (:REWRITE <-OF-LOGAPP-AND-0))
 (48 10 (:REWRITE BVCHOP-IDENTITY))
 (48 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (41 41 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (41 41 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (30 2 (:LINEAR LOGAND-UPPER-BOUND . 2))
 (30 2 (:LINEAR LOGAND-UPPER-BOUND . 1))
 (30 2 (:LINEAR <=-OF-LOGAND-SAME-ARG2))
 (30 2 (:LINEAR <=-OF-LOGAND-SAME-ARG1))
 (28 28 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (20 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (18 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (17 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 6 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (9 6 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (7 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (7 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 )
(LOGIOR-OF-LOGAPP
 (75 7 (:REWRITE LOGTAIL-IDENTITY))
 (66 2 (:LINEAR LOGIOR-BOUND-LINEAR))
 (64 2 (:LINEAR LOGIOR-BOUND-LINEAR-2))
 (48 10 (:REWRITE BVCHOP-IDENTITY))
 (44 4 (:REWRITE NATP-OF-LOGAPP))
 (41 41 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (32 4 (:REWRITE <-OF-LOGAPP-AND-0))
 (23 23 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (16 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 6 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (9 6 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (6 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (4 4 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 )
(LOGEXT-OF-LOGXOR
 (704 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (672 42 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (300 4 (:REWRITE GETBIT-OF-LOGTAIL))
 (239 239 (:REWRITE DEFAULT-+-2))
 (239 239 (:REWRITE DEFAULT-+-1))
 (222 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (222 6 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (192 16 (:REWRITE LOGTAIL-LESSP))
 (176 16 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (150 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (112 16 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (112 16 (:REWRITE LOGTAIL-BECOMES-0))
 (112 16 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (112 16 (:LINEAR LOGTAIL-LEQ))
 (112 16 (:DEFINITION NATP))
 (106 46 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (100 100 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (100 100 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (100 100 (:REWRITE DEFAULT-<-2))
 (100 100 (:REWRITE DEFAULT-<-1))
 (100 100 (:REWRITE <-WHEN-BVLT))
 (100 100 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (98 98 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (98 98 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (98 46 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (98 46 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (96 96 (:REWRITE BOUND-WHEN-USB))
 (84 84 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (84 84 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (84 84 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (84 84 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (84 12 (:DEFINITION POSP))
 (76 76 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (70 70 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (68 68 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (68 68 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (66 46 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (66 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (66 2 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (64 64 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (48 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (46 46 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (46 46 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (44 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (40 40 (:REWRITE FOLD-CONSTS-IN-+))
 (40 40 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 32 (:TYPE-PRESCRIPTION POSP))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (32 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (31 15 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (29 15 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (23 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (16 16 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (16 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (15 9 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (14 14 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (12 12 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (9 9 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 8 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (8 8 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (8 8 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (8 8 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(LOGEXT-OF-LOGAND
 (944 60 (:REWRITE BVCHOP-IDENTITY))
 (880 20 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (832 52 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (600 8 (:REWRITE GETBIT-OF-LOGTAIL))
 (444 12 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (444 12 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (347 79 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (328 88 (:REWRITE +-COMBINE-CONSTANTS))
 (240 20 (:REWRITE LOGTAIL-LESSP))
 (220 20 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (219 219 (:REWRITE DEFAULT-+-2))
 (219 219 (:REWRITE DEFAULT-+-1))
 (165 165 (:REWRITE <-WHEN-BVLT))
 (165 165 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (141 109 (:REWRITE DEFAULT-<-1))
 (140 20 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (140 20 (:LINEAR LOGTAIL-LEQ))
 (140 20 (:DEFINITION NATP))
 (136 136 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (136 136 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (130 96 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (116 20 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (116 20 (:REWRITE LOGTAIL-IDENTITY))
 (116 20 (:REWRITE LOGTAIL-BECOMES-0))
 (114 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (114 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (112 56 (:REWRITE UNICITY-OF-0))
 (112 16 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (110 96 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (109 109 (:REWRITE DEFAULT-<-2))
 (105 105 (:REWRITE BOUND-WHEN-USB))
 (88 88 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (84 12 (:DEFINITION POSP))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (80 80 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (79 79 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (79 79 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (60 60 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (60 60 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (60 60 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (60 60 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (56 56 (:DEFINITION FIX))
 (52 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (52 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (41 41 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (40 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 40 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (38 38 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (38 38 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (38 38 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (38 38 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (35 18 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (33 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 32 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (32 32 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (32 32 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (24 24 (:REWRITE FOLD-CONSTS-IN-+))
 (24 24 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (20 20 (:TYPE-PRESCRIPTION NATP))
 (20 20 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (20 20 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (20 20 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (20 20 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (20 20 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (20 20 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (20 20 (:REWRITE EQUAL-WHEN-BVLT))
 (20 20 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (20 20 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (20 20 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (20 20 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (20 20 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (20 20 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (20 20 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (18 18 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 12 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (12 12 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (10 10 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 )
(LOGEXT-OF-LOGIOR
 (704 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (672 42 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (300 4 (:REWRITE GETBIT-OF-LOGTAIL))
 (252 20 (:DEFINITION NATP))
 (226 226 (:REWRITE DEFAULT-+-2))
 (226 226 (:REWRITE DEFAULT-+-1))
 (222 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (222 6 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (192 16 (:REWRITE LOGTAIL-LESSP))
 (176 16 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (119 103 (:REWRITE DEFAULT-<-1))
 (112 16 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (112 16 (:REWRITE LOGTAIL-BECOMES-0))
 (112 16 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (112 16 (:LINEAR LOGTAIL-LEQ))
 (103 103 (:REWRITE DEFAULT-<-2))
 (103 103 (:REWRITE <-WHEN-BVLT))
 (103 103 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (100 100 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (100 100 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (100 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (99 99 (:REWRITE BOUND-WHEN-USB))
 (96 42 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (94 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (94 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (90 90 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (90 90 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (84 12 (:DEFINITION POSP))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (71 71 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (68 68 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (68 2 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (66 66 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (64 64 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (61 25 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (58 42 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (57 25 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (48 25 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (48 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (44 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (42 42 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (42 42 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (36 36 (:REWRITE FOLD-CONSTS-IN-+))
 (36 36 (:REWRITE DEFAULT-UNARY-MINUS))
 (34 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (25 25 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (25 25 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (23 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (20 20 (:TYPE-PRESCRIPTION NATP))
 (20 20 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (20 20 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (16 16 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (16 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 14 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (12 12 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 8 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (8 8 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (8 8 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (8 8 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(LOGEXT-OF-MYIF
 (160 3 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (79 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (58 3 (:REWRITE LOGEXT-IDENTITY))
 (40 6 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (38 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (32 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (30 30 (:TYPE-PRESCRIPTION GETBIT))
 (30 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (24 4 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (24 3 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (17 5 (:REWRITE DEFAULT-<-1))
 (16 4 (:DEFINITION FIX))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (12 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (11 3 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (9 9 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 1 (:DEFINITION POSP))
 (6 6 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (6 6 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (6 6 (:REWRITE SIGNED-BYTE-P-LONGER))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (6 3 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE MYIF-WHEN-NOT-NIL))
 (2 2 (:REWRITE MYIF-WHEN-NIL))
 (2 2 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (2 2 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 )
(LOGAND-OF-MYIF-ARG2
 (96 85 (:TYPE-PRESCRIPTION LOGAND-NON-POSITIVE-TYPE))
 (96 85 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (85 85 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (64 16 (:REWRITE DEFAULT-<-1))
 (40 4 (:LINEAR LOGAND-UPPER-BOUND . 2))
 (40 4 (:LINEAR LOGAND-UPPER-BOUND . 1))
 (40 4 (:LINEAR <=-OF-LOGAND-SAME-ARG2))
 (40 4 (:LINEAR <=-OF-LOGAND-SAME-ARG1))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (11 11 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE MYIF-WHEN-NOT-NIL))
 (2 2 (:REWRITE MYIF-WHEN-NIL))
 (2 2 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(ODDP-OF-DOUBLE)
(LOGBITP-0-OF-TIMES-2
 (12 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (11 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (8 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (7 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (6 1 (:REWRITE EVENP-OF-*-WHEN-ODD-ALT))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 1 (:REWRITE EVENP-OF-*-WHEN-EVENP-ALT))
 (3 3 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:TYPE-PRESCRIPTION ODDP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(LOGBITP-OF-DOUBLE
 (906 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (872 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (869 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (869 3 (:REWRITE FLOOR-WHEN-<))
 (756 756 (:TYPE-PRESCRIPTION EVENP))
 (647 7 (:REWRITE INTEGERP-OF-*))
 (556 8 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (548 20 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (504 252 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (504 252 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (504 252 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (352 8 (:LINEAR EXPT-HALF-LINEAR))
 (284 3 (:REWRITE FLOOR-=-X/Y . 2))
 (252 252 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (236 134 (:REWRITE DEFAULT-<-2))
 (228 42 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (227 23 (:REWRITE DEFAULT-*-2))
 (220 40 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (220 40 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (198 198 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (184 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (168 134 (:REWRITE DEFAULT-<-1))
 (152 20 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (142 6 (:REWRITE DEFAULT-UNARY-/))
 (134 134 (:REWRITE <-WHEN-BVLT))
 (134 134 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (108 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (108 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (99 99 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (99 99 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (80 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (62 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (58 58 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (56 2 (:REWRITE ASSOCIATIVITY-OF-*))
 (50 50 (:REWRITE BOUND-WHEN-USB))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR))
 (40 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (40 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (40 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (40 8 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (40 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (38 3 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (37 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (30 4 (:REWRITE FLOOR-TYPE-3 . 2))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR-2))
 (26 26 (:REWRITE DEFAULT-+-2))
 (26 26 (:REWRITE DEFAULT-+-1))
 (26 4 (:REWRITE FLOOR-TYPE-3 . 3))
 (25 5 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (23 23 (:REWRITE DEFAULT-*-1))
 (22 4 (:REWRITE FLOOR-TYPE-4 . 3))
 (22 4 (:REWRITE FLOOR-TYPE-4 . 2))
 (22 4 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 2 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (5 5 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (3 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (3 3 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (3 3 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (3 3 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 )
(LOGBITP-WHEN-I-IS-NEGATIVE
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (8 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (7 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 2 (:REWRITE FLOOR-TYPE-4 . 3))
 (6 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(LOGEXT-OF-LOGAPP
 (45 3 (:REWRITE LOGEXT-IDENTITY))
 (43 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (31 3 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (24 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (20 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (16 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 10 (:REWRITE DEFAULT-<-2))
 (12 10 (:REWRITE DEFAULT-<-1))
 (12 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-TIMES-2))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 2 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (7 5 (:REWRITE DEFAULT-*-2))
 (7 1 (:DEFINITION POSP))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (6 6 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 5 (:REWRITE DEFAULT-*-1))
 (6 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (3 3 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (3 3 (:REWRITE SIGNED-BYTE-P-LONGER))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (3 1 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (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-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 )
(ODDP-OF-TIMES-EXPT
 (27 5 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (24 2 (:REWRITE DEFAULT-*-2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (8 2 (:REWRITE EVENP-OF-*-WHEN-ODD-ALT))
 (6 1 (:REWRITE ODDP-OF-*-WHEN-ODD))
 (5 1 (:DEFINITION IFF))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 1 (:REWRITE EVENP-OF-*-WHEN-EVENP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2 2 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(LOGBITP-OF-SHIFT
 (13996 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (13760 28 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12568 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (12568 4 (:REWRITE NIQ-TYPE . 2))
 (12312 28 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (11128 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (3688 176 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (3656 1828 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3656 1828 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3656 1828 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3544 16 (:REWRITE <-OF-/-AND-CONSTANT))
 (3116 176 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2968 16 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (2560 16 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (2376 88 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2128 12 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (1936 8 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (1828 1828 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1828 1828 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1153 127 (:REWRITE DEFAULT-*-2))
 (1100 88 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (1080 1080 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (699 127 (:REWRITE DEFAULT-*-1))
 (608 176 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (584 16 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (540 540 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (540 540 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (536 56 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (508 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (441 23 (:REWRITE DEFAULT-UNARY-/))
 (398 88 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (397 353 (:REWRITE DEFAULT-<-2))
 (397 353 (:REWRITE DEFAULT-<-1))
 (368 16 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (353 353 (:REWRITE <-WHEN-BVLT))
 (353 353 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (340 4 (:REWRITE <-OF-0-AND-*))
 (338 88 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (320 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (192 16 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (178 178 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (176 176 (:LINEAR EXPT-BOUND-LINEAR))
 (176 176 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (176 176 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (155 155 (:REWRITE BOUND-WHEN-USB))
 (146 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (124 8 (:REWRITE INTEGERP-OF-*))
 (120 16 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (116 20 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (96 4 (:REWRITE DEFAULT-DENOMINATOR))
 (88 88 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (88 88 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (88 88 (:LINEAR EXPT-BOUND-LINEAR-2))
 (88 16 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (64 64 (:LINEAR <=-OF-/-LINEAR))
 (56 56 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (56 56 (:LINEAR <-OF-*-AND-*-LINEAR))
 (55 5 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (48 2 (:REWRITE DEFAULT-NUMERATOR))
 (36 4 (:REWRITE NIQ-TYPE . 3))
 (28 28 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (24 2 (:REWRITE INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (17 17 (:REWRITE EQUAL-WHEN-BVLT))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (17 17 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (17 17 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (17 17 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (16 2 (:REWRITE *-OF---ARG1))
 (15 15 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (9 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (8 6 (:REWRITE DEFAULT-+-2))
 (8 6 (:REWRITE DEFAULT-+-1))
 (5 1 (:DEFINITION IFF))
 (4 4 (:REWRITE RATIONAL-IMPLIES2))
 (4 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(LOGEXT-IDENTITY2
 (519 519 (:TYPE-PRESCRIPTION EVENP))
 (410 10 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (346 173 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (346 173 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (346 173 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (173 173 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (160 10 (:LINEAR GETBIT-BOUND-LINEAR))
 (140 28 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (132 3 (:LINEAR EXPT-HALF-LINEAR))
 (120 20 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (100 100 (:TYPE-PRESCRIPTION GETBIT))
 (88 88 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (81 15 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (80 10 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (63 63 (:REWRITE DEFAULT-<-2))
 (63 63 (:REWRITE DEFAULT-<-1))
 (63 63 (:REWRITE <-WHEN-BVLT))
 (63 63 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (54 30 (:REWRITE DEFAULT-+-2))
 (52 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (44 44 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (44 44 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (40 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (40 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (38 3 (:REWRITE DEFAULT-*-2))
 (30 30 (:REWRITE DEFAULT-+-1))
 (30 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (28 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (28 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (22 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (20 20 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 20 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (20 20 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (20 20 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (20 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (15 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (15 3 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (12 12 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (9 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 )
(LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=
 (534 12 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (204 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (201 12 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (198 12 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (147 9 (:REWRITE SIGNED-BYTE-P-OF-+))
 (129 12 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (95 13 (:DEFINITION NATP))
 (60 60 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (48 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (44 41 (:REWRITE DEFAULT-<-2))
 (44 41 (:REWRITE DEFAULT-<-1))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (33 9 (:REWRITE SBP-32-WHEN-NON-NEG))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (30 30 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (22 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 13 (:REWRITE DEFAULT-+-1))
 (13 13 (:TYPE-PRESCRIPTION NATP))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (12 12 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (12 12 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (12 12 (:REWRITE SIGNED-BYTE-P-LONGER))
 (9 9 (:REWRITE SIGNED-BYTE-P-OF-PLUS-CONSTANT))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:TYPE-PRESCRIPTION GETBIT))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<
 (534 12 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (204 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (201 12 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (198 12 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (147 9 (:REWRITE SIGNED-BYTE-P-OF-+))
 (129 12 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (95 13 (:DEFINITION NATP))
 (60 60 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (48 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (47 41 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE DEFAULT-<-1))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (33 9 (:REWRITE SBP-32-WHEN-NON-NEG))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (30 30 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (22 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 13 (:REWRITE DEFAULT-+-1))
 (13 13 (:TYPE-PRESCRIPTION NATP))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (12 12 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (12 12 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (12 12 (:REWRITE SIGNED-BYTE-P-LONGER))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE SIGNED-BYTE-P-OF-PLUS-CONSTANT))
 (9 9 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 2 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION GETBIT))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=
 (76 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (47 1 (:REWRITE SIGNED-BYTE-P-OF-+))
 (44 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (23 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (16 13 (:REWRITE DEFAULT-<-2))
 (16 13 (:REWRITE DEFAULT-<-1))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 4 (:REWRITE DEFAULT-+-1))
 (9 1 (:REWRITE SBP-32-WHEN-NON-NEG))
 (7 1 (:DEFINITION NATP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-OF-PLUS-CONSTANT))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<
 (76 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (47 1 (:REWRITE SIGNED-BYTE-P-OF-+))
 (44 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (23 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (19 13 (:REWRITE DEFAULT-<-2))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (13 13 (:REWRITE DEFAULT-<-1))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 4 (:REWRITE DEFAULT-+-1))
 (9 1 (:REWRITE SBP-32-WHEN-NON-NEG))
 (7 1 (:DEFINITION NATP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-OF-PLUS-CONSTANT))
 (1 1 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(ODDP=SUM-WITH-EVENP-REDUCE
 (6 6 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 1 (:REWRITE EVENP-REDUCE-ODD-ALT))
 (4 1 (:REWRITE EVENP-OF-+-WHEN-EVENP-ARG2))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE ODD-PLUS-ODD-IS-EVEN))
 (1 1 (:REWRITE EVENP-OF-+-WHEN-NOT-EVENP-ARG1))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 )
(LOGEXT-31-DROP
 (297 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (260 4 (:LINEAR LOGEXT-BOUNDS))
 (252 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (207 9 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (130 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (130 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (126 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (37 37 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (37 37 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (37 37 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (36 36 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (29 29 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 2 (:DEFINITION NATP))
 (9 9 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (9 9 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (9 9 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (9 9 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (9 9 (:REWRITE SIGNED-BYTE-P-LONGER))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(GETBIT-OF-BVIF
 (46 23 (:REWRITE GETBIT-WHEN-NOT-1))
 (46 23 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (33 17 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (23 23 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (23 23 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (23 23 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (23 23 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (7 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (3 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:TYPE-PRESCRIPTION BVIF))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(LOGEXT-HACK
 (52 4 (:REWRITE BVCHOP-IDENTITY))
 (15 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (15 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (7 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (7 1 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(HELPER-LEMM
 (951 27 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (459 459 (:TYPE-PRESCRIPTION EVENP))
 (306 153 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (306 153 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (306 153 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (286 26 (:LINEAR GETBIT-BOUND-LINEAR))
 (273 18 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (228 6 (:REWRITE BVCHOP-IDENTITY))
 (198 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (162 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (153 153 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (127 61 (:REWRITE DEFAULT-+-2))
 (122 61 (:REWRITE GETBIT-WHEN-NOT-1))
 (122 61 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (109 109 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (96 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (90 9 (:REWRITE GETBIT-OF-BVCHOP))
 (70 70 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (63 9 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (61 61 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (61 61 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (61 61 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (61 61 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (61 61 (:REWRITE DEFAULT-+-1))
 (54 27 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (54 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (52 52 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (44 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (36 14 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (35 35 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (35 35 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (28 4 (:DEFINITION NATP))
 (27 27 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (23 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE DEFAULT-<-2))
 (18 18 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (14 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (14 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12 1 (:REWRITE DEFAULT-*-2))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-CANCEL-1-2))
 (8 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (8 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 )
(ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-4
 (1470 1470 (:TYPE-PRESCRIPTION EVENP))
 (980 490 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (980 490 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (980 490 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (711 61 (:REWRITE BVCHOP-IDENTITY))
 (672 42 (:REWRITE LOGEXT-IDENTITY))
 (490 490 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (434 66 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (402 13 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (396 9 (:LINEAR EXPT-HALF-LINEAR))
 (394 157 (:REWRITE DEFAULT-+-2))
 (314 314 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (290 104 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (277 277 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (275 23 (:LINEAR GETBIT-BOUND-LINEAR))
 (243 45 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (192 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (160 20 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (160 6 (:REWRITE LOGEXT-NEGATIVE))
 (157 157 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (157 157 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (157 157 (:REWRITE DEFAULT-+-1))
 (138 69 (:REWRITE GETBIT-WHEN-NOT-1))
 (138 69 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (120 102 (:REWRITE DEFAULT-<-1))
 (120 30 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (109 6 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (108 9 (:REWRITE DEFAULT-*-2))
 (106 106 (:REWRITE <-WHEN-BVLT))
 (106 106 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (105 102 (:REWRITE DEFAULT-<-2))
 (104 104 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (104 104 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (104 104 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (104 104 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (104 104 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (93 69 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (87 69 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (76 76 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (76 76 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (76 76 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (75 15 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (72 6 (:REWRITE <-OF-LOGEXT-TRUE))
 (72 6 (:REWRITE <-OF-LOGEXT-FALSE))
 (69 69 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (69 69 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (69 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (69 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (68 68 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (66 66 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (66 66 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (63 63 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (61 61 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (61 61 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (55 55 (:REWRITE BOUND-WHEN-USB))
 (54 31 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (45 36 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (45 9 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (43 43 (:REWRITE LOGEXT-HACK))
 (39 8 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (36 36 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (36 36 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 36 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (36 36 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (36 20 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (30 30 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (30 30 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (30 30 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (26 26 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (24 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (22 3 (:DEFINITION NATP))
 (20 3 (:DEFINITION POSP))
 (18 3 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (15 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 3 (:DEFINITION FIX))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 1 (:REWRITE SIGNED-BYTE-P-LOGEXT))
 (4 4 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (4 4 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (2 1 (:REWRITE SIGNED-BYTE-P-OF-LOGEXT))
 )
(ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-4-ALT
 (234 234 (:TYPE-PRESCRIPTION EVENP))
 (156 78 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (156 78 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (156 78 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (78 78 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (72 2 (:REWRITE BVCHOP-IDENTITY))
 (57 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (33 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (27 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (26 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (14 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (13 13 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (13 13 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 1 (:REWRITE DEFAULT-*-2))
 (12 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (8 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(SLICE-OF-SUM-DROP-BVCHOP
 (5620 2 (:REWRITE LOGTAIL-OF-SUM))
 (2754 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1819 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1797 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1795 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1726 4 (:REWRITE LOGTAIL-IDENTITY))
 (1647 1647 (:TYPE-PRESCRIPTION EVENP))
 (1312 2 (:REWRITE LOGTAIL-OF-SUM2))
 (1217 16 (:REWRITE BVCHOP-IDENTITY))
 (1098 549 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1098 549 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1098 549 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1091 39 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (1060 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (1034 78 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (952 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (858 78 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (810 78 (:LINEAR EXPT-BOUND-LINEAR))
 (692 2 (:REWRITE BVCHOP-BOUND-2))
 (678 78 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (671 47 (:LINEAR EXPT-BOUND-LINEAR-2))
 (668 668 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (568 8 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (555 39 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (549 549 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (549 549 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (549 549 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (549 549 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (549 549 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (352 8 (:LINEAR EXPT-HALF-LINEAR))
 (334 334 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (334 334 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (325 214 (:REWRITE DEFAULT-<-2))
 (286 78 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (271 214 (:REWRITE DEFAULT-<-1))
 (227 39 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (227 39 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (221 45 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (215 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (214 214 (:REWRITE <-WHEN-BVLT))
 (214 214 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (162 34 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (158 78 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (154 13 (:REWRITE DEFAULT-*-2))
 (153 75 (:REWRITE DEFAULT-+-2))
 (129 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (120 75 (:REWRITE DEFAULT-+-1))
 (120 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (99 99 (:REWRITE BOUND-WHEN-USB))
 (92 4 (:REWRITE DEFAULT-UNARY-/))
 (79 39 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (79 39 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (72 4 (:REWRITE INTEGERP-OF-*))
 (64 64 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (62 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (53 7 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (40 8 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (36 4 (:REWRITE LOGTAIL-BECOMES-0))
 (36 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (32 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (25 13 (:REWRITE DEFAULT-*-1))
 (24 2 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (23 23 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (21 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 1 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 8 (:REWRITE +-COMBINE-CONSTANTS))
 (15 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (15 1 (:REWRITE COMMUTATIVITY-OF-*))
 (13 1 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (12 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (7 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (6 1 (:DEFINITION POSP))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (3 3 (:REWRITE BVCHOP-OF-0-ARG1))
 (3 3 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (3 3 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 )
(SLICE-OF-SUM-DROP-BVCHOP-ALT
 (5620 2 (:REWRITE LOGTAIL-OF-SUM))
 (2754 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1819 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1797 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1795 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1726 4 (:REWRITE LOGTAIL-IDENTITY))
 (1647 1647 (:TYPE-PRESCRIPTION EVENP))
 (1312 2 (:REWRITE LOGTAIL-OF-SUM2))
 (1217 16 (:REWRITE BVCHOP-IDENTITY))
 (1098 549 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1098 549 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1098 549 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1091 39 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (1060 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (1034 78 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (952 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (858 78 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (810 78 (:LINEAR EXPT-BOUND-LINEAR))
 (692 2 (:REWRITE BVCHOP-BOUND-2))
 (678 78 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (671 47 (:LINEAR EXPT-BOUND-LINEAR-2))
 (668 668 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (568 8 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (555 39 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (549 549 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (549 549 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (549 549 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (549 549 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (549 549 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (352 8 (:LINEAR EXPT-HALF-LINEAR))
 (334 334 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (334 334 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (325 214 (:REWRITE DEFAULT-<-2))
 (286 78 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (271 214 (:REWRITE DEFAULT-<-1))
 (227 39 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (227 39 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (221 45 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (215 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (214 214 (:REWRITE <-WHEN-BVLT))
 (214 214 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (162 34 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (158 78 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (154 13 (:REWRITE DEFAULT-*-2))
 (152 74 (:REWRITE DEFAULT-+-2))
 (129 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (120 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (118 74 (:REWRITE DEFAULT-+-1))
 (99 99 (:REWRITE BOUND-WHEN-USB))
 (92 4 (:REWRITE DEFAULT-UNARY-/))
 (79 39 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (79 39 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (72 4 (:REWRITE INTEGERP-OF-*))
 (64 64 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (62 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (53 7 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (40 8 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (36 4 (:REWRITE LOGTAIL-BECOMES-0))
 (36 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (32 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (25 13 (:REWRITE DEFAULT-*-1))
 (24 2 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (23 23 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (21 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 1 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 8 (:REWRITE +-COMBINE-CONSTANTS))
 (15 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (15 1 (:REWRITE COMMUTATIVITY-OF-*))
 (13 1 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (12 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (7 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (6 1 (:DEFINITION POSP))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (3 3 (:REWRITE BVCHOP-OF-0-ARG1))
 (3 3 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (3 3 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 )
(LOGEXT-TIMES-4-HACK
 (72 4 (:LINEAR LOGEXT-BOUNDS))
 (36 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (36 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (36 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE LOGEXT-IDENTITY2))
 (11 11 (:REWRITE LOGEXT-HACK))
 (4 2 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION GETBIT))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(LOGEXT-OF-LOGAPP-GEN
 (4257 28 (:REWRITE UNSIGNED-BYTE-P-0))
 (2850 2850 (:TYPE-PRESCRIPTION EVENP))
 (2115 12 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1985 16 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (1900 950 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1900 950 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1900 950 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1276 1276 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1227 547 (:REWRITE DEFAULT-+-2))
 (950 950 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (735 5 (:REWRITE LOGTAIL-BECOMES-0))
 (730 166 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (716 166 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (638 638 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (638 638 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (613 547 (:REWRITE DEFAULT-+-1))
 (499 499 (:REWRITE DEFAULT-<-2))
 (499 499 (:REWRITE DEFAULT-<-1))
 (499 499 (:REWRITE <-WHEN-BVLT))
 (499 499 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (415 33 (:REWRITE DEFAULT-*-2))
 (381 83 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (365 83 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (365 83 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (360 168 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (348 76 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (331 45 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (298 298 (:REWRITE BOUND-WHEN-USB))
 (224 32 (:REWRITE <-OF-+-CANCEL-2+-1))
 (192 8 (:REWRITE BVCHOP-OF-MINUS-1))
 (186 178 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (181 181 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (181 181 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (178 178 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (168 24 (:REWRITE <-OF-+-CANCEL-1-2+))
 (159 159 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (159 159 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (155 81 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (148 134 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (142 142 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (135 27 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (132 132 (:REWRITE FOLD-CONSTS-IN-+))
 (124 124 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (124 124 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (124 124 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (124 124 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (97 81 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (91 81 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (89 89 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (81 81 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (77 17 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (73 37 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (72 48 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (69 69 (:REWRITE DEFAULT-UNARY-MINUS))
 (63 21 (:REWRITE LOGBITP-WHEN-I-IS-NEGATIVE))
 (58 2 (:REWRITE LOGTAIL-OF-MINUS))
 (48 48 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (48 48 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (45 45 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 33 (:REWRITE DEFAULT-*-1))
 (32 32 (:REWRITE <-OF-+-CANCEL-2-1))
 (32 2 (:REWRITE LOGTAIL-OF-MINUS-ONE))
 (22 17 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (21 17 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (20 20 (:REWRITE LOGBITP-WHEN-J-IS-NOT-INTEGERP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (15 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (12 6 (:REWRITE --OF--))
 (12 2 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (11 11 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 )
(INTEGER-SQUEEZE-0-1)
(MOD-HACK-LEMMA1023242
 (867 31 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (203 29 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (188 4 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (184 14 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (178 2 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (174 2 (:LINEAR MOD-TYPE . 4))
 (174 2 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (125 125 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (125 125 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (125 125 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (98 86 (:REWRITE DEFAULT-<-2))
 (89 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (86 86 (:REWRITE DEFAULT-<-1))
 (86 86 (:REWRITE <-WHEN-BVLT))
 (86 86 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (82 64 (:REWRITE DEFAULT-*-2))
 (77 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (65 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (65 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (64 64 (:REWRITE DEFAULT-*-1))
 (54 14 (:REWRITE MOD-WHEN-<-OF-0))
 (54 14 (:REWRITE MOD-WHEN-<))
 (46 2 (:LINEAR MOD-TYPE . 2))
 (43 43 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (43 31 (:REWRITE INTEGERP-OF-*))
 (34 34 (:REWRITE DEFAULT-UNARY-/))
 (31 31 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (17 17 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (17 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (14 14 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (14 14 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (14 14 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (14 14 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (14 14 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (14 2 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (13 13 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (9 9 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR MOD-TYPE . 3))
 (2 2 (:LINEAR MOD-TYPE . 1))
 )
(BVCHOP-BVCHOP-8-32-HACK
 (2071 42 (:REWRITE BVCHOP-IDENTITY))
 (1217 17 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (1015 60 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (676 16 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (552 16 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (364 64 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (273 17 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (168 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (128 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (124 124 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (120 4 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (102 94 (:REWRITE DEFAULT-<-1))
 (98 94 (:REWRITE DEFAULT-<-2))
 (94 94 (:REWRITE <-WHEN-BVLT))
 (94 94 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (77 77 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (77 77 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (77 77 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (77 77 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (77 77 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (77 77 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (42 42 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 42 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (42 42 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (37 37 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (37 37 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (37 37 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 37 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (37 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (37 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (35 30 (:REWRITE DEFAULT-+-2))
 (34 34 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (32 32 (:TYPE-PRESCRIPTION SLICE))
 (31 30 (:REWRITE DEFAULT-+-1))
 (28 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (17 17 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (17 17 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (16 16 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (15 1 (:REWRITE BVCHOP-BOUND-2))
 (12 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 12 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (4 4 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(GROSS-HELPER2
 (132 6 (:REWRITE BVCHOP-IDENTITY))
 (90 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (74 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (40 16 (:REWRITE DEFAULT-<-1))
 (20 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (12 2 (:REWRITE SLICE-OF-BVCHOP-TOO-HIGH))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE SLICE-OF-BVCHOP-TIGHTEN))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE SLICES-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(SLICE-BVCHOP-8-32-HACK
 (355 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (167 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (126 6 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (96 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 1 (:REWRITE BVCHOP-IDENTITY))
 (17 16 (:REWRITE DEFAULT-+-2))
 (17 16 (:REWRITE DEFAULT-+-1))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (7 7 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (7 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(GROSS-HELPER3
 (132 6 (:REWRITE BVCHOP-IDENTITY))
 (90 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (74 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (40 16 (:REWRITE DEFAULT-<-1))
 (20 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (12 2 (:REWRITE SLICE-OF-BVCHOP-TOO-HIGH))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE SLICE-OF-BVCHOP-TIGHTEN))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE SLICES-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(SLICE-BVCHOP-23-16-32-HACK
 (355 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (167 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (126 6 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (96 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 1 (:REWRITE BVCHOP-IDENTITY))
 (17 16 (:REWRITE DEFAULT-+-2))
 (17 16 (:REWRITE DEFAULT-+-1))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (7 7 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (7 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(GROSS-HELPER4
 (132 6 (:REWRITE BVCHOP-IDENTITY))
 (90 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (74 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (40 16 (:REWRITE DEFAULT-<-1))
 (20 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (12 2 (:REWRITE SLICE-OF-BVCHOP-TOO-HIGH))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE SLICE-OF-BVCHOP-TIGHTEN))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE SLICES-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(SLICE-BVCHOP-31-24-32-HACK
 (355 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (167 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (126 6 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (96 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 1 (:REWRITE BVCHOP-IDENTITY))
 (17 16 (:REWRITE DEFAULT-+-2))
 (17 16 (:REWRITE DEFAULT-+-1))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (7 7 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (7 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE)
(LOGTAIL-OF-LOGAPP-GEN
 (164 12 (:REWRITE LOGTAIL-IDENTITY))
 (110 6 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (44 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (36 4 (:REWRITE LOGTAIL-BECOMES-0))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE DEFAULT-<-1))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (24 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (20 4 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (18 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (18 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (14 14 (:TYPE-PRESCRIPTION NATP))
 (12 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(LOGBITP-LOGTAIL-BETTER
 (18 2 (:REWRITE LOGTAIL-IDENTITY))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (16 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 2 (:DEFINITION POSP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 )
(LOGTAIL-OF-LOGEXT-GEN
 (17788 11 (:REWRITE FLOOR-=-X/Y . 3))
 (7516 11 (:REWRITE FLOOR-WHEN-<))
 (6974 12 (:REWRITE <-OF-LOGTAIL-ARG2))
 (6569 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (5901 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (5814 16 (:REWRITE LOGTAIL-LESSP))
 (5631 5631 (:TYPE-PRESCRIPTION EVENP))
 (3953 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (3813 54 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (3754 1877 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3754 1877 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3754 1877 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3429 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3399 125 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2460 54 (:LINEAR EXPT-HALF-LINEAR))
 (2261 11 (:REWRITE FLOOR-TYPE-3 . 3))
 (2249 11 (:REWRITE FLOOR-TYPE-4 . 2))
 (1877 1877 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1772 1772 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1758 389 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1528 250 (:LINEAR EXPT-BOUND-LINEAR))
 (1526 179 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1383 118 (:REWRITE DEFAULT-*-2))
 (1351 583 (:REWRITE DEFAULT-<-2))
 (1330 250 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1315 125 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (1195 250 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (1195 250 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1050 9 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (1015 11 (:REWRITE FLOOR-=-X/Y . 2))
 (1010 250 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (886 886 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (886 886 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (726 583 (:REWRITE DEFAULT-<-1))
 (643 125 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (592 592 (:REWRITE <-WHEN-BVLT))
 (592 592 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (525 12 (:REWRITE COMMUTATIVITY-OF-*))
 (508 125 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (506 22 (:REWRITE DEFAULT-UNARY-/))
 (497 118 (:REWRITE DEFAULT-*-1))
 (438 22 (:REWRITE INTEGERP-OF-*))
 (386 287 (:REWRITE DEFAULT-+-2))
 (320 287 (:REWRITE DEFAULT-+-1))
 (300 3 (:REWRITE DISTRIBUTIVITY))
 (296 296 (:REWRITE BOUND-WHEN-USB))
 (282 26 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (270 54 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (264 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (250 250 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (248 12 (:REWRITE LOGTAIL-IDENTITY))
 (243 11 (:REWRITE FLOOR-TYPE-3 . 2))
 (229 34 (:REWRITE DEFAULT-UNARY-MINUS))
 (219 3 (:REWRITE *-OF---ARG1))
 (215 11 (:REWRITE FLOOR-TYPE-4 . 3))
 (158 12 (:REWRITE LOGTAIL-BECOMES-0))
 (153 11 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (140 11 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (125 125 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (125 125 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (117 9 (:REWRITE UNICITY-OF-1))
 (108 108 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (106 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (99 99 (:REWRITE FOLD-CONSTS-IN-+))
 (99 99 (:REWRITE +-COMBINE-CONSTANTS))
 (92 92 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (82 12 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (82 12 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (72 9 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (68 12 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (60 10 (:DEFINITION POSP))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (48 48 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (35 35 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (31 31 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (30 30 (:TYPE-PRESCRIPTION NATP))
 (30 8 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (29 29 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (29 29 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (23 12 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (22 22 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (22 8 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (22 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (19 11 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (19 11 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (19 11 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (18 18 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (18 18 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (18 18 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (18 18 (:LINEAR <-OF-*-AND-*-LINEAR))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 14 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (11 11 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (11 11 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (10 1 (:REWRITE LOGTAIL-NON-NEG))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (9 1 (:REWRITE LOGTAIL-NON-POSITIVE))
 (8 8 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (7 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (6 4 (:REWRITE <-OF-LOGTAIL-ARG1))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(LOGTAIL-OF-LOGEXT
 (334 16 (:REWRITE LOGTAIL-IDENTITY))
 (169 14 (:REWRITE LOGTAIL-BECOMES-0))
 (145 145 (:REWRITE DEFAULT-+-2))
 (145 145 (:REWRITE DEFAULT-+-1))
 (144 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (126 22 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (116 22 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (94 2 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (61 10 (:DEFINITION POSP))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (56 56 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (55 55 (:REWRITE DEFAULT-<-2))
 (55 55 (:REWRITE DEFAULT-<-1))
 (55 55 (:REWRITE <-WHEN-BVLT))
 (55 55 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (51 51 (:REWRITE BOUND-WHEN-USB))
 (47 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (44 44 (:REWRITE FOLD-CONSTS-IN-+))
 (32 4 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (29 5 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (27 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 10 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (23 23 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (23 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (22 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (21 11 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (18 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (17 17 (:TYPE-PRESCRIPTION POSP))
 (16 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (13 5 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 10 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (5 5 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (1 1 (:REWRITE LOGTAIL-OF-MINUS-ONE))
 (1 1 (:REWRITE LOGTAIL-OF-MINUS))
 (1 1 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(BVMULT-OF-BVAND-TIGHTEN-2
 (13 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (5 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE BVAND-WITH-MASK-DROP))
 (3 3 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-SUBST-ARG3))
 (3 3 (:REWRITE BVAND-SUBST-ARG2))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:TYPE-PRESCRIPTION BVAND-TYPE))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVAND-TIGHTEN-1
 (25 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 6 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION BVAND-TYPE))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (5 5 (:REWRITE BVAND-WITH-MASK-DROP))
 (5 5 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (5 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVAND-SUBST-ARG3))
 (5 5 (:REWRITE BVAND-SUBST-ARG2))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVXOR-TIGHTEN-2
 (13 3 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVXOR-SUBST-ARG3))
 (3 3 (:REWRITE BVXOR-SUBST-ARG2))
 (3 3 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (3 3 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:TYPE-PRESCRIPTION BVXOR-TYPE))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVXOR-TIGHTEN-1
 (25 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 6 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION BVXOR-TYPE))
 (6 6 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-SUBST-ARG3))
 (5 5 (:REWRITE BVXOR-SUBST-ARG2))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (5 5 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVOR-TIGHTEN-2
 (14 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (5 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (4 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (3 3 (:TYPE-PRESCRIPTION BVOR-TYPE))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVOR-TIGHTEN-1
 (26 6 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-<-1))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 6 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:TYPE-PRESCRIPTION BVOR-TYPE))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (6 6 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVCAT-TRIM-ARG1)
(BVMULT-OF-BVCAT-TRIM-ARG2)
(BVPLUS-BOUND-2
 (204 204 (:TYPE-PRESCRIPTION EVENP))
 (136 68 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (136 68 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (136 68 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (23 10 (:REWRITE DEFAULT-<-2))
 (14 10 (:REWRITE DEFAULT-<-1))
 (14 2 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (6 2 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (6 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (4 4 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 2 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (2 2 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (2 2 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (2 2 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (2 2 (:REWRITE BVPLUS-SUBST-VALUE))
 (2 2 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (2 2 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(LOGAPP-EQUAL-REWRITE-24
 (82 4 (:REWRITE BVCHOP-IDENTITY))
 (74 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 2 (:REWRITE LOGTAIL-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(LOGAPP-EQUAL-REWRITE-16
 (82 4 (:REWRITE BVCHOP-IDENTITY))
 (74 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 2 (:REWRITE LOGTAIL-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(LOGAPP-EQUAL-REWRITE-8
 (82 4 (:REWRITE BVCHOP-IDENTITY))
 (74 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 2 (:REWRITE LOGTAIL-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(<-OF-MINUS-X-AND-X)
(UBP8-LOGTAIL16
 (37 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 3 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(UBP8-LOGTAIL24
 (37 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 3 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(UBP8-LOGTAIL8
 (37 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 3 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(LOGTAIL-OF-LOGAPP-8-24
 (72 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (60 6 (:REWRITE <-OF-LOGAPP-AND-0))
 (52 4 (:DEFINITION NATP))
 (38 3 (:REWRITE LOGTAIL-IDENTITY))
 (34 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (34 2 (:LINEAR LOGTAIL-LEQ))
 (26 2 (:REWRITE NATP-OF-LOGAPP))
 (24 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (21 7 (:DEFINITION IFIX))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(LOGTAIL-OF-LOGAPP-16-24
 (72 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (60 6 (:REWRITE <-OF-LOGAPP-AND-0))
 (52 4 (:DEFINITION NATP))
 (38 3 (:REWRITE LOGTAIL-IDENTITY))
 (34 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (34 2 (:LINEAR LOGTAIL-LEQ))
 (26 2 (:REWRITE NATP-OF-LOGAPP))
 (24 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (21 7 (:DEFINITION IFIX))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(LOGTAIL-OF-LOGAPP-8-16
 (72 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (60 6 (:REWRITE <-OF-LOGAPP-AND-0))
 (52 4 (:DEFINITION NATP))
 (38 3 (:REWRITE LOGTAIL-IDENTITY))
 (34 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (34 2 (:LINEAR LOGTAIL-LEQ))
 (26 2 (:REWRITE NATP-OF-LOGAPP))
 (24 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (21 7 (:DEFINITION IFIX))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(SHIFT-COMPARE-HACK
 (580 23 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (341 4 (:REWRITE LOGTAIL-IDENTITY))
 (280 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (265 16 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (252 4 (:REWRITE LOGTAIL-BECOMES-0))
 (207 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (169 8 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (66 3 (:REWRITE BVCHOP-IDENTITY))
 (64 64 (:TYPE-PRESCRIPTION SLICE))
 (61 16 (:REWRITE DEFAULT-<-1))
 (40 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (37 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (24 24 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (24 24 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (24 24 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (24 24 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (24 24 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (16 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (8 8 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (8 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(SHIFT-COMPARE-HACK-24-16
 (580 23 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (341 4 (:REWRITE LOGTAIL-IDENTITY))
 (280 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (265 16 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (252 4 (:REWRITE LOGTAIL-BECOMES-0))
 (207 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (169 8 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (66 3 (:REWRITE BVCHOP-IDENTITY))
 (64 64 (:TYPE-PRESCRIPTION SLICE))
 (61 16 (:REWRITE DEFAULT-<-1))
 (40 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (37 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (24 24 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (24 24 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (24 24 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (24 24 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (24 24 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (16 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (8 8 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (8 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(LOGBITP-OF-SHIFT-CONSTANT-VERSION
 (603 603 (:TYPE-PRESCRIPTION EVENP))
 (403 202 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (403 202 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (403 202 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (202 202 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (96 30 (:REWRITE DEFAULT-<-2))
 (64 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (45 34 (:REWRITE DEFAULT-+-2))
 (40 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (34 34 (:REWRITE DEFAULT-+-1))
 (32 32 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (32 32 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (31 30 (:REWRITE DEFAULT-<-1))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 14 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (25 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (21 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (20 20 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (20 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (20 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (15 3 (:DEFINITION POSP))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (9 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 1 (:REWRITE GETBIT-IDENTITY))
 (8 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (6 6 (:REWRITE +-COMBINE-CONSTANTS))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (5 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (5 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(LOGEXT-OF-LOGAPP-2
 (813 813 (:TYPE-PRESCRIPTION EVENP))
 (646 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (576 305 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (576 305 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (576 305 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (305 305 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (172 28 (:REWRITE DEFAULT-*-2))
 (104 104 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (94 37 (:REWRITE DEFAULT-+-1))
 (92 12 (:REWRITE BVCHOP-IDENTITY))
 (87 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (75 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (67 37 (:REWRITE DEFAULT-+-2))
 (67 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (54 3 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (52 52 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (52 52 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (43 41 (:REWRITE DEFAULT-<-2))
 (43 41 (:REWRITE DEFAULT-<-1))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 14 (:LINEAR EXPT-BOUND-LINEAR))
 (39 3 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (36 3 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (32 28 (:REWRITE DEFAULT-*-1))
 (24 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (20 20 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (20 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE LOGBITP-WHEN-J-IS-NOT-INTEGERP))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (7 7 (:LINEAR EXPT-BOUND-LINEAR-2))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (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))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (3 3 (:REWRITE INTEGERP-OF-*))
 (3 3 (:REWRITE *-OF---ARG1))
 (2 2 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (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 EXPT-OF-0-ARG2))
 )
(BVCAT-OF-LOGEXT-SAME
 (218 8 (:REWRITE BVCHOP-IDENTITY))
 (186 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (67 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (38 17 (:REWRITE DEFAULT-<-2))
 (32 17 (:REWRITE DEFAULT-<-1))
 (31 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (23 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (17 17 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (16 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (13 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (8 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(LOGAPP-OF-LOGEXT
 (41 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (24 5 (:REWRITE BVCHOP-IDENTITY))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (16 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 2 (:DEFINITION POSP))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (8 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (1 1 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 )
(BVCHOP-OF-MINUS-OF-BVCHOP-GEN
 (2012 19 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (978 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (600 600 (:TYPE-PRESCRIPTION EVENP))
 (557 11 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (463 11 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (444 327 (:REWRITE DEFAULT-<-2))
 (439 70 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (423 327 (:REWRITE DEFAULT-<-1))
 (400 200 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (400 200 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (400 200 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (327 327 (:REWRITE <-WHEN-BVLT))
 (327 327 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (312 22 (:LINEAR GETBIT-BOUND-LINEAR))
 (254 254 (:REWRITE BOUND-WHEN-USB))
 (209 33 (:REWRITE DEFAULT-+-1))
 (200 200 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (200 200 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (198 70 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (185 172 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (178 178 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (178 178 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (176 176 (:TYPE-PRESCRIPTION GETBIT))
 (172 172 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (172 172 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (172 172 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (168 168 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (168 168 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (162 146 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (153 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (144 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (143 143 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (143 143 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (143 143 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (143 143 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (140 70 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (121 121 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (120 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (110 70 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (107 88 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (104 11 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (101 33 (:REWRITE DEFAULT-+-2))
 (88 44 (:REWRITE GETBIT-WHEN-NOT-1))
 (88 44 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (86 70 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (84 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (84 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (82 38 (:REWRITE DEFAULT-UNARY-MINUS))
 (81 81 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (81 81 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (81 81 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (75 75 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (75 75 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (73 73 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (73 73 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (73 44 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (72 12 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (70 70 (:TYPE-PRESCRIPTION POSP))
 (60 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (60 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (56 44 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (52 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (50 22 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (46 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (44 44 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (44 44 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (44 44 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (44 44 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (44 22 (:REWRITE GETBIT-IDENTITY))
 (38 38 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (38 38 (:REWRITE EQUAL-WHEN-BVLT))
 (38 38 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (38 38 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (38 38 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (38 38 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (38 38 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (38 38 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (38 38 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (38 38 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (38 38 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (36 36 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (22 22 (:TYPE-PRESCRIPTION BITP))
 (22 22 (:REWRITE GETBIT-IDENTITY-FREE))
 (13 13 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (11 11 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (4 4 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (4 4 (:REWRITE GETBIT-OF-BVCHOP))
 (3 3 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(BVCHOP-OF-MINUS-OF-LOGEXT-GEN
 (2702 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1365 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (992 26 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (910 26 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (603 44 (:LINEAR GETBIT-BOUND-LINEAR))
 (562 18 (:REWRITE UNSIGNED-BYTE-P-0))
 (527 92 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (399 399 (:TYPE-PRESCRIPTION EVENP))
 (356 356 (:TYPE-PRESCRIPTION GETBIT))
 (354 4 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (350 64 (:REWRITE DEFAULT-+-1))
 (278 252 (:REWRITE DEFAULT-<-1))
 (266 133 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (266 133 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (266 133 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (258 252 (:REWRITE DEFAULT-<-2))
 (252 252 (:REWRITE <-WHEN-BVLT))
 (252 252 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (250 92 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (218 64 (:REWRITE DEFAULT-+-2))
 (208 16 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (194 26 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (184 92 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (182 36 (:DEFINITION POSP))
 (177 177 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (177 177 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (177 177 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (176 88 (:REWRITE GETBIT-WHEN-NOT-1))
 (176 88 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (161 161 (:REWRITE BOUND-WHEN-USB))
 (160 32 (:LINEAR LOGEXT-BOUNDS))
 (152 152 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (147 21 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (140 140 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (136 136 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (133 133 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (133 133 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (128 128 (:TYPE-PRESCRIPTION POSP))
 (118 118 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (118 118 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (114 114 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (114 114 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (114 114 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (114 114 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (114 96 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (112 16 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (112 16 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (108 88 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (106 106 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (106 106 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (106 106 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (100 88 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (92 92 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (92 92 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (91 3 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (88 88 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (88 88 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (88 88 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (82 40 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (80 40 (:REWRITE GETBIT-IDENTITY))
 (76 76 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (76 76 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (74 44 (:REWRITE DEFAULT-UNARY-MINUS))
 (68 68 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (68 68 (:REWRITE EQUAL-WHEN-BVLT))
 (68 68 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (68 68 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (68 68 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (68 68 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (68 68 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (68 68 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (68 68 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (68 68 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (68 68 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (68 68 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (64 64 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (60 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (53 53 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (49 37 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (40 40 (:TYPE-PRESCRIPTION BITP))
 (40 40 (:REWRITE GETBIT-IDENTITY-FREE))
 (36 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (33 3 (:REWRITE LOGEXT-IDENTITY))
 (30 6 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (26 26 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (26 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (26 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (20 4 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (20 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (18 18 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 3 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (17 3 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 4 (:REWRITE EQUAL-OF-0-AND-BVCHOP))
 (14 14 (:TYPE-PRESCRIPTION BOOLEANP))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (7 3 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (4 4 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (4 4 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE GETBIT-OF-LOGEXT))
 (4 4 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE LOGEXT-IDENTITY2))
 (3 3 (:REWRITE LOGEXT-HACK))
 (3 1 (:REWRITE BVCHOP-OF---OF-LOGEXT-SAME))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(SLICE-BOUND-HACK)
(SLICE-BOUND-HACK2)
(SLICE-BOUND-HACK3)
(BVCAT-BVXOR-NEIGHBORS-HACK
 (315 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (298 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (84 1 (:REWRITE EQUAL-OF-0-AND-BITXOR))
 (83 83 (:REWRITE DEFAULT-+-2))
 (83 83 (:REWRITE DEFAULT-+-1))
 (52 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (47 47 (:TYPE-PRESCRIPTION GETBIT))
 (39 7 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (39 7 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (28 10 (:REWRITE SLICE-OUT-OF-ORDER))
 (26 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (22 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (16 16 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (16 16 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (16 16 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 15 (:TYPE-PRESCRIPTION BITXOR))
 (14 14 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (14 14 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (14 14 (:REWRITE +-COMBINE-CONSTANTS))
 (14 7 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (12 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (9 9 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (8 2 (:REWRITE DISTRIBUTIVITY-OF-MINUS-OVER-+))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BITXOR-SUBST-ARG2))
 (7 7 (:REWRITE BITXOR-SUBST-ARG1))
 (7 7 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (7 7 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:TYPE-PRESCRIPTION SLICE))
 (2 2 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (2 2 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVXOR))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVXOR-SUBST-ARG3))
 (1 1 (:REWRITE BVXOR-SUBST-ARG2))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-CANCEL-2-1))
 )
(BVCAT-BVXOR-NEIGHBORS-HACK2
 (526 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (409 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (168 1 (:REWRITE BVXOR-NUMERIC-BOUND))
 (164 128 (:REWRITE DEFAULT-+-2))
 (128 128 (:REWRITE DEFAULT-+-1))
 (104 55 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (84 84 (:TYPE-PRESCRIPTION EVENP))
 (82 9 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (82 9 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (80 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (79 3 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (75 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (71 69 (:REWRITE DEFAULT-<-1))
 (69 69 (:REWRITE DEFAULT-<-2))
 (69 69 (:REWRITE <-WHEN-BVLT))
 (69 69 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (60 60 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (58 30 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (58 30 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (58 30 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (50 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (46 46 (:REWRITE FOLD-CONSTS-IN-+))
 (43 13 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (43 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (40 5 (:DEFINITION POSP))
 (40 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (40 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (40 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (40 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (38 38 (:REWRITE BOUND-WHEN-USB))
 (36 6 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (30 30 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (28 28 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (27 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE DEFAULT-UNARY-MINUS))
 (26 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 4 (:REWRITE <-OF-+-CANCEL-2-2))
 (18 18 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (17 17 (:TYPE-PRESCRIPTION SLICE))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 4 (:REWRITE DISTRIBUTIVITY-OF-MINUS-OVER-+))
 (14 14 (:TYPE-PRESCRIPTION GETBIT))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (14 14 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (14 14 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (13 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (10 5 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-GEN))
 (10 1 (:REWRITE <-OF-2-AND-EXPT2))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 4 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-SUBST-ARG3))
 (5 5 (:REWRITE BVXOR-SUBST-ARG2))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (5 5 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (5 1 (:REWRITE <-OF-+-CANCEL-1+-2))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE BITXOR-SUBST-ARG2))
 (4 4 (:REWRITE BITXOR-SUBST-ARG1))
 (4 4 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE +-OF-+-OF---SAME))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE SLICE-BOUND))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-SLICE-AND-CONSTANT))
 )
(GETBIT-0-OF-LOGAPP
 (174 10 (:REWRITE BVCHOP-IDENTITY))
 (136 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (99 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (81 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (51 6 (:REWRITE GETBIT-IDENTITY))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:TYPE-PRESCRIPTION LOGAPP-TYPE))
 (9 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (6 6 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:DEFINITION IFIX))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 )
(LOGAND-EVEN-OF-LOGAPP-1
 (188 16 (:REWRITE DEFAULT-+-2))
 (188 16 (:REWRITE DEFAULT-+-1))
 (143 39 (:REWRITE DEFAULT-*-2))
 (141 7 (:REWRITE FLOOR-=-X/Y . 2))
 (118 2 (:REWRITE FLOOR-FLOOR-INTEGER))
 (103 103 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (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-NONNEGATIVE-AND-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 MULTIPLE-WHEN-MOD-0-CHEAP))
 (89 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (73 73 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (72 72 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (63 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (53 39 (:REWRITE DEFAULT-*-1))
 (46 2 (:REWRITE FLOOR-TYPE-3 . 1))
 (42 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (40 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (39 37 (:REWRITE DEFAULT-<-2))
 (39 37 (:REWRITE DEFAULT-<-1))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 8 (:REWRITE FLOOR-TYPE-3 . 2))
 (35 7 (:REWRITE FLOOR-WHEN-<))
 (27 7 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (25 3 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (21 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (20 10 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (14 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (14 14 (:REWRITE INTEGERP-OF-*))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (12 8 (:REWRITE FLOOR-TYPE-4 . 2))
 (10 10 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (8 8 (:REWRITE FLOOR-TYPE-4 . 3))
 (7 7 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (7 7 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (7 7 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (7 7 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (7 7 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4 1 (:REWRITE EVENP-OF-*-WHEN-EVENP-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (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 1 (:REWRITE EVENP-OF-*-WHEN-ODD-ALT))
 (2 2 (:TYPE-PRESCRIPTION ODDP))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (1 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (1 1 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 )
(LOGTAIL-WHEN-BOUND
 (105 9 (:REWRITE FLOOR-=-X/Y . 3))
 (78 9 (:REWRITE FLOOR-=-X/Y . 2))
 (55 36 (:REWRITE DEFAULT-<-1))
 (51 36 (:REWRITE DEFAULT-<-2))
 (48 6 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (42 28 (:REWRITE DEFAULT-*-2))
 (42 28 (:REWRITE DEFAULT-*-1))
 (42 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (39 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 9 (:REWRITE FLOOR-WHEN-<))
 (36 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (33 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (24 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (23 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (22 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (20 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (20 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (20 2 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (18 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (18 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (18 9 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (18 9 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (12 6 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (9 9 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (8 4 (:REWRITE DEFAULT-+-2))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (6 6 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (6 6 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (6 6 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (6 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (6 6 (:REWRITE INTEGERP-OF-*))
 (5 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(MULTIPLY-BOTH-SIDES-HACK
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 )
(SMALL-INT-HACK
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-DIVIDED-HACK
 (341 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (214 2 (:REWRITE BVCHOP-BOUND-2))
 (188 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (134 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (111 111 (:TYPE-PRESCRIPTION EVENP))
 (94 39 (:REWRITE DEFAULT-<-2))
 (82 39 (:REWRITE DEFAULT-<-1))
 (74 37 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (74 37 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (74 37 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (48 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (48 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (37 37 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (37 37 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (32 32 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (32 32 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (32 32 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 3 (:REWRITE DEFAULT-*-1))
 (27 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (27 3 (:REWRITE BVCHOP-IDENTITY))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (27 3 (:DEFINITION NATP))
 (26 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (25 1 (:REWRITE DEFAULT-UNARY-/))
 (24 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (24 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (24 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 19 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 3 (:REWRITE DEFAULT-*-2))
 (15 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (14 1 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (9 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (9 3 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (5 1 (:DEFINITION NOT))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (3 1 (:REWRITE <-OF-1-AND-EXPT))
 (3 1 (:DEFINITION IFIX))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (: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))
 )
(BVCHOP-EQUAL-EXPT-2-HACK
 (30 12 (:REWRITE DEFAULT-<-2))
 (27 12 (:REWRITE DEFAULT-<-1))
 (24 24 (:TYPE-PRESCRIPTION EVENP))
 (16 8 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (16 8 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (16 8 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (16 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (16 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (13 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 11 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (9 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 1 (:REWRITE BVCHOP-IDENTITY))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (9 1 (:DEFINITION NATP))
 (8 8 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (8 8 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (8 8 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (8 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(INTEGER-OF-BVCHOP-DIVIDED-BY-EXPT
 (211 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (192 192 (:TYPE-PRESCRIPTION EVENP))
 (128 64 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (128 64 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (128 64 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (100 4 (:REWRITE DEFAULT-UNARY-/))
 (98 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (82 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (78 6 (:REWRITE DEFAULT-*-1))
 (64 64 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (64 64 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (64 64 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (55 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (54 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (48 21 (:REWRITE DEFAULT-<-2))
 (44 2 (:REWRITE INTEGERP-OF-*))
 (42 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (38 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (38 6 (:REWRITE BVCHOP-IDENTITY))
 (36 21 (:REWRITE DEFAULT-<-1))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (32 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (28 2 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (26 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (17 1 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (16 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (14 14 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 14 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (13 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 6 (:REWRITE DEFAULT-*-2))
 (10 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (9 1 (:DEFINITION NATP))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (8 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE NOT-<-OF-EXPT-AND-BVCHOP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(INTEGERP-POWER2-HACK
 (932 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (559 559 (:TYPE-PRESCRIPTION EVENP))
 (372 186 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (372 186 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (372 186 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (236 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (201 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (197 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (192 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (186 186 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (186 186 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (179 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (140 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (131 8 (:REWRITE DEFAULT-*-2))
 (116 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (115 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (75 3 (:REWRITE DEFAULT-UNARY-/))
 (56 8 (:REWRITE DEFAULT-*-1))
 (55 55 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (48 48 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE <-WHEN-BVLT))
 (48 48 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (40 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (35 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (34 1 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 2 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (26 1 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (25 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (22 2 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (20 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (19 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (17 3 (:REWRITE SMALL-INT-HACK))
 (16 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 1 (:REWRITE COMMUTATIVITY-OF-*))
 (14 2 (:DEFINITION NATP))
 (14 1 (:REWRITE <-OF-*-OF-2-AND-EXPT-AND-EXPT))
 (13 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (10 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:DEFINITION IFIX))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (2 1 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (2 1 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1 1 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-OF-2))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (1 1 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (1 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (1 1 (:REWRITE INTEGERP-OF-*))
 (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))
 )
(LOGTAIL-OF-LOGORC1
 (118 2 (:LINEAR LOGIOR-BOUND-LINEAR))
 (116 2 (:LINEAR LOGIOR-BOUND-LINEAR-2))
 (68 4 (:REWRITE LOGTAIL-LESSP))
 (50 14 (:REWRITE DEFAULT-<-1))
 (50 6 (:REWRITE LOGTAIL-IDENTITY))
 (42 42 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (40 4 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (40 4 (:LINEAR LOGTAIL-LEQ))
 (29 5 (:REWRITE LOGTAIL-BECOMES-0))
 (24 4 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (19 1 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (14 14 (:REWRITE DEFAULT-<-2))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (9 3 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (9 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (6 1 (:DEFINITION POSP))
 (4 4 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (4 4 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 )
(LOGTAIL-OF-LOGEQV
 (177 11 (:REWRITE LOGTAIL-IDENTITY))
 (114 6 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (57 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (43 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (43 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (41 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (40 8 (:REWRITE LOGTAIL-BECOMES-0))
 (36 8 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (26 8 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 6 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 8 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (14 14 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (14 8 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (14 2 (:REWRITE LOGAND-OF-LOGIOR))
 (8 8 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (6 1 (:DEFINITION POSP))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1
 (72 3 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (48 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 3 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (15 3 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (12 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 3 (:REWRITE DEFAULT-<-1))
 (9 9 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (3 3 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (3 3 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (3 3 (:REWRITE SIGNED-BYTE-P-LONGER))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (3 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(SIGNED-BYTE-P-OF-LOGTAIL-HACK
 (2320 5 (:REWRITE FLOOR-=-X/Y . 3))
 (2100 2100 (:TYPE-PRESCRIPTION EVENP))
 (1400 700 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1400 700 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1400 700 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (880 5 (:REWRITE FLOOR-TYPE-4 . 3))
 (875 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (820 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (700 700 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (700 700 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (500 5 (:REWRITE FLOOR-=-X/Y . 2))
 (402 28 (:REWRITE DEFAULT-*-2))
 (322 14 (:REWRITE DEFAULT-UNARY-/))
 (155 10 (:REWRITE INTEGERP-OF-*))
 (150 18 (:REWRITE DEFAULT-UNARY-MINUS))
 (149 28 (:REWRITE DEFAULT-*-1))
 (142 142 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (132 22 (:REWRITE DEFAULT-<-2))
 (120 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (120 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (77 22 (:REWRITE DEFAULT-<-1))
 (71 71 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (71 71 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (69 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (60 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (60 5 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (60 5 (:REWRITE FLOOR-WHEN-<))
 (60 5 (:REWRITE FLOOR-TYPE-3 . 3))
 (50 1 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (40 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (34 34 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (34 34 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (34 34 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (34 34 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (30 5 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (29 6 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (24 2 (:REWRITE DEFAULT-+-2))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (17 17 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (17 17 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (17 17 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (17 17 (:LINEAR EXPT-BOUND-LINEAR-2))
 (16 16 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (16 16 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (16 16 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (16 16 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (12 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 8 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (7 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (5 5 (:REWRITE FLOOR-TYPE-4 . 2))
 (5 5 (:REWRITE FLOOR-TYPE-3 . 2))
 (5 5 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (1 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (1 1 (:DEFINITION IFIX))
 )
(SIGNED-BYTE-P-OF-LOGTAIL
 (15945 15945 (:TYPE-PRESCRIPTION EVENP))
 (10630 5315 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10630 5315 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10630 5315 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (6173 74 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (5788 74 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5315 5315 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4289 49 (:REWRITE FLOOR-TYPE-3 . 2))
 (3946 74 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (3744 37 (:REWRITE FLOOR-WHEN-<))
 (3502 37 (:REWRITE FLOOR-=-X/Y . 2))
 (2886 49 (:REWRITE FLOOR-TYPE-4 . 3))
 (2737 119 (:REWRITE DEFAULT-UNARY-/))
 (1960 8 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (1932 161 (:REWRITE DEFAULT-*-2))
 (1892 1892 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1883 426 (:REWRITE DEFAULT-<-2))
 (1147 74 (:REWRITE INTEGERP-OF-*))
 (1115 426 (:REWRITE DEFAULT-<-1))
 (1040 22 (:LINEAR EXPT-HALF-LINEAR))
 (946 946 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (946 946 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (888 74 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (824 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (818 114 (:REWRITE DEFAULT-UNARY-MINUS))
 (708 4 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (680 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (572 572 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (568 161 (:REWRITE DEFAULT-*-1))
 (564 4 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (473 473 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (473 473 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (473 118 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (458 458 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (458 458 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (458 458 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (458 458 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (458 458 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (446 49 (:REWRITE FLOOR-TYPE-3 . 3))
 (444 37 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (426 426 (:REWRITE <-WHEN-BVLT))
 (426 426 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (415 49 (:REWRITE FLOOR-TYPE-4 . 2))
 (398 358 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (358 358 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (358 358 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (358 358 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (347 179 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (347 179 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (333 245 (:REWRITE DEFAULT-+-2))
 (256 16 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (245 245 (:REWRITE DEFAULT-+-1))
 (234 234 (:REWRITE BOUND-WHEN-USB))
 (222 37 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (208 4 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (202 37 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (179 179 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (179 179 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (171 27 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (143 51 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (132 132 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (116 8 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (110 22 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (104 100 (:REWRITE +-COMBINE-CONSTANTS))
 (99 99 (:REWRITE FOLD-CONSTS-IN-+))
 (95 95 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (76 14 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (75 75 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (74 74 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (65 65 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (60 12 (:REWRITE <-OF-+-CANCEL-1+-2))
 (58 58 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (37 37 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (37 37 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (37 37 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (36 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (34 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 32 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (28 28 (:REWRITE SMALL-INT-HACK))
 (24 4 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (18 3 (:REWRITE <-OF-+-CANCEL-2-2))
 (16 16 (:LINEAR <=-OF-/-LINEAR))
 (16 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (16 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (16 4 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (16 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (15 15 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (15 15 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (14 14 (:REWRITE SIGNED-BYTE-P-LONGER))
 (14 14 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (12 12 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (12 12 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (12 12 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (12 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 1 (:REWRITE <-OF-+-CANCEL-1-2))
 (4 4 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (2 1 (:REWRITE UNICITY-OF-0))
 )
(GETBIT-LOGNOT-GETBIT
 (1697 71 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1684 26 (:REWRITE <-OF-LOGNOT-ARG1-WHEN-CONSTANT))
 (1348 41 (:REWRITE BVCHOP-IDENTITY))
 (863 15 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (825 15 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (484 13 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (163 55 (:REWRITE DEFAULT-<-1))
 (135 15 (:REWRITE GETBIT-IDENTITY))
 (131 131 (:TYPE-PRESCRIPTION LOGNOT))
 (109 41 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (81 81 (:REWRITE <-WHEN-BVLT))
 (81 81 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (71 71 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (64 55 (:REWRITE DEFAULT-<-2))
 (62 26 (:DEFINITION IFIX))
 (55 41 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (48 48 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (48 48 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (43 43 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (43 43 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (43 43 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (43 43 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (43 43 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (43 43 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (43 43 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (43 43 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (42 42 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (41 41 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (41 41 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (41 41 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (41 41 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (39 15 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (36 36 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (36 36 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (36 36 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-1))
 (30 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (26 26 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (20 20 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:TYPE-PRESCRIPTION BITP))
 (15 15 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (15 15 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (15 15 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (15 15 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (15 15 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (15 15 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (15 15 (:REWRITE SLICE-OUT-OF-ORDER))
 (15 15 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (15 15 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (15 15 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (15 15 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (15 15 (:REWRITE GETBIT-IDENTITY-FREE))
 (9 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (8 3 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 )
(BVIF-LOGNOT-SIZE-1
 (64 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (50 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (50 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (24 6 (:REWRITE DEFAULT-<-1))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (11 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (2 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 )
(BVIF-LOGNOT-SIZE-1-ALT
 (16 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 1 (:REWRITE DEFAULT-<-1))
 (3 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (2 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(BOOL-TO-BIT-OF-XOR
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVIF-0-1
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(SLICE-OF-BVXOR-TIGHTEN
 (86 22 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (70 10 (:REWRITE LOGTAIL-BECOMES-0))
 (52 14 (:REWRITE SMALL-INT-HACK))
 (48 48 (:REWRITE DEFAULT-+-2))
 (48 48 (:REWRITE DEFAULT-+-1))
 (47 47 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (47 47 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (38 38 (:REWRITE DEFAULT-<-2))
 (38 38 (:REWRITE DEFAULT-<-1))
 (38 38 (:REWRITE <-WHEN-BVLT))
 (38 38 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (29 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (29 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (28 9 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (28 9 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (25 25 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (24 10 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (21 17 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 10 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (20 10 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (19 19 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (17 17 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE FOLD-CONSTS-IN-+))
 (16 16 (:REWRITE +-COMBINE-CONSTANTS))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (12 2 (:DEFINITION POSP))
 (10 10 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 1 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-SUBST-ARG3))
 (4 4 (:REWRITE BVXOR-SUBST-ARG2))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(SLICE-OF-BVAND-TIGHTEN
 (124 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (95 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (70 10 (:REWRITE LOGTAIL-BECOMES-0))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (56 56 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (52 14 (:REWRITE SMALL-INT-HACK))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (48 48 (:REWRITE DEFAULT-+-2))
 (48 48 (:REWRITE DEFAULT-+-1))
 (39 39 (:REWRITE DEFAULT-<-2))
 (39 39 (:REWRITE DEFAULT-<-1))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (29 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (29 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (28 9 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (28 9 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (25 25 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (24 10 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (21 17 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 10 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (20 10 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (19 19 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (17 17 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE FOLD-CONSTS-IN-+))
 (16 16 (:REWRITE +-COMBINE-CONSTANTS))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (12 2 (:DEFINITION POSP))
 (10 10 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 1 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (4 4 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE BVAND-WITH-MASK-DROP))
 (4 4 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (4 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-SUBST-ARG3))
 (4 4 (:REWRITE BVAND-SUBST-ARG2))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(SLICE-OF-BVMULT-TIGHTEN
 (86 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (44 4 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (42 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 10 (:REWRITE SMALL-INT-HACK))
 (35 5 (:REWRITE LOGTAIL-BECOMES-0))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE DEFAULT-<-1))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 30 (:REWRITE DEFAULT-+-2))
 (30 30 (:REWRITE DEFAULT-+-1))
 (29 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (12 2 (:DEFINITION POSP))
 (11 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (10 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (6 1 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(BVOR-OF-BVMULT-TIGHTEN-2
 (19 4 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (12 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION BVMULT))
 (4 4 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVOR-OF-BVMULT-TIGHTEN-1
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (15 5 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:TYPE-PRESCRIPTION BVMULT))
 (6 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (6 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVXOR-OF-BVMULT-TIGHTEN-2
 (231 231 (:TYPE-PRESCRIPTION EVENP))
 (154 77 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (154 77 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (154 77 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (116 116 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (77 77 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (60 60 (:REWRITE DEFAULT-<-2))
 (60 60 (:REWRITE DEFAULT-<-1))
 (60 60 (:REWRITE <-WHEN-BVLT))
 (60 60 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (58 58 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (58 58 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (54 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (52 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (48 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (46 13 (:REWRITE DEFAULT-+-2))
 (40 8 (:REWRITE SMALL-INT-HACK))
 (40 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (32 32 (:REWRITE BOUND-WHEN-USB))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (26 2 (:REWRITE DEFAULT-*-2))
 (19 19 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (19 19 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (17 17 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (17 17 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE DEFAULT-+-1))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BVXOR-OF-BVMULT-TIGHTEN-1
 (231 231 (:TYPE-PRESCRIPTION EVENP))
 (154 77 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (154 77 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (154 77 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (116 116 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (77 77 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (60 60 (:REWRITE DEFAULT-<-2))
 (60 60 (:REWRITE DEFAULT-<-1))
 (60 60 (:REWRITE <-WHEN-BVLT))
 (60 60 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (58 58 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (58 58 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (54 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (52 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (48 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (46 13 (:REWRITE DEFAULT-+-2))
 (40 8 (:REWRITE SMALL-INT-HACK))
 (40 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (32 32 (:REWRITE BOUND-WHEN-USB))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (26 2 (:REWRITE DEFAULT-*-2))
 (19 19 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (19 19 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (17 17 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (17 17 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE DEFAULT-+-1))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BVAND-OF-BVMULT-TIGHTEN-2
 (222 222 (:TYPE-PRESCRIPTION EVENP))
 (148 74 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (148 74 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (148 74 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (112 112 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (109 13 (:REWRITE BVCHOP-IDENTITY))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (74 74 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (69 69 (:REWRITE DEFAULT-<-2))
 (69 69 (:REWRITE DEFAULT-<-1))
 (69 69 (:REWRITE <-WHEN-BVLT))
 (69 69 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (66 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (56 56 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (56 56 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (54 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (52 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (48 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (41 41 (:REWRITE BOUND-WHEN-USB))
 (40 8 (:REWRITE SMALL-INT-HACK))
 (40 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (37 7 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (34 12 (:REWRITE DEFAULT-+-2))
 (33 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (26 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (26 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (26 2 (:REWRITE DEFAULT-*-2))
 (25 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 24 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 18 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 13 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:REWRITE DEFAULT-+-1))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (7 7 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVAND-WITH-MASK-DROP))
 (5 5 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (5 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVAND-SUBST-ARG3))
 (5 5 (:REWRITE BVAND-SUBST-ARG2))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVAND-OF-BVMULT-TIGHTEN-1
 (222 222 (:TYPE-PRESCRIPTION EVENP))
 (148 74 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (148 74 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (148 74 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (112 112 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (109 13 (:REWRITE BVCHOP-IDENTITY))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (74 74 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (69 69 (:REWRITE DEFAULT-<-2))
 (69 69 (:REWRITE DEFAULT-<-1))
 (69 69 (:REWRITE <-WHEN-BVLT))
 (69 69 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (66 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (56 56 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (56 56 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (54 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (52 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (48 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (41 41 (:REWRITE BOUND-WHEN-USB))
 (40 8 (:REWRITE SMALL-INT-HACK))
 (40 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (37 7 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (34 12 (:REWRITE DEFAULT-+-2))
 (33 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (30 10 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (26 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (26 2 (:REWRITE DEFAULT-*-2))
 (24 24 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 18 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 10 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (15 10 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (14 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 13 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:REWRITE DEFAULT-+-1))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVAND-WITH-MASK-DROP))
 (10 10 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (10 10 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (10 10 (:REWRITE BVAND-SUBST-ARG3))
 (10 10 (:REWRITE BVAND-SUBST-ARG2))
 (10 10 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (10 10 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (10 10 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (7 7 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVCAT-OF-BVAND-TIGHTEN-2
 (16 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE BVAND-WITH-MASK-DROP))
 (6 6 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (6 6 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:TYPE-PRESCRIPTION BVAND-TYPE))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 )
(BVCAT-OF-BVOR-TIGHTEN-2
 (35 1 (:REWRITE LOGTAIL-IDENTITY))
 (24 9 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 15 (:REWRITE DEFAULT-<-2))
 (18 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (14 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 1 (:REWRITE BVCHOP-OF-LOGAPP-BOTH))
 (12 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (11 1 (:REWRITE LOGTAIL-BECOMES-0))
 (11 1 (:REWRITE BVCHOP-OF-LOGAPP-BIGGER))
 (10 2 (:REWRITE BVCHOP-IDENTITY))
 (10 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (9 9 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (9 9 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (9 9 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (9 9 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (9 9 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (8 1 (:DEFINITION POSP))
 (7 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (3 1 (:REWRITE LOGTAIL-LOGAPP-BETTER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (2 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(BVAND-OPEN-TO-LOGAPP
 (312 312 (:TYPE-PRESCRIPTION EVENP))
 (208 104 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (208 104 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (208 104 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (189 21 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (147 21 (:DEFINITION POSP))
 (145 57 (:REWRITE DEFAULT-+-2))
 (142 23 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (128 128 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (104 104 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (104 104 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (80 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (72 8 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (72 8 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (64 64 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (64 64 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (62 18 (:REWRITE BVAND-WITH-MASK-DROP))
 (57 57 (:REWRITE DEFAULT-+-1))
 (53 53 (:TYPE-PRESCRIPTION GETBIT))
 (50 50 (:REWRITE DEFAULT-<-2))
 (50 50 (:REWRITE DEFAULT-<-1))
 (50 50 (:REWRITE <-WHEN-BVLT))
 (50 50 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (48 48 (:REWRITE BOUND-WHEN-USB))
 (44 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (34 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (34 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (25 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (21 21 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (21 21 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (21 21 (:REWRITE BVCAT-SUBST-1))
 (21 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 18 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (18 18 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (18 18 (:REWRITE BVAND-SUBST-ARG3))
 (18 18 (:REWRITE BVAND-SUBST-ARG2))
 (18 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (17 17 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (17 16 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (16 16 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (16 16 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (16 16 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (14 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 )
(BVAND-OPEN-TO-LOGAPP-WHEN-CONSTANT
 (78 78 (:TYPE-PRESCRIPTION EVENP))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (46 6 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (41 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (36 14 (:REWRITE DEFAULT-+-2))
 (35 5 (:DEFINITION POSP))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (26 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (26 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (16 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 14 (:REWRITE DEFAULT-+-1))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-<-1))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:TYPE-PRESCRIPTION GETBIT))
 (8 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (6 6 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-SUBST-1))
 (6 6 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE BVAND-WITH-MASK-DROP))
 (4 4 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-SUBST-ARG3))
 (4 4 (:REWRITE BVAND-SUBST-ARG2))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVAND-OF-BVCAT
 (1882 26 (:REWRITE UNSIGNED-BYTE-P-0))
 (1445 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1385 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (866 56 (:REWRITE LOGTAIL-BECOMES-0))
 (611 109 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (585 113 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (507 507 (:TYPE-PRESCRIPTION EVENP))
 (431 359 (:REWRITE DEFAULT-<-2))
 (413 56 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (388 132 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (375 359 (:REWRITE DEFAULT-<-1))
 (373 132 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (359 359 (:REWRITE <-WHEN-BVLT))
 (359 359 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (357 60 (:REWRITE DEFAULT-+-2))
 (347 347 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (340 340 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (340 340 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (338 169 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (338 169 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (338 169 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (321 321 (:REWRITE BOUND-WHEN-USB))
 (320 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (306 51 (:DEFINITION POSP))
 (304 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (276 276 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (276 276 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (276 276 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (276 276 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (250 220 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (213 109 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (179 109 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (169 169 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (161 161 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (158 158 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (154 154 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (154 154 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (154 139 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (144 15 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (141 141 (:TYPE-PRESCRIPTION POSP))
 (139 139 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (138 30 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (137 109 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (116 110 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (112 56 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (111 109 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (110 110 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (105 30 (:LINEAR EXPT-BOUND-LINEAR))
 (105 30 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (96 96 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (79 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (79 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (78 6 (:DEFINITION NATP))
 (66 30 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (63 29 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (60 60 (:REWRITE DEFAULT-+-1))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (59 59 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (55 55 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (48 48 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (48 48 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (33 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (33 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (29 29 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (22 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 20 (:TYPE-PRESCRIPTION NATP))
 (15 15 (:LINEAR EXPT-BOUND-LINEAR-2))
 (13 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (9 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (8 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE BVAND-WITH-MASK-DROP))
 (5 5 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVAND-SUBST-ARG3))
 (5 5 (:REWRITE BVAND-SUBST-ARG2))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 )
(BVOR-OF-BVCAT-GEN
 (240 240 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (201 153 (:REWRITE DEFAULT-+-2))
 (194 76 (:REWRITE SMALL-INT-HACK))
 (177 177 (:TYPE-PRESCRIPTION EVENP))
 (153 153 (:REWRITE DEFAULT-+-1))
 (153 152 (:REWRITE DEFAULT-<-2))
 (152 152 (:REWRITE DEFAULT-<-1))
 (152 152 (:REWRITE <-WHEN-BVLT))
 (152 152 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (119 60 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (119 60 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (119 60 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (102 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (100 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (94 94 (:REWRITE BOUND-WHEN-USB))
 (80 24 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (78 39 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (78 39 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (76 10 (:DEFINITION POSP))
 (74 74 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (60 60 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (51 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (51 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (48 4 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (45 45 (:REWRITE FOLD-CONSTS-IN-+))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (42 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (39 39 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (39 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (37 37 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (37 37 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (37 37 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (37 24 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 24 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (37 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (37 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (37 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-2))
 (32 32 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (31 31 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (31 31 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (25 25 (:REWRITE DEFAULT-UNARY-MINUS))
 (25 25 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (24 24 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (24 24 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (23 23 (:TYPE-PRESCRIPTION POSP))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (21 21 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (21 21 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (21 21 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (21 21 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (21 21 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (21 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (20 11 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (20 11 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (16 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (14 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (13 1 (:REWRITE DEFAULT-*-2))
 (12 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 11 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (11 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (11 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:REWRITE SLICE-OF-BVCAT-TOO-HIGH))
 (11 1 (:REWRITE SLICE-OF-BVCAT-LOW-BETTER))
 (11 1 (:REWRITE SLICE-OF-BVCAT-LOW))
 (11 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-3))
 (11 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-1))
 (11 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER))
 (11 1 (:REWRITE SLICE-OF-BVCAT-GEN))
 (11 1 (:REWRITE SLICE-OF-BVCAT))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (9 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (9 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (7 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (6 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (5 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (5 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-2))
 (5 1 (:REWRITE SLICE-OF-BVCAT-HACK-2))
 (5 1 (:REWRITE SLICE-OF-BVCAT-HACK))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (2 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (2 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (2 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG3))
 (1 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG2))
 )
(BVXOR-OF-BVCAT-BETTER
 (882 882 (:TYPE-PRESCRIPTION EVENP))
 (588 294 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (588 294 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (588 294 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (413 185 (:REWRITE DEFAULT-+-2))
 (376 376 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (294 294 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (277 277 (:REWRITE DEFAULT-<-2))
 (277 277 (:REWRITE DEFAULT-<-1))
 (277 277 (:REWRITE <-WHEN-BVLT))
 (277 277 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (210 210 (:REWRITE BOUND-WHEN-USB))
 (188 188 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (188 188 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (185 185 (:REWRITE DEFAULT-+-1))
 (184 48 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (183 56 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (178 18 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (176 26 (:DEFINITION POSP))
 (169 89 (:REWRITE SMALL-INT-HACK))
 (98 24 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (98 24 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (96 16 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (92 24 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (92 24 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (89 56 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (88 88 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (84 48 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (78 3 (:REWRITE BVXOR-OF-SLICE-TIGHTEN))
 (77 77 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (77 77 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (77 77 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (76 2 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-ALT))
 (75 3 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (74 74 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (74 2 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (68 68 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (68 63 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (64 56 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (63 63 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (62 61 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (61 61 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (59 59 (:TYPE-PRESCRIPTION POSP))
 (56 56 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (56 56 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (51 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (49 10 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (44 44 (:REWRITE FOLD-CONSTS-IN-+))
 (36 3 (:REWRITE BVXOR-OF-BVCAT-TIGHTEN-ARG3))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (32 4 (:REWRITE <-OF-+-CANCEL-2-2))
 (30 30 (:REWRITE DEFAULT-UNARY-MINUS))
 (28 27 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (28 4 (:REWRITE <-OF---AND--))
 (27 27 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (27 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (27 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 10 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (24 4 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (24 3 (:REWRITE BVXOR-OF-BVCHOP-1))
 (24 2 (:REWRITE DEFAULT-*-2))
 (18 10 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (18 3 (:REWRITE BVXOR-OF-BVCAT-LOW-ARG3))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (17 17 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 3 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-1))
 (15 1 (:REWRITE BVCAT-EQUAL-REWRITE))
 (12 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (12 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (12 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (11 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVXOR-SUBST-ARG3))
 (10 10 (:REWRITE BVXOR-SUBST-ARG2))
 (10 10 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (10 10 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (10 10 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (10 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (9 9 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (9 9 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (9 9 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (5 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION SLICE))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 )
(SLICE-OF-BVCHOP-LOW-GEN-BETTER
 (100 88 (:REWRITE DEFAULT-<-2))
 (94 88 (:REWRITE DEFAULT-<-1))
 (94 22 (:REWRITE SMALL-INT-HACK))
 (88 88 (:REWRITE <-WHEN-BVLT))
 (88 88 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (87 11 (:REWRITE SLICE-OUT-OF-ORDER))
 (72 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (72 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (72 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (63 63 (:TYPE-PRESCRIPTION EVENP))
 (56 56 (:REWRITE BOUND-WHEN-USB))
 (54 6 (:REWRITE BVCHOP-IDENTITY))
 (46 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (42 21 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (42 21 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (42 21 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (41 17 (:REWRITE DEFAULT-+-2))
 (36 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (36 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (22 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (21 21 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (16 16 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (16 16 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (16 16 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (16 16 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (15 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 6 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (6 1 (:REWRITE SLICE-OF-BVCHOP-TIGHTEN))
 (5 1 (:REWRITE SLICE-OF-BVCHOP-LOW))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVNOT-EQUAL-1-REWRITE
 (26 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (23 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (17 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 2 (:REWRITE GETBIT-IDENTITY))
 (4 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE DEFAULT-<-1))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(BITNOT-OF-SLICE
 (36 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 3 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (12 12 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (9 9 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (9 9 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (9 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (9 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (3 3 (:REWRITE SMALL-INT-HACK))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 )
(BLAST-BVXOR-32-INTO-8
 (2288 72 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1736 89 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1514 3 (:REWRITE EQUAL-OF-0-AND-BVXOR))
 (821 83 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (644 44 (:REWRITE BVCHOP-IDENTITY))
 (396 12 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (384 12 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (363 1 (:REWRITE GROSS-HELPER2))
 (360 12 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (337 1 (:REWRITE GROSS-HELPER4))
 (337 1 (:REWRITE GROSS-HELPER3))
 (102 84 (:REWRITE DEFAULT-<-1))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (84 84 (:TYPE-PRESCRIPTION SLICE))
 (84 84 (:REWRITE DEFAULT-<-2))
 (84 84 (:REWRITE <-WHEN-BVLT))
 (84 84 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (84 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (83 83 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (83 83 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (83 83 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (72 72 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (72 72 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (72 72 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (72 72 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (72 72 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (72 72 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (72 72 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (72 72 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (72 72 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (72 72 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (72 72 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (72 72 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (72 72 (:REWRITE SLICE-OUT-OF-ORDER))
 (65 65 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (63 63 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (60 54 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (51 51 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (44 44 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (44 44 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (42 21 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (42 21 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (40 40 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (40 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (40 40 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (40 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (37 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (34 32 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (32 32 (:REWRITE BVXOR-SUBST-ARG3))
 (32 32 (:REWRITE BVXOR-SUBST-ARG2))
 (32 32 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (27 27 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (27 27 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (24 24 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 24 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (24 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (24 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 21 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (18 18 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (18 18 (:REWRITE BVXOR-OF-SLICE-TIGHTEN))
 (15 15 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-ALT))
 (15 15 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (6 6 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (6 6 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVXOR))
 (3 3 (:REWRITE SLICES-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BLAST-BVOR-32-INTO-8
 (771 54 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (416 48 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (222 54 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (156 14 (:REWRITE BVCHOP-IDENTITY))
 (54 54 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (54 54 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (54 54 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (54 54 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (54 54 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (54 54 (:REWRITE SLICE-OUT-OF-ORDER))
 (53 35 (:REWRITE DEFAULT-<-1))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (42 36 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (42 21 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (42 21 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (37 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (35 35 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (35 35 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (35 35 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (35 35 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (35 35 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (35 35 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (35 35 (:REWRITE DEFAULT-<-2))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (33 32 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (33 32 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (30 30 (:TYPE-PRESCRIPTION SLICE))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (27 27 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (27 27 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (27 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (24 24 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 24 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (21 21 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (19 19 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (15 15 (:REWRITE BVOR-OF-SLICE-TIGHTEN-ALT))
 (15 15 (:REWRITE BVOR-OF-SLICE-TIGHTEN-2))
 (15 15 (:REWRITE BVOR-OF-SLICE-TIGHTEN-1))
 (15 15 (:REWRITE BVOR-OF-SLICE-TIGHTEN))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 14 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (12 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (6 6 (:REWRITE SLICE-OF-BVOR-WHEN-CONSTANT))
 (6 6 (:REWRITE SLICE-OF-BVOR-TOO-HIGH))
 (6 6 (:REWRITE SLICE-OF-BVOR-TIGHTEN))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVOR))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 )
(BLAST-BVAND-32-INTO-8
 (594 36 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (394 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (94 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (92 12 (:DEFINITION NATP))
 (72 8 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (72 8 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (64 46 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (48 48 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (48 48 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (48 48 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (46 46 (:REWRITE DEFAULT-<-2))
 (46 46 (:REWRITE <-WHEN-BVLT))
 (46 46 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (42 21 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (42 21 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (39 39 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (34 34 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (27 26 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (26 26 (:REWRITE BVAND-WITH-MASK-DROP))
 (26 26 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (26 26 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (26 26 (:REWRITE BVAND-SUBST-ARG3))
 (26 26 (:REWRITE BVAND-SUBST-ARG2))
 (26 26 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (21 21 (:TYPE-PRESCRIPTION SLICE))
 (21 21 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (21 21 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (21 21 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (21 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (21 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (19 19 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (18 18 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE BVAND-OF-SLICE-TIGHTEN-1))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVPLUS-OF-LOGEXT-ARG2
 (12100 75 (:REWRITE BVCHOP-IDENTITY))
 (10941 36 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (4215 11 (:REWRITE <-OF-LOGEXT-TRUE))
 (3175 91 (:REWRITE SMALL-INT-HACK))
 (2649 40 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (2030 922 (:REWRITE DEFAULT-<-2))
 (1743 7 (:REWRITE BVCHOP-BOUND-2))
 (1572 1572 (:TYPE-PRESCRIPTION EVENP))
 (1419 922 (:REWRITE DEFAULT-<-1))
 (1114 128 (:DEFINITION NATP))
 (1048 524 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1048 524 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1048 524 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (922 922 (:REWRITE <-WHEN-BVLT))
 (922 922 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (864 12 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (688 86 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (608 86 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (598 172 (:REWRITE DEFAULT-+-1))
 (584 8 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (560 172 (:REWRITE DEFAULT-+-2))
 (560 80 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (549 13 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (545 43 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (524 524 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (524 524 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (524 524 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (520 40 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (520 36 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (424 334 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (422 82 (:DEFINITION POSP))
 (411 62 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (395 395 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (385 385 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (368 8 (:LINEAR EXPT-HALF-LINEAR))
 (363 363 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (363 363 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (363 363 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (347 43 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (347 43 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (344 344 (:REWRITE BOUND-WHEN-USB))
 (344 43 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (344 43 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (330 66 (:LINEAR LOGEXT-BOUNDS))
 (315 91 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (304 43 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (292 12 (:REWRITE <-OF-+-CANCEL-2-1))
 (252 76 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (245 245 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (235 33 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (231 33 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (231 33 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (220 20 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (216 12 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (206 62 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (193 13 (:REWRITE LOGEXT-IDENTITY))
 (188 188 (:TYPE-PRESCRIPTION NATP))
 (176 8 (:LINEAR GETBIT-BOUND-LINEAR))
 (174 174 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (165 165 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (165 165 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (156 86 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (156 86 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (156 12 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (146 60 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (142 142 (:TYPE-PRESCRIPTION POSP))
 (128 128 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (128 128 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (128 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (120 60 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (120 24 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (116 116 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (116 116 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (112 5 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (105 9 (:REWRITE BVCHOP-OF-SUM-OF-LOGEXT-ALT))
 (104 8 (:REWRITE DEFAULT-*-2))
 (104 8 (:REWRITE BVCHOP-OF-SUM-OF-LOGEXT))
 (97 13 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (97 13 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (88 88 (:TYPE-PRESCRIPTION GETBIT))
 (86 86 (:LINEAR EXPT-BOUND-LINEAR))
 (86 86 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (81 80 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (80 80 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (80 80 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (75 75 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (75 75 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (67 36 (:REWRITE DEFAULT-UNARY-MINUS))
 (64 50 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (64 8 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (54 7 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (51 51 (:LINEAR EXPT-BOUND-LINEAR-2))
 (50 50 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (48 48 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (40 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (40 8 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (39 3 (:REWRITE <-OF-LOGEXT-FALSE))
 (37 37 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (36 36 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (36 36 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (36 36 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (36 36 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (36 20 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 30 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (30 30 (:REWRITE EQUAL-WHEN-BVLT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (30 30 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (28 28 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (24 24 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (24 24 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (24 24 (:REWRITE SIGNED-BYTE-P-LONGER))
 (24 24 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (24 24 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (22 10 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (21 7 (:REWRITE BVCHOP-SUM-DROP-BVCHOP-ALT))
 (20 20 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (20 20 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (20 20 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:TYPE-PRESCRIPTION FIX))
 (13 13 (:REWRITE LOGEXT-IDENTITY2))
 (13 13 (:REWRITE LOGEXT-HACK))
 (11 3 (:REWRITE LOGEXT-NEGATIVE))
 (8 8 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (7 7 (:REWRITE BVCHOP-BOUND))
 (7 7 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (6 6 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (5 5 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (4 4 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (4 2 (:REWRITE BVCHOP-OF-+-CANCEL-1-1))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(BVPLUS-OF-LOGEXT-ARG3)
(BVIF-OF-LOGEXT-ARG3
 (56 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (29 11 (:REWRITE DEFAULT-<-2))
 (23 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (22 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 2 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 1 (:DEFINITION POSP))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVIF-OF-LOGEXT-ARG4
 (56 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (29 11 (:REWRITE DEFAULT-<-2))
 (23 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (22 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 2 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 1 (:DEFINITION POSP))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVXOR-8-BIT-BLAST
 (1406 42 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1392 35 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (595 7 (:REWRITE EQUAL-OF-0-AND-BITXOR))
 (364 28 (:LINEAR GETBIT-BOUND-LINEAR))
 (259 259 (:TYPE-PRESCRIPTION GETBIT))
 (193 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (168 84 (:REWRITE GETBIT-WHEN-NOT-1))
 (142 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (140 70 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (130 70 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (84 84 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (84 84 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (84 84 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (84 84 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (61 31 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (61 31 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (60 42 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (56 42 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (54 54 (:TYPE-PRESCRIPTION BITXOR))
 (42 42 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (42 42 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (42 42 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (42 42 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (42 42 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (42 42 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (42 42 (:REWRITE SLICE-OUT-OF-ORDER))
 (42 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (34 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (34 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (31 31 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (31 31 (:REWRITE BITXOR-SUBST-ARG2))
 (31 31 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (31 31 (:REWRITE BITXOR-SUBST-ARG1))
 (31 31 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (31 31 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (31 31 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (28 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (21 21 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (21 15 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (17 17 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (17 17 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (17 17 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCAT-SUBST-1))
 (17 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (17 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (15 15 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (15 15 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (15 15 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (15 15 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (15 15 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (15 15 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (14 14 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (14 14 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (14 14 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-ALT))
 (14 14 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (14 14 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (14 14 (:REWRITE BVXOR-OF-SLICE-TIGHTEN))
 (9 7 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 7 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (7 7 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVXOR))
 (7 7 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 7 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVXOR-SUBST-ARG3))
 (7 7 (:REWRITE BVXOR-SUBST-ARG2))
 (7 7 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (7 7 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (7 7 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVXOR-7-BIT-BLAST
 (1207 36 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1195 30 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (510 6 (:REWRITE EQUAL-OF-0-AND-BITXOR))
 (312 24 (:LINEAR GETBIT-BOUND-LINEAR))
 (222 222 (:TYPE-PRESCRIPTION GETBIT))
 (168 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (144 72 (:REWRITE GETBIT-WHEN-NOT-1))
 (123 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (120 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (112 60 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (72 72 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (72 72 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (72 72 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (72 72 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (53 27 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (53 27 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (52 36 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (48 36 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (47 47 (:TYPE-PRESCRIPTION BITXOR))
 (36 36 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (36 36 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (36 36 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (36 36 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (36 36 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (36 36 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (36 36 (:REWRITE SLICE-OUT-OF-ORDER))
 (36 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 32 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 15 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (30 15 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (27 27 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (27 27 (:REWRITE BITXOR-SUBST-ARG2))
 (27 27 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (27 27 (:REWRITE BITXOR-SUBST-ARG1))
 (27 27 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (27 27 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (27 27 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 12 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (19 13 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (15 15 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (15 15 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (15 15 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (15 15 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCAT-SUBST-1))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (13 13 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 13 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (12 12 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (12 12 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (12 12 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-ALT))
 (12 12 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (12 12 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (12 12 (:REWRITE BVXOR-OF-SLICE-TIGHTEN))
 (8 6 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 6 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVXOR))
 (6 6 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVXOR-SUBST-ARG3))
 (6 6 (:REWRITE BVXOR-SUBST-ARG2))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVAND-8-BIT-BLAST
 (302 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (228 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (150 14 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (70 70 (:TYPE-PRESCRIPTION GETBIT))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-1))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (54 31 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (54 31 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (44 20 (:REWRITE DEFAULT-<-1))
 (36 4 (:DEFINITION NATP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (35 35 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (34 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (34 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (32 28 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (31 31 (:REWRITE BVAND-WITH-MASK-DROP))
 (31 31 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (31 31 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (31 31 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (31 31 (:REWRITE BVAND-SUBST-ARG3))
 (31 31 (:REWRITE BVAND-SUBST-ARG2))
 (31 31 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (31 31 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (31 31 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (28 28 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (28 28 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (28 28 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 28 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (26 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (26 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (18 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (17 17 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (17 17 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (17 17 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCAT-SUBST-1))
 (17 17 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (17 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (17 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (14 14 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (14 14 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (14 14 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (14 14 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE SLICE-OUT-OF-ORDER))
 (14 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(GETBIT-OF-BVIF-TOO-HIGH
 (27 27 (:TYPE-PRESCRIPTION EVENP))
 (18 9 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (18 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (18 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (12 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE GETBIT-OF-BVIF))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 )
(BVIF-OF-BVCAT-TIGHTEN-ARG1
 (867 867 (:TYPE-PRESCRIPTION EVENP))
 (578 289 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (578 289 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (578 289 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (388 46 (:REWRITE BVCHOP-IDENTITY))
 (289 289 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (284 284 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (209 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (166 45 (:REWRITE DEFAULT-+-2))
 (159 130 (:REWRITE DEFAULT-<-1))
 (142 142 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (142 142 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (134 130 (:REWRITE DEFAULT-<-2))
 (132 3 (:LINEAR EXPT-HALF-LINEAR))
 (131 131 (:REWRITE <-WHEN-BVLT))
 (131 131 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (122 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (110 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (97 31 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (92 92 (:REWRITE BOUND-WHEN-USB))
 (90 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (78 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (76 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (76 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (48 48 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (48 48 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (47 47 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (46 46 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (46 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (45 45 (:REWRITE DEFAULT-+-1))
 (42 40 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (42 40 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (41 41 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:TYPE-PRESCRIPTION POSP))
 (37 3 (:REWRITE DEFAULT-*-2))
 (30 5 (:DEFINITION POSP))
 (26 6 (:REWRITE SMALL-INT-HACK))
 (25 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (23 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (23 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (22 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (15 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 3 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (15 2 (:REWRITE BVIF-OF-BVCAT-LOW-ARG3))
 (14 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 13 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (10 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVIF-OF-BVCAT-TIGHTEN-ARG2
 (867 867 (:TYPE-PRESCRIPTION EVENP))
 (578 289 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (578 289 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (578 289 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (388 46 (:REWRITE BVCHOP-IDENTITY))
 (289 289 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (284 284 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (209 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (166 45 (:REWRITE DEFAULT-+-2))
 (159 130 (:REWRITE DEFAULT-<-1))
 (142 142 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (142 142 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (134 130 (:REWRITE DEFAULT-<-2))
 (132 3 (:LINEAR EXPT-HALF-LINEAR))
 (131 131 (:REWRITE <-WHEN-BVLT))
 (131 131 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (122 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (110 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (97 31 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (92 92 (:REWRITE BOUND-WHEN-USB))
 (90 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (78 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (76 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (76 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (48 48 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (48 48 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (47 47 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (46 46 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (46 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (45 45 (:REWRITE DEFAULT-+-1))
 (42 40 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (42 40 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (41 41 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:TYPE-PRESCRIPTION POSP))
 (37 3 (:REWRITE DEFAULT-*-2))
 (30 5 (:DEFINITION POSP))
 (26 6 (:REWRITE SMALL-INT-HACK))
 (25 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (23 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (23 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (22 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (15 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 3 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (15 2 (:REWRITE BVIF-OF-BVCAT-LOW-ARG4))
 (14 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 13 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (10 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(SLICE-OF-BVIF-TOO-HIGH
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (16 10 (:REWRITE DEFAULT-<-1))
 (12 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (8 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 )
(UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND
 (258 258 (:TYPE-PRESCRIPTION EVENP))
 (172 86 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (172 86 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (172 86 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (129 1 (:REWRITE BVCHOP-IDENTITY))
 (86 86 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (86 86 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (55 30 (:REWRITE DEFAULT-<-2))
 (54 9 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (45 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (42 30 (:REWRITE DEFAULT-<-1))
 (35 35 (:REWRITE DEFAULT-*-2))
 (35 35 (:REWRITE DEFAULT-*-1))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:LINEAR <-OF-*-AND-*-LINEAR))
 (14 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (9 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 6 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (6 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (6 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (5 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 1 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BITAND-OF-SLICE-ARG1
 (96 60 (:REWRITE DEFAULT-<-1))
 (88 22 (:REWRITE SMALL-INT-HACK))
 (85 31 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (84 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (72 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (61 37 (:REWRITE DEFAULT-+-2))
 (60 60 (:REWRITE DEFAULT-<-2))
 (60 60 (:REWRITE <-WHEN-BVLT))
 (60 60 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (53 4 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 (53 4 (:REWRITE BVAND-OF-SLICE-TIGHTEN-1))
 (52 4 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (48 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (44 22 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (44 22 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (42 42 (:TYPE-PRESCRIPTION EVENP))
 (40 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (40 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (40 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (37 37 (:REWRITE DEFAULT-+-1))
 (36 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (36 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (31 31 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (30 30 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (30 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 12 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (28 12 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 12 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:REWRITE BVAND-WITH-MASK-DROP))
 (12 12 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (12 12 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (12 12 (:REWRITE BVAND-SUBST-ARG3))
 (12 12 (:REWRITE BVAND-SUBST-ARG2))
 (12 12 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (12 12 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (12 12 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (9 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 6 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 6 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BITAND-OF-SLICE-ARG2
 (93 57 (:REWRITE DEFAULT-<-1))
 (88 22 (:REWRITE SMALL-INT-HACK))
 (84 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (72 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (64 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (57 57 (:REWRITE DEFAULT-<-2))
 (57 57 (:REWRITE <-WHEN-BVLT))
 (57 57 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (54 30 (:REWRITE DEFAULT-+-2))
 (53 4 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 (52 4 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (48 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (44 22 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (44 22 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (42 42 (:TYPE-PRESCRIPTION EVENP))
 (40 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (40 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (40 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (36 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (36 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (33 33 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (33 33 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (30 30 (:REWRITE DEFAULT-+-1))
 (30 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (25 25 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 6 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 12 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (9 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 6 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 6 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (6 6 (:REWRITE BVAND-WITH-MASK-DROP))
 (6 6 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(EQUAL-BVNOT-1-GETBIT-0)
(BVIF-1-EQUAL-1-Y-X-BITXOR-1-X
 (354 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (132 33 (:REWRITE DEFAULT-<-1))
 (110 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (56 14 (:REWRITE UNSIGNED-BYTE-P-0))
 (54 38 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (54 38 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (54 38 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (50 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (48 48 (:TYPE-PRESCRIPTION EVENP))
 (46 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (43 43 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (43 23 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (37 37 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (33 33 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (33 33 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (27 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (26 6 (:REWRITE GETBIT-IDENTITY))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (23 23 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 16 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (14 14 (:TYPE-PRESCRIPTION BOOLEANP))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (10 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 2 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (2 2 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (2 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 )
(BVIF-1-EQUAL-1-Y-BITXOR-1-X-X
 (176 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (60 15 (:REWRITE DEFAULT-<-1))
 (50 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (50 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (40 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (30 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (19 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (11 11 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (11 11 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (3 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(BVIF-1-EQUAL-0-Y-X-BITXOR-1-X
 (319 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (150 150 (:TYPE-PRESCRIPTION EVENP))
 (119 69 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (119 69 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (119 69 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (114 33 (:REWRITE DEFAULT-<-1))
 (112 12 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (92 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (80 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (76 76 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (69 69 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (69 69 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (50 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (50 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (47 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (44 8 (:REWRITE GETBIT-IDENTITY))
 (39 39 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (39 39 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (38 38 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (38 38 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (35 35 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (29 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (27 27 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (27 27 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (27 27 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 2 (:REWRITE DEFAULT-+-2))
 (23 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (17 17 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (16 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (15 15 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (11 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION BITP))
 (8 8 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (7 7 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (3 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(BVIF-1-EQUAL-0-Y-BITXOR-1-X-X
 (280 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (100 25 (:REWRITE DEFAULT-<-1))
 (80 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (75 75 (:TYPE-PRESCRIPTION EVENP))
 (69 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (67 42 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (67 42 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (67 42 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (50 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (38 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (38 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (35 35 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (35 7 (:REWRITE GETBIT-IDENTITY))
 (32 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (31 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (27 27 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (19 19 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (18 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (14 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (13 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:TYPE-PRESCRIPTION BITP))
 (7 7 (:REWRITE GETBIT-IDENTITY-FREE))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 2 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (2 2 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 )
(BVNOT-1-BECOMES-BITXOR-1)
(BVUMINUS-BECOMES-FLIP-BITS-AND-ADD-ONE
 (1366 50 (:REWRITE BVCHOP-IDENTITY))
 (690 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (378 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (351 8 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (295 8 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (246 246 (:TYPE-PRESCRIPTION EVENP))
 (202 48 (:REWRITE DEFAULT-+-1))
 (189 14 (:LINEAR GETBIT-BOUND-LINEAR))
 (166 48 (:REWRITE DEFAULT-+-2))
 (164 82 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (164 82 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (164 82 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (162 6 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (151 75 (:REWRITE DEFAULT-<-2))
 (130 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (127 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (112 112 (:TYPE-PRESCRIPTION GETBIT))
 (110 14 (:REWRITE SMALL-INT-HACK))
 (106 46 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (83 75 (:REWRITE DEFAULT-<-1))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (80 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (75 75 (:REWRITE <-WHEN-BVLT))
 (75 75 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 8 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (60 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (56 56 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-1))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (50 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (50 50 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (50 50 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 50 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (49 7 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (44 36 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (44 22 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (42 6 (:REWRITE UNSIGNED-BYTE-P-OF-1))
 (38 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (37 37 (:REWRITE BOUND-WHEN-USB))
 (36 36 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (36 6 (:DEFINITION POSP))
 (36 4 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (28 28 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (28 28 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (28 28 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 28 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (28 28 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (28 28 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (28 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (28 14 (:REWRITE GETBIT-IDENTITY))
 (28 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (26 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (22 22 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (22 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (20 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (14 14 (:TYPE-PRESCRIPTION BITP))
 (14 14 (:REWRITE GETBIT-IDENTITY-FREE))
 (12 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (12 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVIF-EQUAL-1-USB1-GEN
 (48 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (26 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (24 1 (:REWRITE BVCHOP-IDENTITY))
 (12 3 (:REWRITE DEFAULT-<-1))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-BITAND-AND-CONSTANT))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITAND-SUBST-ARG2))
 (1 1 (:REWRITE BITAND-SUBST-ARG1))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG1))
 )
(BVIF-EQUAL-1-USB1-2-GEN
 (180 9 (:REWRITE BVCHOP-IDENTITY))
 (144 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (44 11 (:REWRITE DEFAULT-<-1))
 (26 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (21 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (11 11 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (9 9 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (9 9 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (7 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-BITNOT))
 (1 1 (:REWRITE EQUAL-OF-BITAND-AND-CONSTANT))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:REWRITE BITAND-SUBST-ARG2))
 (1 1 (:REWRITE BITAND-SUBST-ARG1))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG1))
 )
(BVAND-OF-LOGEXT-ARG2
 (171 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (56 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (39 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (30 24 (:REWRITE DEFAULT-<-2))
 (26 24 (:REWRITE DEFAULT-<-1))
 (26 5 (:DEFINITION POSP))
 (26 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (26 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (22 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (20 20 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 4 (:LINEAR LOGEXT-BOUNDS))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (14 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (14 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (11 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 2 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (8 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE BVAND-WITH-MASK-DROP))
 (3 3 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (3 3 (:REWRITE BVAND-SUBST-ARG3))
 (3 3 (:REWRITE BVAND-SUBST-ARG2))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVAND-OF-LOGEXT-ARG3
 (171 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (56 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (39 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (30 24 (:REWRITE DEFAULT-<-2))
 (26 24 (:REWRITE DEFAULT-<-1))
 (26 5 (:DEFINITION POSP))
 (26 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (26 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (22 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 4 (:LINEAR LOGEXT-BOUNDS))
 (19 19 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (14 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (14 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 2 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (8 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BVAND-WITH-MASK-DROP))
 (2 2 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (2 2 (:REWRITE BVAND-SUBST-ARG3))
 (2 2 (:REWRITE BVAND-SUBST-ARG2))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVOR-OF-LOGEXT-ARG2
 (56 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (23 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (22 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (16 10 (:REWRITE DEFAULT-<-2))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 2 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (8 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 1 (:DEFINITION POSP))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVOR-OF-LOGEXT-ARG3
 (56 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (23 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (22 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (16 10 (:REWRITE DEFAULT-<-2))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (14 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 2 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 1 (:DEFINITION POSP))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVXOR-OF-LOGEXT-ARG2
 (176 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (100 52 (:REWRITE DEFAULT-<-2))
 (84 52 (:REWRITE DEFAULT-<-1))
 (56 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (56 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (52 52 (:REWRITE <-WHEN-BVLT))
 (52 52 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (52 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (46 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (46 6 (:REWRITE BVCHOP-IDENTITY))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (32 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (30 30 (:TYPE-PRESCRIPTION EVENP))
 (26 26 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (26 26 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (26 26 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 5 (:DEFINITION POSP))
 (26 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (26 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (26 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (23 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (22 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (20 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (20 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (20 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (20 4 (:LINEAR LOGEXT-BOUNDS))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (16 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (14 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (14 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVXOR-OF-LOGEXT-ARG3
 (176 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (100 52 (:REWRITE DEFAULT-<-2))
 (84 52 (:REWRITE DEFAULT-<-1))
 (56 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (56 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (52 52 (:REWRITE <-WHEN-BVLT))
 (52 52 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (52 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (46 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (46 6 (:REWRITE BVCHOP-IDENTITY))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (32 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (30 30 (:TYPE-PRESCRIPTION EVENP))
 (26 26 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (26 26 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (26 26 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 5 (:DEFINITION POSP))
 (26 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (26 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (26 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (23 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (22 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (20 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (20 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (20 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (20 4 (:LINEAR LOGEXT-BOUNDS))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (16 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (14 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (14 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BITAND-OF-LOGEXT-ARG2
 (1512 8 (:DEFINITION NATP))
 (1496 4 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (390 4 (:LINEAR LOGEXT-BOUNDS))
 (324 9 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (196 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (194 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (150 150 (:TYPE-PRESCRIPTION EVENP))
 (144 9 (:REWRITE LOGEXT-IDENTITY))
 (136 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (117 9 (:LINEAR GETBIT-BOUND-LINEAR))
 (108 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (100 50 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (100 50 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (100 50 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (90 90 (:TYPE-PRESCRIPTION GETBIT))
 (90 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (72 9 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (64 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (54 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (54 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (52 4 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (50 50 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (50 50 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (50 50 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (50 50 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (50 50 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (49 27 (:REWRITE DEFAULT-+-2))
 (48 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (44 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (40 40 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 40 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR))
 (38 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (36 36 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (36 36 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (32 32 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (32 32 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (30 30 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (28 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (27 27 (:REWRITE DEFAULT-+-1))
 (27 9 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (24 2 (:REWRITE DEFAULT-*-2))
 (24 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (24 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (21 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (16 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (14 14 (:TYPE-PRESCRIPTION NATP))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (12 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE LOGEXT-HACK))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (7 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:REWRITE BVAND-WITH-MASK-DROP))
 (3 3 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-SUBST-ARG3))
 (3 3 (:REWRITE BVAND-SUBST-ARG2))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BITAND-OF-LOGEXT-ARG1
 (1512 8 (:DEFINITION NATP))
 (1496 4 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (390 4 (:LINEAR LOGEXT-BOUNDS))
 (324 9 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (196 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (194 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (150 150 (:TYPE-PRESCRIPTION EVENP))
 (144 9 (:REWRITE LOGEXT-IDENTITY))
 (136 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (117 9 (:LINEAR GETBIT-BOUND-LINEAR))
 (108 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (100 50 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (100 50 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (100 50 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (90 90 (:TYPE-PRESCRIPTION GETBIT))
 (90 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (72 9 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (64 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (54 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (54 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (52 4 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (50 50 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (50 50 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (50 50 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (50 50 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (50 50 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (49 27 (:REWRITE DEFAULT-+-2))
 (48 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (44 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (40 40 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 40 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR))
 (38 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (36 36 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (36 36 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (32 32 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (32 32 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (30 30 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (28 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (27 27 (:REWRITE DEFAULT-+-1))
 (27 9 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (24 2 (:REWRITE DEFAULT-*-2))
 (24 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (24 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (21 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (16 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (14 14 (:TYPE-PRESCRIPTION NATP))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (12 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE LOGEXT-HACK))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (4 4 (:REWRITE BVAND-WITH-MASK-DROP))
 (4 4 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-SUBST-ARG3))
 (4 4 (:REWRITE BVAND-SUBST-ARG2))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BITOR-OF-LOGEXT-ARG2
 (36 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (13 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(BITOR-OF-LOGEXT-ARG1
 (36 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (13 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (8 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(BITXOR-OF-LOGEXT-ARG2
 (1488 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (390 4 (:LINEAR LOGEXT-BOUNDS))
 (324 9 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (217 10 (:REWRITE BVCHOP-IDENTITY))
 (196 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (194 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (153 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (150 150 (:TYPE-PRESCRIPTION EVENP))
 (144 9 (:REWRITE LOGEXT-IDENTITY))
 (136 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (117 9 (:LINEAR GETBIT-BOUND-LINEAR))
 (109 59 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (109 59 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (109 59 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (108 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (90 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (72 9 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (64 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (61 26 (:REWRITE DEFAULT-<-1))
 (59 59 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (59 59 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (59 59 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (59 59 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (59 59 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (54 54 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (54 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (54 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (49 27 (:REWRITE DEFAULT-+-2))
 (48 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (44 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR))
 (38 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (36 36 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (32 32 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (32 32 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (28 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (27 27 (:REWRITE DEFAULT-+-1))
 (27 9 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE DEFAULT-<-2))
 (26 26 (:REWRITE <-WHEN-BVLT))
 (26 26 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (24 2 (:REWRITE DEFAULT-*-2))
 (24 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (24 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (22 22 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 2 (:DEFINITION NATP))
 (16 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (16 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE LOGEXT-HACK))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (5 5 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BITXOR-OF-LOGEXT-ARG1
 (1488 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (390 4 (:LINEAR LOGEXT-BOUNDS))
 (324 9 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (217 10 (:REWRITE BVCHOP-IDENTITY))
 (196 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (194 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (153 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (150 150 (:TYPE-PRESCRIPTION EVENP))
 (144 9 (:REWRITE LOGEXT-IDENTITY))
 (136 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (117 9 (:LINEAR GETBIT-BOUND-LINEAR))
 (109 59 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (109 59 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (109 59 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (108 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (90 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (72 9 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (64 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (61 26 (:REWRITE DEFAULT-<-1))
 (59 59 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (59 59 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (59 59 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (59 59 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (59 59 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (54 54 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (54 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (54 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (49 27 (:REWRITE DEFAULT-+-2))
 (48 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (44 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR))
 (38 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (36 36 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (32 32 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (32 32 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (28 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (27 27 (:REWRITE DEFAULT-+-1))
 (27 9 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE DEFAULT-<-2))
 (26 26 (:REWRITE <-WHEN-BVLT))
 (26 26 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (24 2 (:REWRITE DEFAULT-*-2))
 (24 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (24 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (22 22 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 2 (:DEFINITION NATP))
 (16 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (16 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE LOGEXT-HACK))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (5 5 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(INTRODUCE-BVSX-25-7
 (145 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (104 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (44 1 (:REWRITE EQUAL-OF-REPEATBIT-AND-CONSTANT))
 (37 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (32 1 (:REWRITE BVSX-WHEN-EQUAL-OF-GETBIT-AND-0))
 (26 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (24 1 (:REWRITE BVSX-TOO-HIGH))
 (17 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (16 16 (:TYPE-PRESCRIPTION REPEATBIT))
 (14 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (11 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 3 (:REWRITE DEFAULT-<-1))
 (9 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE REPEATBIT-BASE))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (5 5 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (5 5 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (5 5 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (5 5 (:REWRITE SLICE-OUT-OF-ORDER))
 (5 5 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (5 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (5 5 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-REPEATBIT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (1 1 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (1 1 (:REWRITE BVCAT-SUBST-1))
 )
(EXPT-COMBINE-HACK2
 (306 6 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (286 6 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (279 279 (:TYPE-PRESCRIPTION EVENP))
 (186 93 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (186 93 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (186 93 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (93 93 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (93 93 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (60 9 (:REWRITE DEFAULT-*-2))
 (52 4 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (50 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (50 2 (:REWRITE <-OF-*-OF-/-ARG1-ARG1))
 (48 12 (:REWRITE DEFAULT-<-2))
 (48 12 (:REWRITE DEFAULT-<-1))
 (26 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG1-GEN))
 (25 1 (:REWRITE DEFAULT-UNARY-/))
 (24 9 (:REWRITE DEFAULT-*-1))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (12 12 (:LINEAR <-OF-*-AND-*-LINEAR))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (4 4 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2-ALT))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG1-ALT))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVCHOP-HACK1
 (1831 72 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1218 14 (:REWRITE SMALL-INT-HACK))
 (690 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (644 14 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (595 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (190 10 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (138 126 (:REWRITE DEFAULT-<-1))
 (133 126 (:REWRITE DEFAULT-<-2))
 (126 126 (:REWRITE <-WHEN-BVLT))
 (126 126 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (82 82 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (82 82 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (73 73 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (73 73 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (72 72 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (72 72 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (72 72 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (69 64 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (69 64 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (67 67 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (65 65 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (65 65 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (65 65 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (64 64 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (64 64 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (64 64 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (64 64 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (62 62 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (62 62 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (60 60 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (30 30 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (13 12 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (10 10 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (7 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVCHOP-HACK1B
 (9240 12 (:REWRITE BVCHOP-IDENTITY))
 (7818 230 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6076 14 (:REWRITE SMALL-INT-HACK))
 (5394 52 (:LINEAR LOGEXT-BOUNDS))
 (4830 105 (:REWRITE LOGEXT-IDENTITY))
 (3150 105 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (3073 14 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2678 26 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (2678 26 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (2632 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (2330 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2310 210 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (2100 210 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1365 105 (:REWRITE LOGEXT-31-DROP))
 (1155 105 (:LINEAR GETBIT-BOUND-LINEAR))
 (840 105 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (670 670 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (420 420 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (420 210 (:REWRITE GETBIT-WHEN-NOT-1))
 (420 210 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (400 388 (:REWRITE DEFAULT-<-1))
 (395 388 (:REWRITE DEFAULT-<-2))
 (388 388 (:REWRITE <-WHEN-BVLT))
 (388 388 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (344 344 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (344 344 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (344 344 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (344 344 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (344 344 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (344 344 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (286 26 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (230 230 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (230 230 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (230 230 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (230 230 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (230 230 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (212 106 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (210 210 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (210 210 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (210 210 (:REWRITE SIGNED-BYTE-P-LONGER))
 (210 210 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (210 210 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (210 210 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (210 210 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (210 210 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (190 10 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (182 26 (:DEFINITION NATP))
 (135 135 (:REWRITE BOUND-WHEN-USB))
 (114 114 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (114 114 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (106 106 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (105 105 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (105 105 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (105 105 (:REWRITE LOGEXT-IDENTITY2))
 (105 105 (:REWRITE LOGEXT-HACK))
 (105 105 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (30 30 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:TYPE-PRESCRIPTION NATP))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (17 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (17 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 12 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (10 10 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 )
(BVCHOP-TIMES-LOGEXT
 (435 7 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (422 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (320 4 (:REWRITE <-OF-*-AND-0))
 (214 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (172 107 (:REWRITE DEFAULT-<-2))
 (158 16 (:REWRITE BVCHOP-IDENTITY))
 (134 14 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (134 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (133 107 (:REWRITE DEFAULT-<-1))
 (120 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (119 7 (:REWRITE LOGEXT-IDENTITY))
 (107 107 (:REWRITE <-WHEN-BVLT))
 (107 107 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (106 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (76 76 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (62 62 (:TYPE-PRESCRIPTION GETBIT))
 (58 10 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (57 57 (:REWRITE BOUND-WHEN-USB))
 (56 8 (:REWRITE GETBIT-IDENTITY))
 (56 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (52 10 (:DEFINITION POSP))
 (52 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (47 5 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (44 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (40 8 (:LINEAR LOGEXT-BOUNDS))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (34 34 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 4 (:REWRITE SIGNED-BYTE-P-CASES))
 (32 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (32 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (30 30 (:TYPE-PRESCRIPTION EVENP))
 (29 29 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (29 29 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (29 29 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 4 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (28 4 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (26 26 (:TYPE-PRESCRIPTION NATP))
 (26 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (26 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (26 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (26 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (26 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (26 2 (:REWRITE <-OF-LOGEXT-TRUE))
 (26 2 (:REWRITE <-OF-LOGEXT-FALSE))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (24 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 4 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 16 (:REWRITE DEFAULT-*-2))
 (22 16 (:REWRITE DEFAULT-*-1))
 (22 2 (:REWRITE BVCHOP-TIMES-CANCEL-BETTER-ALT))
 (20 4 (:REWRITE SMALL-INT-HACK))
 (20 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 10 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (16 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (14 14 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (12 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 10 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (10 10 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (10 10 (:REWRITE SIGNED-BYTE-P-LONGER))
 (10 2 (:REWRITE LOGEXT-NEGATIVE))
 (8 8 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (8 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (7 7 (:REWRITE LOGEXT-IDENTITY2))
 (7 7 (:REWRITE LOGEXT-HACK))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (5 5 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (4 4 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 4 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (4 4 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-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 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVCHOP-TIMES-LOGEXT-ALT
 (1354 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (876 4 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (772 4 (:REWRITE <-OF-LOGEXT-TRUE))
 (320 4 (:REWRITE <-OF-*-AND-0))
 (211 156 (:REWRITE DEFAULT-<-2))
 (184 156 (:REWRITE DEFAULT-<-1))
 (156 156 (:REWRITE <-WHEN-BVLT))
 (156 156 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (146 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (128 16 (:DEFINITION NATP))
 (122 6 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (120 120 (:TYPE-PRESCRIPTION EVENP))
 (104 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (100 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (96 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (92 18 (:DEFINITION POSP))
 (92 2 (:LINEAR EXPT-HALF-LINEAR))
 (88 8 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (80 16 (:LINEAR LOGEXT-BOUNDS))
 (80 8 (:REWRITE BVCHOP-IDENTITY))
 (76 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (66 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (63 63 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (60 60 (:REWRITE BOUND-WHEN-USB))
 (60 12 (:REWRITE SMALL-INT-HACK))
 (60 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (56 8 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (56 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (56 8 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (53 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (52 44 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (52 4 (:REWRITE <-OF-LOGEXT-FALSE))
 (52 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (48 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (48 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (44 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (44 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (44 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (42 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (40 40 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (38 6 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (34 8 (:REWRITE DEFAULT-*-2))
 (32 2 (:REWRITE LOGEXT-IDENTITY))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (25 25 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (25 25 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (24 24 (:TYPE-PRESCRIPTION NATP))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (22 22 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (20 20 (:TYPE-PRESCRIPTION GETBIT))
 (20 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 12 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (20 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (20 4 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 2 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (16 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (14 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 2 (:REWRITE LOGEXT-NEGATIVE))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (4 4 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE LOGEXT-IDENTITY2))
 (2 2 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(HIGH-SLICE-OF-LOGEXT-31-7-8-HACK
 (270 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (156 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (62 62 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (40 5 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (28 28 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (28 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (20 20 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (19 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (19 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 13 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (12 12 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 1 (:REWRITE LOGTAIL-BECOMES-0))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (3 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE REPEATBIT-BASE))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE EQUAL-OF-REPEATBIT-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(HIGH-SLICE-OF-LOGEXT-31-7-8
 (270 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (156 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (62 62 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (40 5 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (40 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (30 1 (:REWRITE BVSX-WHEN-EQUAL-OF-GETBIT-AND-0))
 (28 28 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (28 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (22 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (22 1 (:REWRITE BVSX-TOO-HIGH))
 (20 20 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (19 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (19 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 13 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (12 12 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 1 (:REWRITE LOGTAIL-BECOMES-0))
 (11 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 9 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (7 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (7 7 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVPLUS-OF-LOGEXT-ARG1-32-8
 (1468 10 (:REWRITE BVCHOP-IDENTITY))
 (1038 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (744 10 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (283 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (255 3 (:LINEAR LOGEXT-BOUNDS))
 (244 6 (:REWRITE LOGEXT-IDENTITY))
 (180 6 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (157 14 (:REWRITE SMALL-INT-HACK))
 (116 12 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (112 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (104 12 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (95 52 (:REWRITE DEFAULT-<-1))
 (88 8 (:LINEAR GETBIT-BOUND-LINEAR))
 (86 86 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (82 1 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (82 1 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (74 52 (:REWRITE DEFAULT-<-2))
 (53 53 (:REWRITE <-WHEN-BVLT))
 (53 53 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (48 6 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (44 44 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (38 1 (:REWRITE LOGEXT-NEGATIVE))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (35 35 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (32 3 (:LINEAR BVCAT-UPPER-BOUND-LINEAR-STRONG))
 (31 2 (:REWRITE BVSX-WHEN-EQUAL-OF-GETBIT-AND-0))
 (30 3 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (28 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (28 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 24 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (23 13 (:REWRITE DEFAULT-+-2))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (19 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (18 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (17 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 13 (:REWRITE DEFAULT-+-1))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (12 12 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (12 12 (:REWRITE SIGNED-BYTE-P-LONGER))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 1 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (10 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE BVSX-TOO-HIGH))
 (9 9 (:TYPE-PRESCRIPTION REPEATBIT))
 (9 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 1 (:REWRITE <-OF-LOGEXT-TRUE))
 (9 1 (:REWRITE <-OF-LOGEXT-FALSE))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 1 (:DEFINITION NATP))
 (6 6 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (6 6 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE LOGEXT-IDENTITY2))
 (6 6 (:REWRITE LOGEXT-HACK))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (3 3 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 2 (:REWRITE REPEATBIT-BASE))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-OF-SUM-OF-LOGEXT-ALT))
 (1 1 (:REWRITE BVCAT-NUMERIC-BOUND))
 )
(UNSIGNED-BYTE-P-POW2-HACK
 (1002 2 (:REWRITE UNSIGNED-BYTE-P-OF-TIMES-2))
 (508 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (507 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (357 357 (:TYPE-PRESCRIPTION EVENP))
 (270 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (238 119 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (238 119 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (238 119 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (211 16 (:REWRITE DEFAULT-*-2))
 (150 6 (:REWRITE DEFAULT-UNARY-/))
 (140 2 (:REWRITE COMMUTATIVITY-2-OF-*))
 (127 7 (:REWRITE SMALL-INT-HACK))
 (124 16 (:REWRITE DEFAULT-*-1))
 (119 119 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (119 119 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (119 119 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (87 12 (:REWRITE DEFAULT-+-2))
 (87 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (57 9 (:DEFINITION FIX))
 (52 2 (:REWRITE *-OF-/-SAME))
 (48 48 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (46 2 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (42 2 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (40 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (40 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-GEN))
 (37 12 (:REWRITE DEFAULT-+-1))
 (32 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (28 2 (:REWRITE UNICITY-OF-1))
 (28 1 (:REWRITE COMMUTATIVITY-OF-+))
 (24 24 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 24 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (22 7 (:REWRITE +-COMBINE-CONSTANTS))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 2 (:REWRITE <-OF-+-CANCEL-1+-1))
 (14 2 (:DEFINITION NATP))
 (12 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 3 (:REWRITE UNICITY-OF-0))
 (5 5 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(BVMINUS-BOUND-2
 (153 153 (:TYPE-PRESCRIPTION EVENP))
 (102 51 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (102 51 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (102 51 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (58 2 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (51 51 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (51 51 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (26 15 (:REWRITE DEFAULT-<-2))
 (18 15 (:REWRITE DEFAULT-<-1))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 2 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 2 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (6 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (5 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (4 4 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 2 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION BVUMINUS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (2 2 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (2 2 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (2 2 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (2 2 (:REWRITE BVPLUS-SUBST-VALUE))
 (2 2 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (2 2 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(GETBIT-TOO-HIGH-CHEAP-FREE
 (186 186 (:TYPE-PRESCRIPTION EVENP))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (62 62 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (62 62 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (20 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (16 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE DEFAULT-<-1))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (12 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (12 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 )
(NATP-32-BVMINUS-5
 (26 1 (:REWRITE BVCHOP-IDENTITY))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:TYPE-PRESCRIPTION FIX))
 (12 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (6 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 )
(BVOR-DISJOINT-ONES-ARG2
 (456 456 (:TYPE-PRESCRIPTION EVENP))
 (405 9 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (304 152 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (304 152 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (304 152 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (292 180 (:REWRITE DEFAULT-+-2))
 (212 212 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (180 180 (:REWRITE DEFAULT-+-1))
 (173 152 (:REWRITE DEFAULT-<-1))
 (152 152 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (152 152 (:REWRITE DEFAULT-<-2))
 (152 152 (:REWRITE <-WHEN-BVLT))
 (152 152 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (146 56 (:REWRITE SMALL-INT-HACK))
 (134 68 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (132 3 (:LINEAR EXPT-HALF-LINEAR))
 (126 18 (:DEFINITION POSP))
 (106 106 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (106 106 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (104 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (102 12 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (94 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (92 92 (:REWRITE BOUND-WHEN-USB))
 (90 9 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (88 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (76 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (72 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (71 56 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (70 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (68 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (68 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (66 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (58 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (55 55 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (55 11 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (54 54 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (54 54 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (54 9 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (54 9 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (48 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (47 47 (:REWRITE FOLD-CONSTS-IN-+))
 (47 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (47 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (44 44 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (42 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (38 3 (:REWRITE DEFAULT-*-2))
 (37 37 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (30 30 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 28 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (27 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (25 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (23 23 (:TYPE-PRESCRIPTION POSP))
 (21 21 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (21 21 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (18 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 2 (:LINEAR LOGIOR-BOUND-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (15 3 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (14 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:TYPE-PRESCRIPTION BOOLEANP))
 (11 11 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (11 11 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (11 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG3-GEN))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG3))
 )
(BVOR-DISJOINT-ONES-ARG1
 (406 10 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (264 264 (:TYPE-PRESCRIPTION EVENP))
 (220 37 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (192 126 (:REWRITE DEFAULT-+-2))
 (176 88 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (176 88 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (176 88 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (128 128 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (127 37 (:REWRITE SMALL-INT-HACK))
 (126 126 (:REWRITE DEFAULT-+-1))
 (126 18 (:DEFINITION POSP))
 (109 97 (:REWRITE DEFAULT-<-1))
 (97 97 (:REWRITE DEFAULT-<-2))
 (97 97 (:REWRITE <-WHEN-BVLT))
 (97 97 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (92 48 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (91 10 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (88 88 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (88 8 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (73 10 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (64 64 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (64 64 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (57 57 (:REWRITE BOUND-WHEN-USB))
 (54 9 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (52 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (52 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (48 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (48 8 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (44 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (40 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (38 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (35 35 (:REWRITE FOLD-CONSTS-IN-+))
 (35 35 (:REWRITE +-COMBINE-CONSTANTS))
 (34 26 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (32 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (29 29 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (29 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (28 10 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (26 26 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (26 26 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (26 2 (:REWRITE DEFAULT-*-2))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 10 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (19 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 10 (:TYPE-PRESCRIPTION SLICE))
 (10 10 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (10 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:REWRITE <-OF-+-CANCEL-1-2))
 (9 9 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (9 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 8 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (4 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG2-GEN))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG2))
 )
(BOUND-WHEN-USB2
 (144 144 (:TYPE-PRESCRIPTION EVENP))
 (96 48 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (96 48 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (96 48 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (48 48 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (48 48 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 )
(SLICE-OF-BVAND-TOO-HIGH
 (22 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (16 10 (:REWRITE DEFAULT-<-1))
 (13 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (9 1 (:REWRITE SMALL-INT-HACK))
 (9 1 (:REWRITE SLICE-OF-BVAND))
 (7 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN-HIGH-INDEX))
 (7 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (6 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 1 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVAND-WITH-MASK-DROP))
 (1 1 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVAND-SUBST-ARG3))
 (1 1 (:REWRITE BVAND-SUBST-ARG2))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVAND-128-HACK
 (24 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (22 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (16 2 (:DEFINITION NATP))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (11 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (7 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (5 5 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (1 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 )
(SLICE-OF-BVIF
 (1551 1551 (:TYPE-PRESCRIPTION EVENP))
 (1262 172 (:REWRITE SMALL-INT-HACK))
 (1042 90 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (1036 146 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1034 517 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1034 517 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1034 517 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (726 726 (:REWRITE BOUND-WHEN-USB2))
 (694 670 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (650 494 (:REWRITE DEFAULT-<-2))
 (646 494 (:REWRITE DEFAULT-<-1))
 (604 92 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (549 161 (:REWRITE DEFAULT-+-2))
 (521 45 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (521 45 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (517 517 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (494 494 (:REWRITE <-WHEN-BVLT))
 (494 494 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (494 18 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (450 90 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (440 45 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (440 45 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (359 335 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (336 172 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (335 335 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (335 32 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (256 92 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (252 12 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (238 238 (:REWRITE BOUND-WHEN-USB))
 (218 170 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (218 32 (:REWRITE SLICE-OUT-OF-ORDER))
 (176 4 (:LINEAR EXPT-HALF-LINEAR))
 (164 92 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (162 18 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (161 161 (:REWRITE DEFAULT-+-1))
 (158 158 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (158 158 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (155 155 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (155 155 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (155 155 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (155 155 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (132 116 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (132 92 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (121 121 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (121 121 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (120 120 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (120 120 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (118 118 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (118 118 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (116 116 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (112 92 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (91 32 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (82 82 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (52 52 (:TYPE-PRESCRIPTION POSP))
 (52 4 (:REWRITE DEFAULT-*-2))
 (47 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (44 44 (:TYPE-PRESCRIPTION NATP))
 (39 39 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 6 (:REWRITE <-OF-+-CANCEL-1+-2))
 (35 32 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (32 32 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (32 32 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (32 32 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (32 32 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (32 32 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (32 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (31 31 (:REWRITE FOLD-CONSTS-IN-+))
 (25 25 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (20 4 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (18 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 16 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (16 16 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 1 (:REWRITE USBP-OF-BVIF-GEN))
 (7 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (7 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (7 1 (:REWRITE SLICE-OF-BVIF-TOO-HIGH))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (3 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(USB-33-OF-ONE-MORE
 (11 3 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 )
(GETBIT-33-OF-MINUS-1
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 )
(USB-OF-ONE-MORE-WHEN-USB
 (52 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (33 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (14 11 (:REWRITE DEFAULT-<-1))
 (14 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 1 (:REWRITE SMALL-INT-HACK))
 (6 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(TRUNCATE-4-HACK
 (92 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (50 2 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (50 2 (:REWRITE NIQ-TYPE . 2))
 (35 5 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (32 32 (:REWRITE BOUND-WHEN-USB2))
 (28 4 (:REWRITE <-OF-*-OF-/-ARG2-ARG1-GEN))
 (20 3 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (20 2 (:REWRITE NUMERATOR-WHEN-DENOMINATOR-IS-1))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE DEFAULT-<-1))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 2 (:REWRITE NIQ-TYPE . 3))
 (14 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (12 12 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE DEFAULT-*-1))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (10 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (7 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (5 5 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (5 5 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (5 5 (:REWRITE INTEGERP-OF-*))
 (3 3 (:TYPE-PRESCRIPTION TRUNCATE-TYPE . 4))
 (3 3 (:TYPE-PRESCRIPTION TRUNCATE-TYPE . 2))
 (3 3 (:TYPE-PRESCRIPTION TRUNCATE-TYPE . 1))
 (3 3 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-TRUNCATE-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-TRUNCATE-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE DEFAULT-DENOMINATOR))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE RATIONAL-IMPLIES2))
 (2 2 (:REWRITE DEFAULT-UNARY-/))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(TIMES-4-BECOMES-LOGAPP
 (26 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (25 25 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (22 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (10 2 (:REWRITE LOGTAIL-IDENTITY))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 1 (:DEFINITION POSP))
 (8 6 (:REWRITE DEFAULT-<-2))
 (8 6 (:REWRITE DEFAULT-<-1))
 (7 3 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 3 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 )
(TIMES-4-OF-SLICE-BECOMES-LOGAPP
 (29 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (26 2 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (22 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (15 15 (:REWRITE DEFAULT-+-2))
 (15 15 (:REWRITE DEFAULT-+-1))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (13 11 (:REWRITE DEFAULT-<-2))
 (13 11 (:REWRITE DEFAULT-<-1))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (7 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (5 5 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (5 5 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (5 5 (:REWRITE SLICE-OUT-OF-ORDER))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 3 (:REWRITE DEFAULT-*-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-LINEAR))
 (4 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(BVOR-OF-BVCAT-APPENDING-IDIOM
 (721 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (324 324 (:TYPE-PRESCRIPTION EVENP))
 (216 108 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (216 108 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (216 108 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (128 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (108 108 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (102 69 (:REWRITE DEFAULT-+-2))
 (78 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (76 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (74 1 (:REWRITE BVCHOP-OF-BVCAT-CASES-GEN))
 (69 69 (:REWRITE DEFAULT-+-1))
 (62 62 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (54 54 (:REWRITE BOUND-WHEN-USB2))
 (54 48 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE <-WHEN-BVLT))
 (48 48 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 10 (:LINEAR EXPT-BOUND-LINEAR))
 (40 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (31 31 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (31 31 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (31 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 4 (:DEFINITION POSP))
 (28 4 (:DEFINITION NFIX))
 (25 3 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (23 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (23 5 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (22 7 (:REWRITE SMALL-INT-HACK))
 (21 21 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (20 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 19 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (17 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 1 (:REWRITE SLICE-OF-BVOR-TIGHTEN))
 (15 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (13 13 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 13 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (13 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (13 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 11 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (9 5 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (7 1 (:REWRITE SLICE-OF-BVOR-TOO-HIGH))
 (7 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG2))
 (6 6 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 5 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (6 1 (:REWRITE BVOR-DISJOINT-ONES-ARG2))
 (6 1 (:REWRITE <-OF-+-CANCEL-2-2))
 (5 5 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (5 5 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (5 5 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (5 5 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 1 (:REWRITE BVOR-OF-BVCAT-GEN))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-OF-0-ARG1))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SLICE-OF-BVOR-WHEN-CONSTANT))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVOR-OF-BVCAT-APPENDING-IDIOM-ALT
 (162 162 (:TYPE-PRESCRIPTION EVENP))
 (108 54 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (108 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (108 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (21 3 (:DEFINITION POSP))
 (19 8 (:REWRITE DEFAULT-+-2))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (16 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (15 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (13 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (10 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG3))
 (7 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG2))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (3 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE BVOR-OF-BVCAT-GEN))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVAND-64-HACK
 (24 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (22 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (20 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 )
(BVAND-32-HACK
 (24 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (22 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 )
(BVAND-16-HACK
 (24 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (22 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (20 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 )
(BVAND-8-HACK
 (24 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (22 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 )
(BVAND-4-HACK
 (24 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (22 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (20 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 )
(BVAND-2-HACK
 (24 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (22 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 )
(BVOR-LARGE-OF-GETBIT
 (439 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (136 1 (:REWRITE BVCHOP-BOUND-2))
 (117 117 (:TYPE-PRESCRIPTION EVENP))
 (110 5 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (95 62 (:REWRITE DEFAULT-+-2))
 (86 47 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (86 47 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (86 47 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (62 62 (:REWRITE DEFAULT-+-1))
 (62 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (55 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (53 53 (:REWRITE BOUND-WHEN-USB2))
 (48 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (47 47 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (47 47 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (46 46 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (45 5 (:DEFINITION POSP))
 (37 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (28 24 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (23 23 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (23 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-1))
 (22 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-ALT))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 10 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 16 (:REWRITE SMALL-INT-HACK))
 (15 7 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (11 7 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (11 1 (:REWRITE SLICE-OF-BVOR-TIGHTEN))
 (10 10 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (10 10 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (10 10 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (10 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 7 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (10 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (8 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (7 7 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (7 7 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (7 7 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (7 1 (:REWRITE <-OF-2-AND-EXPT2))
 (6 6 (:TYPE-PRESCRIPTION SLICE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-CANCEL-1-2))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:TYPE-PRESCRIPTION BITP-OF-BVOR-OF-1))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-GETBIT))
 (1 1 (:REWRITE SLICE-OF-BVOR-WHEN-CONSTANT))
 (1 1 (:REWRITE SLICE-OF-BVOR-TOO-HIGH))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVOR-OF-BVCAT-AND-BVCAT-CONSTANT-VERSION
 (1430 8 (:REWRITE BVOR-DISJOINT-ONES-ARG1))
 (1081 3 (:REWRITE BVOR-DISJOINT-ONES-ARG2))
 (653 13 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (634 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (627 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (625 35 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (560 13 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (514 10 (:REWRITE BVCHOP-OF-BVCAT-CASES-GEN))
 (510 13 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (371 227 (:REWRITE DEFAULT-<-1))
 (332 26 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (306 66 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (290 290 (:REWRITE BOUND-WHEN-USB2))
 (281 235 (:REWRITE DEFAULT-+-2))
 (235 235 (:REWRITE DEFAULT-+-1))
 (230 230 (:REWRITE <-WHEN-BVLT))
 (230 230 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (227 227 (:REWRITE DEFAULT-<-2))
 (193 79 (:REWRITE SMALL-INT-HACK))
 (180 10 (:REWRITE LOGTAIL-LESSP))
 (174 60 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (162 162 (:REWRITE BOUND-WHEN-USB))
 (147 19 (:DEFINITION POSP))
 (140 10 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (138 14 (:DEFINITION NFIX))
 (136 60 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (133 8 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (122 14 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (120 120 (:TYPE-PRESCRIPTION EVENP))
 (118 118 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (118 118 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (111 111 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (111 111 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (110 10 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (110 10 (:LINEAR LOGTAIL-LEQ))
 (107 107 (:TYPE-PRESCRIPTION BITP-OF-BVCHOP-OF-1-TYPE))
 (106 60 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (100 11 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (95 55 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (95 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (95 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (79 20 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (74 74 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (74 74 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (74 74 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (74 5 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (72 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (68 68 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (68 56 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (67 60 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (65 60 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (64 64 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (63 9 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (61 61 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (60 60 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (60 60 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (59 59 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (58 58 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (57 21 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (56 8 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (55 55 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (54 54 (:REWRITE FOLD-CONSTS-IN-+))
 (51 19 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (48 48 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (48 48 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (48 48 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (46 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (43 19 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (43 8 (:REWRITE BVOR-OF-BVCAT-GEN))
 (41 19 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR))
 (38 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (38 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (38 6 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (38 6 (:REWRITE LOGTAIL-IDENTITY))
 (38 6 (:REWRITE LOGTAIL-BECOMES-0))
 (37 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (34 34 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (34 34 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (30 30 (:REWRITE DEFAULT-UNARY-MINUS))
 (28 4 (:REWRITE <-OF-+-CANCEL-2-1+))
 (27 27 (:TYPE-PRESCRIPTION POSP))
 (24 3 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (21 20 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (21 5 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (20 20 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (19 19 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (19 19 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (19 19 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (19 5 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (18 18 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (18 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (17 17 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE BVOR-OF-BVCHOP-ARG2-GEN))
 (16 8 (:REWRITE BVOR-OF-BVCHOP-ARG2))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 6 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (12 12 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (12 12 (:REWRITE BVCAT-SUBST-1))
 (11 3 (:REWRITE BVOR-OF-BVCHOP-ARG3-GEN))
 (11 3 (:REWRITE BVOR-OF-BVCHOP-ARG3))
 (11 1 (:REWRITE SLICE-OF-BVOR-TIGHTEN))
 (10 10 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (7 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (7 7 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (7 1 (:REWRITE SLICE-OF-BVOR-TOO-HIGH))
 (7 1 (:REWRITE ASSOCIATIVITY-OF-+))
 (5 5 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (5 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE <-OF-+-CANCEL-1-2))
 (3 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-OF-BVOR-WHEN-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(BVOR-OF-BVCAT-AND-BVCAT-CONSTANT-VERSION-ALT
 (1430 8 (:REWRITE BVOR-DISJOINT-ONES-ARG1))
 (1081 3 (:REWRITE BVOR-DISJOINT-ONES-ARG2))
 (653 13 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (634 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (627 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (625 35 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (560 13 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (514 10 (:REWRITE BVCHOP-OF-BVCAT-CASES-GEN))
 (510 13 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (375 231 (:REWRITE DEFAULT-<-1))
 (332 26 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (306 66 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (294 294 (:REWRITE BOUND-WHEN-USB2))
 (285 239 (:REWRITE DEFAULT-+-2))
 (239 239 (:REWRITE DEFAULT-+-1))
 (234 234 (:REWRITE <-WHEN-BVLT))
 (234 234 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (231 231 (:REWRITE DEFAULT-<-2))
 (193 79 (:REWRITE SMALL-INT-HACK))
 (180 10 (:REWRITE LOGTAIL-LESSP))
 (174 60 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (164 164 (:REWRITE BOUND-WHEN-USB))
 (147 19 (:DEFINITION POSP))
 (146 9 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (140 10 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (138 14 (:DEFINITION NFIX))
 (136 60 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (122 14 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (120 120 (:TYPE-PRESCRIPTION EVENP))
 (118 118 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (118 118 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (113 12 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (112 112 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (112 112 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (110 10 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (110 10 (:LINEAR LOGTAIL-LEQ))
 (107 107 (:TYPE-PRESCRIPTION BITP-OF-BVCHOP-OF-1-TYPE))
 (106 60 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (95 55 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (95 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (95 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (79 20 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (74 74 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (74 74 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (74 74 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (74 5 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (72 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (70 58 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (68 68 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (67 60 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (65 60 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (64 64 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (63 9 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (61 61 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (60 60 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (60 60 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (60 60 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (59 59 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (57 21 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (56 8 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (55 55 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (54 54 (:REWRITE FOLD-CONSTS-IN-+))
 (52 20 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (48 48 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (48 48 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (48 48 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (46 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (46 9 (:REWRITE BVOR-OF-BVCAT-GEN))
 (45 20 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (43 20 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR))
 (38 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (38 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (38 6 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (38 6 (:REWRITE LOGTAIL-IDENTITY))
 (38 6 (:REWRITE LOGTAIL-BECOMES-0))
 (37 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (34 34 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (34 34 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (30 30 (:REWRITE DEFAULT-UNARY-MINUS))
 (28 4 (:REWRITE <-OF-+-CANCEL-2-1+))
 (27 27 (:TYPE-PRESCRIPTION POSP))
 (24 3 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (21 20 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (21 5 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (20 20 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (20 20 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (20 20 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (20 20 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (19 5 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (18 18 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (18 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (17 17 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE BVOR-OF-BVCHOP-ARG2-GEN))
 (16 8 (:REWRITE BVOR-OF-BVCHOP-ARG2))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 6 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (12 12 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (12 12 (:REWRITE BVCAT-SUBST-1))
 (11 3 (:REWRITE BVOR-OF-BVCHOP-ARG3-GEN))
 (11 3 (:REWRITE BVOR-OF-BVCHOP-ARG3))
 (11 1 (:REWRITE SLICE-OF-BVOR-TIGHTEN))
 (10 10 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (7 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (7 7 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (7 1 (:REWRITE SLICE-OF-BVOR-TOO-HIGH))
 (7 1 (:REWRITE ASSOCIATIVITY-OF-+))
 (5 5 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (5 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVOR-OF-BVCAT-AND-BVCAT-CONSTANT-VERSION))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE <-OF-+-CANCEL-1-2))
 (3 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-OF-BVOR-WHEN-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(BVAND-WITH-256
 (24 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (22 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (20 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 3 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (6 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-SUBST-ARG3))
 (4 4 (:REWRITE BVAND-SUBST-ARG2))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 )
(BVIF-OF-BVXOR-SAME
 (39 39 (:TYPE-PRESCRIPTION EVENP))
 (26 13 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (26 13 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (26 13 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (19 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (12 1 (:REWRITE DEFAULT-+-2))
 (11 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 4 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (11 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 4 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 8 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (7 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-SUBST-ARG3))
 (4 4 (:REWRITE BVXOR-SUBST-ARG2))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVIF-OF-BVCAT-BVCAT
 (1314 1314 (:TYPE-PRESCRIPTION EVENP))
 (1301 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1016 400 (:REWRITE DEFAULT-+-2))
 (876 438 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (876 438 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (876 438 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (844 30 (:REWRITE UNSIGNED-BYTE-P-0))
 (625 233 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (539 233 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (532 532 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (490 376 (:REWRITE DEFAULT-<-1))
 (454 454 (:REWRITE BOUND-WHEN-USB2))
 (438 438 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (400 400 (:REWRITE DEFAULT-+-1))
 (376 376 (:REWRITE DEFAULT-<-2))
 (376 376 (:REWRITE <-WHEN-BVLT))
 (376 376 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (350 350 (:REWRITE BOUND-WHEN-USB))
 (315 283 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (313 313 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (304 233 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (296 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (289 289 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (289 289 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (289 289 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (283 283 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (279 279 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (279 279 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (266 266 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (266 266 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (244 244 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (244 244 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (244 244 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (244 244 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (236 236 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (236 236 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (233 233 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (233 233 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (216 24 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (168 24 (:DEFINITION POSP))
 (152 84 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (142 142 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (95 95 (:TYPE-PRESCRIPTION POSP))
 (84 84 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (83 83 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (82 42 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (82 42 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (81 43 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (59 21 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (59 21 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (57 57 (:REWRITE FOLD-CONSTS-IN-+))
 (56 56 (:REWRITE DEFAULT-UNARY-MINUS))
 (51 45 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (45 45 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (45 18 (:REWRITE SMALL-INT-HACK))
 (43 43 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (42 42 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (42 42 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR-2))
 (38 38 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (38 38 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (38 38 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:TYPE-PRESCRIPTION BOOLEANP))
 (21 21 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (21 1 (:REWRITE BVIF-OF-BVCAT-TIGHTEN-ARG2))
 (19 19 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (19 19 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (19 19 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (19 19 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (19 19 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (16 1 (:REWRITE BVIF-OF-BVCAT-TIGHTEN-ARG1))
 (11 3 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:REWRITE BVIF-OF-BVCAT-LOW-ARG4))
 (11 1 (:REWRITE BVIF-OF-BVCAT-LOW-ARG3))
 (6 6 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (6 6 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (6 6 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (5 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (5 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (4 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (4 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (3 3 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(LOGEXT-OF-LOGTAIL-BECOMES-LOGEXT-OF-SLICE
 (989 21 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (458 21 (:REWRITE LOGEXT-IDENTITY))
 (312 39 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (290 20 (:LINEAR GETBIT-BOUND-LINEAR))
 (268 10 (:REWRITE GETBIT-OF-LOGTAIL))
 (211 211 (:TYPE-PRESCRIPTION GETBIT))
 (192 192 (:TYPE-PRESCRIPTION EVENP))
 (174 11 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (170 126 (:REWRITE DEFAULT-+-2))
 (162 20 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (138 40 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (128 64 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (128 64 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (128 64 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (126 126 (:REWRITE DEFAULT-+-1))
 (102 51 (:REWRITE GETBIT-WHEN-NOT-1))
 (97 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (92 92 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (82 41 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (77 77 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (70 20 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (66 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (64 64 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (51 51 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (51 51 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (46 46 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (46 46 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (44 44 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 44 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (41 41 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (41 41 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (41 41 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (40 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (39 39 (:REWRITE SIGNED-BYTE-P-LONGER))
 (39 39 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (38 38 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (38 38 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (38 20 (:REWRITE DEFAULT-<-1))
 (36 36 (:REWRITE BOUND-WHEN-USB2))
 (36 18 (:REWRITE SIGNED-BYTE-P-OF-LOGTAIL))
 (36 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (36 2 (:REWRITE LOGTAIL-LESSP))
 (30 1 (:REWRITE GETBIT-OF-BVCHOP))
 (26 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (25 25 (:REWRITE FOLD-CONSTS-IN-+))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (24 2 (:REWRITE DEFAULT-*-2))
 (22 22 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (22 22 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (22 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (22 2 (:LINEAR LOGTAIL-LEQ))
 (21 21 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (21 21 (:REWRITE LOGEXT-IDENTITY2))
 (21 21 (:REWRITE LOGEXT-HACK))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (17 1 (:REWRITE BVCHOP-IDENTITY))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (10 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (10 2 (:REWRITE LOGTAIL-IDENTITY))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (10 1 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (7 1 (:DEFINITION POSP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SMALL-INT-HACK))
 (2 2 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-CANCEL-1-2))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVMULT-OF-GETBIT
 (37 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (35 23 (:REWRITE DEFAULT-<-1))
 (24 24 (:TYPE-PRESCRIPTION EVENP))
 (23 23 (:REWRITE DEFAULT-<-2))
 (23 23 (:REWRITE BOUND-WHEN-USB2))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 5 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 8 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (16 8 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (16 8 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (12 1 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (9 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (8 8 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (7 7 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (7 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (7 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 5 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (5 5 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (5 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVCHOP-HACK1B2
 (23523 12 (:REWRITE BVCHOP-IDENTITY))
 (20965 550 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19439 14 (:REWRITE SMALL-INT-HACK))
 (13438 132 (:LINEAR LOGEXT-BOUNDS))
 (13146 28 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (12435 53 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (11680 265 (:REWRITE LOGEXT-IDENTITY))
 (10250 53 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (8480 265 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (7388 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (6839 14 (:REWRITE <-OF-0-AND-*))
 (6686 66 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (6686 66 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (5575 530 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (5045 530 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (4675 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (3264 272 (:LINEAR GETBIT-BOUND-LINEAR))
 (2982 265 (:REWRITE LOGEXT-31-DROP))
 (2120 265 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (1644 1644 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (1088 544 (:REWRITE GETBIT-WHEN-NOT-1))
 (1088 544 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1060 1060 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (884 884 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (884 884 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (884 884 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (884 884 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (884 884 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (884 884 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (792 66 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (776 738 (:REWRITE DEFAULT-<-1))
 (773 773 (:REWRITE BOUND-WHEN-USB2))
 (771 738 (:REWRITE DEFAULT-<-2))
 (745 745 (:REWRITE <-WHEN-BVLT))
 (745 745 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (550 550 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (550 550 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (550 550 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (550 550 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (550 550 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (544 544 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (544 544 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (544 544 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (544 544 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (544 544 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (544 544 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (539 273 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (530 530 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (530 530 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (530 530 (:REWRITE SIGNED-BYTE-P-LONGER))
 (528 66 (:DEFINITION NATP))
 (284 284 (:REWRITE BOUND-WHEN-USB))
 (275 275 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (275 275 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (273 273 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (265 265 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (265 265 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (265 265 (:REWRITE LOGEXT-IDENTITY2))
 (265 265 (:REWRITE LOGEXT-HACK))
 (231 33 (:REWRITE <-OF-LOGEXT-TRUE))
 (210 7 (:REWRITE LOGEXT-NEGATIVE))
 (199 10 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (182 26 (:REWRITE <-OF-LOGEXT-FALSE))
 (161 161 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (106 106 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (106 106 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (106 106 (:LINEAR <-OF-*-AND-*-LINEAR))
 (70 70 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (66 66 (:TYPE-PRESCRIPTION NATP))
 (66 66 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (66 66 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (53 53 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (53 53 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (53 53 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (53 53 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (17 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (17 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (13 12 (:REWRITE DEFAULT-+-2))
 (13 9 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 11 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (11 11 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (10 10 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVCHOP-HACK2
 (8212 217 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7883 198 (:REWRITE BVCHOP-IDENTITY))
 (6311 20 (:REWRITE SMALL-INT-HACK))
 (4403 74 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (4212 36 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (3866 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (3219 74 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2512 96 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (2164 16 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2097 18 (:REWRITE <-OF-0-AND-*))
 (540 475 (:REWRITE DEFAULT-<-1))
 (521 475 (:REWRITE DEFAULT-<-2))
 (511 511 (:REWRITE BOUND-WHEN-USB2))
 (475 475 (:REWRITE <-WHEN-BVLT))
 (475 475 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (414 46 (:REWRITE BVCHOP-BOUND-2))
 (414 46 (:REWRITE BVCHOP-BOUND))
 (325 325 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (325 325 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (325 325 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (325 325 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (325 325 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (325 325 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (300 300 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (300 300 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (300 16 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (217 217 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (217 217 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (217 217 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (217 217 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (217 217 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (202 197 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (202 197 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (200 200 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (198 198 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (198 198 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (198 198 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (198 198 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (197 197 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (197 197 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (197 197 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (197 197 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (192 192 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (170 170 (:REWRITE BOUND-WHEN-USB))
 (148 148 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (148 148 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (148 148 (:LINEAR <-OF-*-AND-*-LINEAR))
 (96 96 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (46 46 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (37 37 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (20 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (20 20 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (19 18 (:REWRITE DEFAULT-+-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (18 18 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (18 18 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (16 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (16 16 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 7 (:REWRITE DEFAULT-*-2))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (10 10 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (9 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVCHOP-HACK3
 (14090 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (11760 255 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8332 7 (:REWRITE SMALL-INT-HACK))
 (6102 60 (:LINEAR LOGEXT-BOUNDS))
 (5750 26 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (5634 12 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (5328 121 (:REWRITE LOGEXT-IDENTITY))
 (4740 26 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3872 121 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (3036 30 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (3036 30 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (2931 6 (:REWRITE <-OF-0-AND-*))
 (2859 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2543 242 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (2301 242 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1488 124 (:LINEAR GETBIT-BOUND-LINEAR))
 (1358 121 (:REWRITE LOGEXT-31-DROP))
 (1237 1237 (:TYPE-PRESCRIPTION GETBIT))
 (968 121 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (496 248 (:REWRITE GETBIT-WHEN-NOT-1))
 (496 248 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (484 484 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (410 410 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (410 410 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (410 410 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (410 410 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (410 410 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (410 410 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (360 342 (:REWRITE DEFAULT-<-1))
 (360 30 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (357 357 (:REWRITE BOUND-WHEN-USB2))
 (357 342 (:REWRITE DEFAULT-<-2))
 (354 354 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (345 345 (:REWRITE <-WHEN-BVLT))
 (345 345 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (255 255 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (255 255 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (255 255 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (255 255 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (255 255 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (248 248 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (248 248 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (248 248 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (248 248 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (248 248 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (248 248 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (245 124 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (242 242 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (242 242 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (242 242 (:REWRITE SIGNED-BYTE-P-LONGER))
 (240 30 (:DEFINITION NATP))
 (134 134 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (134 134 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (129 129 (:REWRITE BOUND-WHEN-USB))
 (125 125 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (123 7 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (121 121 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (121 121 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (121 121 (:REWRITE LOGEXT-IDENTITY2))
 (121 121 (:REWRITE LOGEXT-HACK))
 (112 2 (:REWRITE BVCHOP-IDENTITY))
 (105 15 (:REWRITE <-OF-LOGEXT-TRUE))
 (90 3 (:REWRITE LOGEXT-NEGATIVE))
 (84 12 (:REWRITE <-OF-LOGEXT-FALSE))
 (73 73 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (52 52 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (52 52 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (52 52 (:LINEAR <-OF-*-AND-*-LINEAR))
 (30 30 (:TYPE-PRESCRIPTION NATP))
 (30 30 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (30 30 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (11 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (9 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 6 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (7 7 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (6 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 )
(GROSS-HELPER
 (138 6 (:REWRITE BVCHOP-IDENTITY))
 (93 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 10 (:REWRITE DEFAULT-<-1))
 (28 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (22 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (14 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (14 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 )
(SLICE-LOGEXT-LEMMA
 (1111 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1101 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (506 6 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (418 6 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (400 4 (:LINEAR LOGEXT-BOUNDS))
 (392 9 (:REWRITE LOGEXT-IDENTITY))
 (320 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (288 9 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (199 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (199 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (187 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (183 2 (:REWRITE BVCHOP-IDENTITY))
 (169 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (108 9 (:LINEAR GETBIT-BOUND-LINEAR))
 (98 9 (:REWRITE LOGEXT-31-DROP))
 (90 90 (:TYPE-PRESCRIPTION GETBIT))
 (72 9 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (72 1 (:REWRITE SMALL-INT-HACK))
 (66 43 (:REWRITE DEFAULT-<-2))
 (56 44 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (56 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (56 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (47 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (45 45 (:REWRITE BOUND-WHEN-USB2))
 (45 43 (:REWRITE DEFAULT-<-1))
 (44 44 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (36 36 (:TYPE-PRESCRIPTION EVENP))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (34 3 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (32 9 (:REWRITE DEFAULT-+-2))
 (31 9 (:REWRITE DEFAULT-+-1))
 (30 30 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (28 2 (:REWRITE COMMUTATIVITY-OF-+))
 (24 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (23 23 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (22 22 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (21 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (21 1 (:REWRITE <-OF-0-AND-*))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (18 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (12 12 (:LINEAR <-OF-*-AND-*-LINEAR))
 (9 9 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 9 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE LOGEXT-HACK))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 6 (:REWRITE DEFAULT-*-2))
 (7 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (7 1 (:REWRITE <-OF-LOGEXT-TRUE))
 (7 1 (:REWRITE <-OF-LOGEXT-FALSE))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (6 6 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (3 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2 2 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(SLICE-LINEAR-31-27)
(<-OF-CONSTANT-AND-BVCAT-WITH-LOW-CONSTANT
 (9999 9999 (:TYPE-PRESCRIPTION EVENP))
 (7948 16 (:REWRITE MOD-=-0 . 2))
 (6718 3385 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (6718 3385 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (6718 3385 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3385 3385 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2124 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (2072 16 (:REWRITE MOD-WHEN-<))
 (2066 18 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1992 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1980 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1728 64 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (1306 16 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1238 527 (:REWRITE DEFAULT-<-2))
 (1212 6 (:REWRITE <-OF-/-AND-CONSTANT))
 (1207 114 (:REWRITE DEFAULT-*-2))
 (1150 50 (:REWRITE DEFAULT-UNARY-/))
 (1088 128 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (1088 128 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (930 6 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (837 527 (:REWRITE DEFAULT-<-1))
 (768 128 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (759 759 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (759 759 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (759 759 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (744 114 (:REWRITE DEFAULT-*-1))
 (561 561 (:REWRITE BOUND-WHEN-USB2))
 (546 28 (:REWRITE INTEGERP-OF-*))
 (527 527 (:REWRITE <-WHEN-BVLT))
 (527 527 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (484 64 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (480 480 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (424 64 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (384 64 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (338 20 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (302 16 (:REWRITE DEFAULT-+-2))
 (288 24 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (261 28 (:REWRITE DEFAULT-UNARY-MINUS))
 (240 240 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (240 240 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (222 222 (:REWRITE BOUND-WHEN-USB))
 (212 16 (:REWRITE DEFAULT-+-1))
 (196 14 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (192 16 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (192 16 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (192 16 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (128 128 (:LINEAR EXPT-BOUND-LINEAR))
 (128 128 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (128 128 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (116 4 (:REWRITE SMALL-INT-HACK))
 (114 16 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (104 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (100 16 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (92 92 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (90 6 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (86 16 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (86 16 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (86 16 (:REWRITE MOD-WHEN-<-OF-0))
 (72 4 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (68 6 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (66 10 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (64 64 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (64 64 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (64 64 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (64 64 (:LINEAR EXPT-BOUND-LINEAR-2))
 (59 59 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (59 59 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (50 50 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (48 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (48 4 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (36 36 (:LINEAR <-OF-*-AND-*-LINEAR))
 (34 34 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (33 33 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (26 26 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (24 24 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (19 19 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (16 16 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (16 16 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (16 16 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (12 12 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (11 6 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (6 6 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 )
(<-OF-BVCAT-WITH-LOW-CONSTANT-AND-CONSTANT
 (20673 2 (:REWRITE SMALL-INT-HACK))
 (16108 40 (:REWRITE MOD-=-0 . 2))
 (14619 14619 (:TYPE-PRESCRIPTION EVENP))
 (9798 4925 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (9798 4925 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (9798 4925 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (9165 22 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (7235 2 (:REWRITE <-OF-0-AND-*))
 (4925 4925 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4809 12 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (4503 6 (:LINEAR MOD-TYPE . 4))
 (4166 53 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (4040 40 (:REWRITE MOD-WHEN-<))
 (3869 53 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (3842 53 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (3790 40 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (3357 6 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (3279 6 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (2943 109 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2565 6 (:LINEAR MOD-TYPE . 2))
 (2461 107 (:REWRITE DEFAULT-UNARY-/))
 (2313 1033 (:REWRITE DEFAULT-<-2))
 (2003 205 (:REWRITE DEFAULT-*-2))
 (1853 218 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (1853 218 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1810 1033 (:REWRITE DEFAULT-<-1))
 (1714 86 (:REWRITE INTEGERP-OF-*))
 (1616 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (1308 218 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (1240 8 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (1199 205 (:REWRITE DEFAULT-*-1))
 (1079 1079 (:REWRITE BOUND-WHEN-USB2))
 (1033 1033 (:REWRITE <-WHEN-BVLT))
 (1033 1033 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (909 909 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (909 909 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (909 909 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (883 33 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (799 109 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (754 754 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (739 109 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (654 109 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (636 53 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (616 44 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (594 33 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (514 60 (:REWRITE DEFAULT-UNARY-MINUS))
 (480 40 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (480 40 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (480 40 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (476 52 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (458 28 (:REWRITE DEFAULT-+-2))
 (432 432 (:REWRITE BOUND-WHEN-USB))
 (396 33 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (377 377 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (377 377 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (350 2 (:REWRITE MOD-TYPE))
 (306 40 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (268 40 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (268 28 (:REWRITE DEFAULT-+-1))
 (230 40 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (230 40 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (230 40 (:REWRITE MOD-WHEN-<-OF-0))
 (218 218 (:LINEAR EXPT-BOUND-LINEAR))
 (218 218 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (218 218 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (152 152 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (120 8 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (109 109 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (109 109 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (109 109 (:LINEAR EXPT-BOUND-LINEAR-2))
 (108 108 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (88 88 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (88 8 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (80 12 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (72 6 (:LINEAR MOD-TYPE . 3))
 (72 6 (:LINEAR MOD-TYPE . 1))
 (65 65 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (63 63 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (57 57 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (57 57 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (53 53 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (48 6 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (48 4 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (44 44 (:LINEAR <-OF-*-AND-*-LINEAR))
 (40 40 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (40 40 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (40 40 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (32 32 (:LINEAR <=-OF-/-LINEAR))
 (31 31 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (27 27 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (25 25 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (20 20 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (20 20 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (18 18 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (18 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-EXPT-AND-0))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 )
(LOGXOR-MYIF-HACK
 (11 7 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (8 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE MYIF-WHEN-NOT-NIL))
 (3 3 (:REWRITE MYIF-WHEN-NIL))
 (3 3 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (2 2 (:REWRITE LOGXOR-COMBINE-CONSTANTS))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BOOLXOR-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLXOR-OF-CONSTANT-ARG1))
 )
(LOGXOR-MYIF-HACK-2
 (4 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE MYIF-WHEN-NOT-NIL))
 (3 3 (:REWRITE MYIF-WHEN-NIL))
 (3 3 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (3 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BOOLXOR-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLXOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(NOT-UNSIGNED-BYTE-P-OF-ONE-LESS-THAN-INTEGER-LENGTH
 (292 2 (:DEFINITION INTEGER-LENGTH))
 (144 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (136 136 (:TYPE-PRESCRIPTION EVENP))
 (128 43 (:REWRITE BOUND-WHEN-USB2))
 (104 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (85 7 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (52 8 (:DEFINITION POSP))
 (52 2 (:REWRITE FLOOR-=-X/Y . 3))
 (48 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (48 1 (:LINEAR EXPT-HALF-LINEAR))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (42 2 (:REWRITE FLOOR-=-X/Y . 2))
 (39 1 (:REWRITE <-OF-2-AND-EXPT2))
 (35 34 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (35 1 (:REWRITE SMALL-INT-HACK))
 (33 32 (:REWRITE DEFAULT-<-2))
 (32 32 (:REWRITE DEFAULT-<-1))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 5 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (28 4 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (26 4 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (25 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (25 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (20 9 (:REWRITE DEFAULT-*-2))
 (18 17 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (18 9 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (17 17 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (14 1 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (12 4 (:REWRITE COMMUTATIVITY-OF-*))
 (12 2 (:REWRITE FLOOR-WHEN-<))
 (10 7 (:REWRITE DEFAULT-+-2))
 (10 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (10 1 (:DEFINITION NATP))
 (9 9 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (8 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (8 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (7 7 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 2 (:REWRITE FLOOR-TYPE-4 . 3))
 (7 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (4 4 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (4 4 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (4 4 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (4 4 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (4 4 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (2 2 (:REWRITE ZIP-OPEN))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (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---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (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 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 )
(GETBIT-OF-ONE-LESS-THAN-INTEGER-LENGTH
 (756 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (746 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (153 16 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (115 10 (:REWRITE SMALL-INT-HACK))
 (84 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (82 82 (:REWRITE BOUND-WHEN-USB2))
 (78 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (72 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (70 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (66 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (62 1 (:LINEAR EXPT-HALF-LINEAR))
 (60 60 (:TYPE-PRESCRIPTION EVENP))
 (48 35 (:REWRITE DEFAULT-<-2))
 (40 20 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (40 20 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (40 20 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (40 20 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (39 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (39 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (37 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (35 35 (:REWRITE DEFAULT-<-1))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (35 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (35 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (32 1 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (29 15 (:REWRITE DEFAULT-+-2))
 (26 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (26 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (24 12 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (21 15 (:REWRITE DEFAULT-+-1))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (20 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (16 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (16 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (14 1 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 6 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (8 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (6 6 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (3 1 (:REWRITE LOGTAIL-IDENTITY))
 (3 1 (:REWRITE LOGTAIL-BECOMES-0))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 )
(BVAND-OF-EXPT
 (17751 22 (:REWRITE SLICE-OUT-OF-ORDER))
 (15351 85 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (13537 448 (:REWRITE SMALL-INT-HACK))
 (5314 126 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4677 90 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (4272 126 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (4107 85 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (3677 87 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3596 454 (:DEFINITION POSP))
 (3165 3165 (:TYPE-PRESCRIPTION EVENP))
 (2938 2938 (:REWRITE BOUND-WHEN-USB2))
 (2657 63 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2657 63 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2655 63 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2655 63 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2602 220 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (2462 1667 (:REWRITE DEFAULT-<-2))
 (2111 1056 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2111 1056 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2111 1056 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1990 22 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1865 1667 (:REWRITE DEFAULT-<-1))
 (1759 16 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND))
 (1667 1667 (:REWRITE <-WHEN-BVLT))
 (1667 1667 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1439 28 (:REWRITE <-OF-EXPT-AND-2))
 (1297 664 (:REWRITE DEFAULT-+-2))
 (1211 876 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1119 29 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1056 1056 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1004 29 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 (986 664 (:REWRITE DEFAULT-+-1))
 (911 204 (:REWRITE EQUAL-OF-1-AND-INTEGER-LENGTH))
 (851 22 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (805 805 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (799 799 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (773 438 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (764 23 (:REWRITE BVAND-OF-SLICE-TIGHTEN-1))
 (613 613 (:REWRITE BOUND-WHEN-USB))
 (561 551 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (551 551 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (470 470 (:TYPE-PRESCRIPTION POSP))
 (464 32 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (438 438 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (390 195 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (363 363 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (363 363 (:REWRITE EQUAL-WHEN-BVLT))
 (363 363 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (363 363 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (363 363 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (363 363 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (363 363 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (363 363 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (362 362 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (362 362 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (362 362 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (359 359 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (359 359 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (340 170 (:DEFINITION IFIX))
 (325 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (296 16 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (293 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (256 128 (:REWRITE DEFAULT-UNARY-MINUS))
 (248 4 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (248 4 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (243 243 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (225 39 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (224 2 (:REWRITE SLICE-OF-EXPT))
 (204 3 (:REWRITE SLICE-OF-EXPT-HIGH))
 (175 20 (:REWRITE DEFAULT-*-2))
 (156 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-GEN))
 (144 22 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (144 18 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (130 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (128 128 (:REWRITE FOLD-CONSTS-IN-+))
 (117 39 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (113 39 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (109 14 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (109 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (106 54 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (80 80 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (80 5 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (76 76 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (76 76 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (76 76 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (75 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (74 74 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (71 29 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (58 58 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (58 58 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (58 29 (:REWRITE GETBIT-WHEN-NOT-1))
 (58 29 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (58 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (56 56 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (53 48 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (50 29 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (48 48 (:REWRITE BVAND-SUBST-ARG3))
 (48 48 (:REWRITE BVAND-SUBST-ARG2))
 (48 22 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (48 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (48 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (44 44 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (44 44 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (39 39 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (39 39 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (39 39 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (32 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (32 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (32 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (29 29 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (29 29 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (29 29 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (24 24 (:REWRITE NOT-UNSIGNED-BYTE-P-OF-ONE-LESS-THAN-INTEGER-LENGTH))
 (24 16 (:REWRITE GETBIT-OF-BVAND-TOO-HIGH))
 (24 16 (:REWRITE GETBIT-OF-BVAND))
 (24 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (24 2 (:REWRITE INTEGER-LENGTH-MONOTONIC))
 (23 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (22 22 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (22 22 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (22 22 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (22 22 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (20 20 (:REWRITE DEFAULT-*-1))
 (18 18 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 16 (:REWRITE GETBIT-OF-BVAND-ERIC))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 8 (:REWRITE GETBIT-IDENTITY))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION BITP))
 (8 8 (:REWRITE GETBIT-IDENTITY-FREE))
 (7 7 (:REWRITE <-OF-+-CANCEL-1-2))
 (5 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 )
(COLLECT-HACK
 (5 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVIF-OF-1-AND-0-BECOMES-BOOL-TO-BIT
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVMOD-OF-BVMULT-OF-EXPT
 (8758 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (7521 9 (:REWRITE <-OF-0-AND-*))
 (4670 10 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (4556 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (3341 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (3192 3192 (:TYPE-PRESCRIPTION EVENP))
 (2810 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2514 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (2366 13 (:REWRITE BVCHOP-BOUND-2))
 (2128 1064 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2128 1064 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2128 1064 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1512 252 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (1494 3 (:REWRITE <-OF-*-SAME-ARG3))
 (1414 154 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (1140 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (1064 1064 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (943 121 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (938 938 (:REWRITE BOUND-WHEN-USB2))
 (848 848 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (753 98 (:REWRITE DEFAULT-+-2))
 (739 642 (:REWRITE DEFAULT-<-2))
 (707 77 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (707 77 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (692 642 (:REWRITE DEFAULT-<-1))
 (642 642 (:REWRITE <-WHEN-BVLT))
 (642 642 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (621 77 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (621 77 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (491 491 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (424 424 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (424 424 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (360 360 (:REWRITE BOUND-WHEN-USB))
 (339 33 (:REWRITE DEFAULT-*-1))
 (317 257 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (264 9 (:REWRITE DEFAULT-UNARY-/))
 (256 256 (:REWRITE SMALL-INT-HACK))
 (256 256 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (256 256 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (247 247 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (231 33 (:REWRITE DEFAULT-*-2))
 (224 121 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (223 121 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (220 5 (:LINEAR EXPT-HALF-LINEAR))
 (210 121 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (179 127 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (168 1 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (168 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (154 154 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (152 152 (:TYPE-PRESCRIPTION NATP))
 (143 141 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (141 141 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (141 141 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (141 141 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (133 133 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (127 1 (:LINEAR MOD-TYPE . 2))
 (126 126 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (126 126 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (124 124 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (124 124 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (122 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (121 121 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (120 120 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (120 120 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (120 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (117 13 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (116 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (111 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD-WHEN-<=-OF-EXPT))
 (110 1 (:REWRITE MOD-WHEN-<))
 (103 103 (:TYPE-PRESCRIPTION POSP))
 (102 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (98 98 (:REWRITE DEFAULT-+-1))
 (91 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (81 3 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (81 1 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (72 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (69 69 (:TYPE-PRESCRIPTION FIX))
 (69 1 (:DEFINITION ZEROP))
 (64 64 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (62 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (60 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (50 50 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (50 50 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (50 50 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (47 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (41 5 (:REWRITE BVCHOP-TIMES-CANCEL-BETTER-ALT))
 (40 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD2))
 (40 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD))
 (37 2 (:REWRITE INTEGERP-OF-*))
 (25 5 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (24 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (24 1 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (13 13 (:REWRITE BVCHOP-BOUND))
 (13 13 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (13 1 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (13 1 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (13 1 (:REWRITE MOD-WHEN-<-OF-0))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (12 1 (:LINEAR MOD-TYPE . 3))
 (12 1 (:LINEAR MOD-TYPE . 1))
 (10 10 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (10 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (9 9 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (7 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT-ALT))
 (7 1 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 1 (:REWRITE BVCHOP-OF-*-OF-EXPT-WHEN-<=))
 (6 6 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (6 6 (:REWRITE BVCHOP-BOUND-OTHER))
 (6 6 (:REWRITE <-OF-EXPT-AND-0))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE <-OF-0-AND-EXPT))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 )
(BVMOD-OF-BVMULT-OF-EXPT-CONSTANT-VERSION
 (21 3 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (3 3 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (3 3 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(LOGTAIL-BECOMES-SLICE-BIND-FREE
 (329 5 (:REWRITE LOGTAIL-IDENTITY))
 (277 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (222 222 (:TYPE-PRESCRIPTION EVENP))
 (148 74 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (148 74 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (148 74 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (74 74 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (74 74 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (40 40 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (37 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (37 5 (:REWRITE LOGTAIL-BECOMES-0))
 (28 4 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (28 4 (:DEFINITION POSP))
 (23 23 (:REWRITE BOUND-WHEN-USB2))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (9 9 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (7 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (7 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (6 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVMULT-SUBST
 (84 10 (:REWRITE BVCHOP-IDENTITY))
 (56 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (33 33 (:TYPE-PRESCRIPTION EVENP))
 (25 19 (:REWRITE DEFAULT-<-1))
 (24 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 2 (:REWRITE DEFAULT-+-2))
 (22 11 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (22 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (22 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (22 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (20 8 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 8 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE BOUND-WHEN-USB2))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 8 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (10 10 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (7 7 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (7 7 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (7 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (7 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVMULT-SUBST-ALT
 (102 12 (:REWRITE BVCHOP-IDENTITY))
 (58 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (33 33 (:TYPE-PRESCRIPTION EVENP))
 (30 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (27 21 (:REWRITE DEFAULT-<-1))
 (24 2 (:REWRITE DEFAULT-+-2))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 11 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (22 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (22 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (22 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 21 (:REWRITE DEFAULT-<-2))
 (21 21 (:REWRITE BOUND-WHEN-USB2))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 6 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (7 7 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (7 7 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (7 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (7 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (6 6 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVMULT-SUBST2)
(BVMULT-SUBST2-ALT
 (20 8 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (17 8 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (14 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (10 10 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (10 10 (:REWRITE BVMULT-SUBST-ALT))
 (10 10 (:REWRITE BVMULT-SUBST))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVMULT-OF-POWER-OF-2-SUBST-9-8
 (256 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (205 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (76 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (51 18 (:REWRITE DEFAULT-<-1))
 (39 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (27 27 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (22 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE BOUND-WHEN-USB2))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (19 19 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (19 10 (:REWRITE DEFAULT-*-2))
 (19 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (18 18 (:REWRITE DEFAULT-<-2))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 13 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (10 10 (:REWRITE DEFAULT-*-1))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (8 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(UNSIGNED-BYTE-P-OF-FLOOR-25-64
 (372 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (138 2 (:LINEAR FLOOR-BOUNDED-BY-/))
 (52 8 (:REWRITE FLOOR-=-X/Y . 3))
 (42 8 (:REWRITE FLOOR-=-X/Y . 2))
 (33 1 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (30 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (28 4 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (28 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (28 1 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 8 (:REWRITE COMMUTATIVITY-OF-*))
 (23 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (23 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (20 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (18 8 (:REWRITE FLOOR-WHEN-<))
 (18 8 (:REWRITE FLOOR-TYPE-4 . 2))
 (18 8 (:REWRITE FLOOR-TYPE-3 . 2))
 (16 16 (:REWRITE DEFAULT-*-2))
 (16 16 (:REWRITE DEFAULT-*-1))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (14 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (8 8 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (8 8 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (8 8 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (8 8 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 8 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (7 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (7 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (6 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (4 4 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (4 4 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (4 4 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (4 4 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3 3 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 1))
 )
(SLICE-BOUND-HACK-31-64-6
 (3183 198 (:REWRITE BOUND-WHEN-USB2))
 (1453 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1150 10 (:LINEAR FLOOR-BOUNDED-BY-/))
 (917 2 (:REWRITE SMALL-INT-HACK))
 (739 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (643 1 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (529 23 (:REWRITE FLOOR-=-X/Y . 3))
 (487 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (465 31 (:REWRITE FLOOR-TYPE-3 . 3))
 (420 60 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (414 23 (:REWRITE FLOOR-=-X/Y . 2))
 (383 55 (:REWRITE BOUND-WHEN-USB))
 (380 5 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (375 5 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (370 5 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (365 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (330 31 (:REWRITE FLOOR-TYPE-3 . 2))
 (240 80 (:REWRITE COMMUTATIVITY-OF-*))
 (205 60 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (194 191 (:REWRITE DEFAULT-<-1))
 (191 191 (:REWRITE DEFAULT-<-2))
 (191 191 (:REWRITE <-WHEN-BVLT))
 (191 191 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (186 31 (:REWRITE FLOOR-TYPE-4 . 2))
 (171 161 (:REWRITE DEFAULT-*-2))
 (161 161 (:REWRITE DEFAULT-*-1))
 (138 23 (:REWRITE FLOOR-WHEN-<))
 (133 6 (:REWRITE MOD-=-0 . 2))
 (108 6 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (104 2 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (103 1 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (97 1 (:LINEAR MOD-TYPE . 4))
 (97 1 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (97 1 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (82 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (80 80 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (80 80 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (80 80 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (80 80 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (80 80 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (76 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (75 5 (:LINEAR FLOOR-TYPE-2 . 2))
 (75 5 (:LINEAR FLOOR-TYPE-2 . 1))
 (72 72 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (72 72 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (72 72 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (72 72 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (72 72 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (72 72 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (63 1 (:REWRITE FLOOR-TYPE-2))
 (60 60 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (60 60 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (60 60 (:REWRITE INTEGERP-OF-*))
 (60 60 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (53 53 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (53 53 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (53 53 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (53 53 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (53 53 (:TYPE-PRESCRIPTION FLOOR))
 (53 53 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (53 53 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (53 53 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (53 53 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (53 53 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (36 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (36 6 (:REWRITE MOD-WHEN-<))
 (31 31 (:REWRITE FLOOR-TYPE-4 . 3))
 (30 5 (:LINEAR FLOOR-TYPE-1 . 2))
 (30 5 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (23 23 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (23 23 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (23 23 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (23 23 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (23 23 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (23 1 (:LINEAR MOD-TYPE . 2))
 (22 12 (:REWRITE DEFAULT-+-2))
 (18 1 (:REWRITE MOD-=-0 . 1))
 (15 1 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (12 12 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (6 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (6 6 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (6 6 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (6 6 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (6 6 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (6 6 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (6 6 (:REWRITE MOD-WHEN-<-OF-0))
 (5 5 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (5 5 (:LINEAR FLOOR-TYPE-1 . 1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:LINEAR MOD-TYPE . 3))
 (1 1 (:LINEAR MOD-TYPE . 1))
 )
(BVXOR-WITH-SMALLER-ARG-1-SPECIAL
 (726 726 (:TYPE-PRESCRIPTION EVENP))
 (536 13 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (484 242 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (484 242 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (484 242 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (280 212 (:REWRITE DEFAULT-+-2))
 (242 242 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (212 212 (:REWRITE DEFAULT-+-1))
 (179 53 (:REWRITE SMALL-INT-HACK))
 (170 170 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (153 153 (:REWRITE BOUND-WHEN-USB2))
 (135 15 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (93 93 (:REWRITE <-WHEN-BVLT))
 (93 93 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (91 91 (:REWRITE DEFAULT-<-2))
 (91 91 (:REWRITE DEFAULT-<-1))
 (85 85 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (85 85 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (81 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (78 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (77 11 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (74 74 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (70 10 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (68 68 (:REWRITE FOLD-CONSTS-IN-+))
 (63 63 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (54 54 (:REWRITE BOUND-WHEN-USB))
 (48 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-ALT))
 (41 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN))
 (39 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (39 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (39 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (39 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (33 33 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (32 12 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (31 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (31 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (28 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 12 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (15 15 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (15 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (14 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 12 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVXOR-SUBST-ARG3))
 (12 12 (:REWRITE BVXOR-SUBST-ARG2))
 (12 12 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (12 12 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (11 11 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (11 11 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (11 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (10 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:LINEAR EXPT-BOUND-LINEAR-2))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 )
(BVXOR-TIGHTEN-ARG1)
(BVXOR-TIGHTEN-ARG2)
(BVXOR-WITH-SMALLER-ARG-2
 (504 504 (:TYPE-PRESCRIPTION EVENP))
 (489 10 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (336 168 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (336 168 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (336 168 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (242 198 (:REWRITE DEFAULT-+-2))
 (198 198 (:REWRITE DEFAULT-+-1))
 (168 168 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (160 20 (:DEFINITION POSP))
 (151 151 (:REWRITE BOUND-WHEN-USB2))
 (133 13 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (120 120 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (120 66 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (115 45 (:REWRITE SMALL-INT-HACK))
 (110 10 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (90 10 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (84 12 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (81 81 (:REWRITE <-WHEN-BVLT))
 (81 81 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 80 (:REWRITE DEFAULT-<-2))
 (80 80 (:REWRITE DEFAULT-<-1))
 (70 10 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (63 63 (:REWRITE FOLD-CONSTS-IN-+))
 (60 60 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (60 60 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (60 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (54 54 (:REWRITE BOUND-WHEN-USB))
 (44 44 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (41 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-ALT))
 (41 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN))
 (39 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (39 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (35 11 (:REWRITE SLICE-OUT-OF-ORDER))
 (34 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (34 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (29 29 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (27 7 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 2 (:REWRITE DEFAULT-*-2))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (23 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 10 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (20 10 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (17 1 (:REWRITE BVCAT-EQUAL-REWRITE))
 (16 16 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (11 11 (:TYPE-PRESCRIPTION SLICE))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (11 11 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (11 11 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (11 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (11 7 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (11 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (10 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (8 7 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVXOR-SUBST-ARG3))
 (7 7 (:REWRITE BVXOR-SUBST-ARG2))
 (7 7 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (7 7 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 )
(BVXOR-WITH-SMALLER-ARG-1
 (504 504 (:TYPE-PRESCRIPTION EVENP))
 (490 11 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (336 168 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (336 168 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (336 168 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (250 206 (:REWRITE DEFAULT-+-2))
 (206 206 (:REWRITE DEFAULT-+-1))
 (168 168 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (160 20 (:DEFINITION POSP))
 (142 142 (:REWRITE BOUND-WHEN-USB2))
 (134 14 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (120 120 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (111 11 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (110 40 (:REWRITE SMALL-INT-HACK))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (79 79 (:REWRITE <-WHEN-BVLT))
 (79 79 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (78 78 (:REWRITE DEFAULT-<-2))
 (78 78 (:REWRITE DEFAULT-<-1))
 (70 10 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (70 10 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (65 65 (:REWRITE FOLD-CONSTS-IN-+))
 (60 60 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (60 60 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (60 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (54 54 (:REWRITE BOUND-WHEN-USB))
 (37 37 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (36 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (34 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (34 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (26 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (26 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (25 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 2 (:REWRITE DEFAULT-*-2))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 10 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (20 10 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-ALT))
 (19 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (17 1 (:REWRITE BVCAT-EQUAL-REWRITE))
 (13 13 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (13 13 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (11 11 (:TYPE-PRESCRIPTION SLICE))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (11 7 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (11 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (10 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (8 7 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 7 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (7 7 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVXOR-SUBST-ARG3))
 (7 7 (:REWRITE BVXOR-SUBST-ARG2))
 (7 7 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 )
(BVCAT-TIGHTEN-UPPER-SIZE
 (552 552 (:TYPE-PRESCRIPTION EVENP))
 (368 184 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (368 184 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (368 184 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (184 184 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (160 160 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (132 3 (:LINEAR EXPT-HALF-LINEAR))
 (125 8 (:REWRITE BVCHOP-IDENTITY))
 (120 120 (:REWRITE BOUND-WHEN-USB2))
 (103 91 (:REWRITE DEFAULT-<-2))
 (100 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (97 91 (:REWRITE DEFAULT-<-1))
 (96 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (96 15 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (92 92 (:REWRITE <-WHEN-BVLT))
 (92 92 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 80 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (80 80 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (77 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (72 12 (:REWRITE SMALL-INT-HACK))
 (72 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (69 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (69 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (51 18 (:REWRITE DEFAULT-+-2))
 (48 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (48 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (39 3 (:REWRITE DEFAULT-*-2))
 (37 1 (:REWRITE LOGTAIL-IDENTITY))
 (36 4 (:DEFINITION POSP))
 (32 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (22 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (22 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (18 18 (:REWRITE DEFAULT-+-1))
 (15 3 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (15 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (15 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (14 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (14 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-SAME))
 (14 1 (:REWRITE BVCHOP-OF-LOGAPP-BOTH))
 (13 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (12 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (12 1 (:REWRITE BVCHOP-OF-LOGAPP-BIGGER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (11 1 (:REWRITE LOGTAIL-BECOMES-0))
 (10 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (9 9 (:TYPE-PRESCRIPTION NATP))
 (9 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 1 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (3 1 (:REWRITE LOGTAIL-LOGAPP-BETTER))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 )
(GETBIT-TOO-HIGH-CHEAP
 (195 195 (:TYPE-PRESCRIPTION EVENP))
 (130 65 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (130 65 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (130 65 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (65 65 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (65 65 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (18 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (14 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 )
(SLICE-TIGHTEN-TOP-FREE
 (1137 1137 (:TYPE-PRESCRIPTION EVENP))
 (758 379 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (758 379 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (758 379 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (450 10 (:REWRITE UNSIGNED-BYTE-P-OF-LOGTAIL-STRONG))
 (379 379 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (337 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (255 65 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (232 232 (:REWRITE BOUND-WHEN-USB2))
 (220 34 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (214 214 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (177 65 (:REWRITE SMALL-INT-HACK))
 (163 163 (:REWRITE <-WHEN-BVLT))
 (163 163 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (160 160 (:REWRITE DEFAULT-<-2))
 (160 160 (:REWRITE DEFAULT-<-1))
 (152 53 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (140 20 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (127 22 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (120 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (117 63 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (114 34 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (109 17 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (107 107 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (107 107 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (94 94 (:REWRITE BOUND-WHEN-USB))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (83 83 (:REWRITE DEFAULT-+-2))
 (83 83 (:REWRITE DEFAULT-+-1))
 (65 65 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (57 17 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (45 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (40 5 (:DEFINITION NFIX))
 (37 37 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (32 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 2 (:REWRITE DEFAULT-*-2))
 (23 23 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE FOLD-CONSTS-IN-+))
 (20 4 (:REWRITE LOGTAIL-BECOMES-0))
 (20 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-SAME))
 (18 18 (:TYPE-PRESCRIPTION NATP))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (14 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 1 (:DEFINITION POSP))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(SLICE-TIGHTEN-TOP-QUOTEP
 (1164 1164 (:TYPE-PRESCRIPTION EVENP))
 (776 388 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (776 388 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (776 388 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (573 11 (:REWRITE UNSIGNED-BYTE-P-OF-LOGTAIL-STRONG))
 (388 388 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (361 78 (:REWRITE SMALL-INT-HACK))
 (322 322 (:REWRITE BOUND-WHEN-USB2))
 (295 49 (:DEFINITION POSP))
 (286 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (276 38 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (272 28 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (237 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (228 211 (:REWRITE DEFAULT-<-2))
 (227 211 (:REWRITE DEFAULT-<-1))
 (214 214 (:REWRITE <-WHEN-BVLT))
 (214 214 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (199 13 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (194 98 (:REWRITE BOUND-WHEN-USB))
 (192 158 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (186 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (179 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (163 57 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (157 25 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (122 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (117 19 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (113 79 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (108 91 (:REWRITE DEFAULT-+-2))
 (94 91 (:REWRITE DEFAULT-+-1))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (79 79 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (78 78 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (73 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (61 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (56 56 (:TYPE-PRESCRIPTION POSP))
 (56 8 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (48 6 (:DEFINITION NFIX))
 (41 41 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (39 39 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (39 3 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (35 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (30 30 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (30 30 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (27 27 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (25 25 (:TYPE-PRESCRIPTION NATP))
 (25 25 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (24 2 (:REWRITE DEFAULT-*-2))
 (23 23 (:REWRITE FOLD-CONSTS-IN-+))
 (21 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 4 (:REWRITE LOGTAIL-BECOMES-0))
 (20 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-SAME))
 (17 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (15 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 )
(USE-<=-BOUND-TO-DROP-<=-HYP)
(BIT-BLAST-PEEL-OFF-LOW
 (6076 37 (:REWRITE SMALL-INT-HACK))
 (3161 10 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2918 6 (:REWRITE FLOOR-=-X/Y . 4))
 (2654 2654 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (2372 203 (:REWRITE FLOOR-=-X/Y . 2))
 (2298 2298 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (2298 2298 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (2298 2298 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (2257 2257 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (2052 1536 (:REWRITE DEFAULT-*-2))
 (2035 433 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (1791 1627 (:REWRITE DEFAULT-<-1))
 (1787 1787 (:REWRITE BOUND-WHEN-USB2))
 (1676 1627 (:REWRITE DEFAULT-<-2))
 (1627 1627 (:REWRITE <-WHEN-BVLT))
 (1627 1627 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1543 1536 (:REWRITE DEFAULT-*-1))
 (1507 1507 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1507 1507 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1507 1507 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1472 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1430 303 (:REWRITE FLOOR-TYPE-3 . 3))
 (1402 83 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (1379 112 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1375 3 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (1375 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1375 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (1343 433 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (1128 303 (:REWRITE FLOOR-TYPE-4 . 2))
 (866 433 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (843 843 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (743 203 (:REWRITE FLOOR-WHEN-<))
 (697 697 (:REWRITE BOUND-WHEN-USB))
 (666 162 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (657 657 (:TYPE-PRESCRIPTION EVENP))
 (579 216 (:REWRITE DEFAULT-+-2))
 (522 162 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (502 502 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (502 502 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (502 502 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (502 502 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (502 502 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-OF-2))
 (447 447 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (445 445 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (433 433 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (433 433 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (433 433 (:REWRITE INTEGERP-OF-*))
 (417 112 (:REWRITE MOD-WHEN-<-OF-0))
 (412 112 (:REWRITE MOD-WHEN-<))
 (309 29 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (269 269 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (255 29 (:LINEAR FLOOR-TYPE-2 . 1))
 (247 216 (:REWRITE DEFAULT-+-1))
 (232 29 (:LINEAR FLOOR-TYPE-2 . 2))
 (224 112 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (224 112 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (203 203 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (203 203 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (203 203 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (203 203 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (203 203 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (191 8 (:LINEAR MOD-TYPE . 2))
 (185 29 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (174 29 (:LINEAR FLOOR-TYPE-1 . 2))
 (174 29 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (144 29 (:LINEAR FLOOR-TYPE-1 . 1))
 (112 112 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (112 112 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (112 112 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (112 112 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (112 112 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (112 112 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (112 112 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (92 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (87 74 (:REWRITE DEFAULT-UNARY-MINUS))
 (84 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (80 8 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (68 68 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (64 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 4 (:REWRITE GETBIT-IDENTITY))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (29 29 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (23 23 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (21 21 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (21 21 (:REWRITE <-OF-/-AND-CONSTANT))
 (18 18 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (18 18 (:REWRITE EQUAL-WHEN-BVLT))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (18 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE FOLD-CONSTS-IN-+))
 (9 9 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (9 9 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (9 9 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 8 (:LINEAR MOD-TYPE . 3))
 (8 8 (:LINEAR MOD-TYPE . 1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*-LINEAR))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (3 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3 3 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BIT-BLAST-3
 (174 13 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (148 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (82 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (78 39 (:REWRITE GETBIT-WHEN-NOT-1))
 (76 12 (:REWRITE BOUND-WHEN-USB2))
 (62 31 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (48 10 (:REWRITE GETBIT-IDENTITY))
 (39 39 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (39 39 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (39 39 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (36 4 (:REWRITE LOGTAIL-BECOMES-0))
 (34 34 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (34 34 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (34 34 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (31 31 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (30 30 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 12 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:TYPE-PRESCRIPTION BITP))
 (10 10 (:REWRITE GETBIT-IDENTITY-FREE))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (3 3 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 )
(BIT-BLAST-4
 (171 19 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (134 67 (:REWRITE GETBIT-WHEN-NOT-1))
 (133 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (104 52 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (95 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (73 13 (:REWRITE BOUND-WHEN-USB2))
 (67 67 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (67 67 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (67 67 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (58 58 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (58 58 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (58 58 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (54 13 (:REWRITE GETBIT-IDENTITY))
 (54 6 (:REWRITE LOGTAIL-BECOMES-0))
 (53 52 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (34 34 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (33 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (29 29 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (23 13 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (15 15 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (15 15 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (13 13 (:TYPE-PRESCRIPTION BITP))
 (13 13 (:REWRITE GETBIT-IDENTITY-FREE))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (6 6 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (6 6 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BIT-BLAST-8
 (498 249 (:REWRITE GETBIT-WHEN-NOT-1))
 (372 186 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (249 249 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (249 249 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (249 249 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (246 53 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (214 214 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (214 214 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (214 214 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (186 186 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (184 52 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (140 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (130 22 (:REWRITE BOUND-WHEN-USB2))
 (129 65 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (126 14 (:REWRITE LOGTAIL-BECOMES-0))
 (78 25 (:REWRITE GETBIT-IDENTITY))
 (65 65 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (60 60 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (60 60 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (60 60 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (54 54 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (34 22 (:REWRITE DEFAULT-<-1))
 (28 28 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (28 28 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (25 25 (:TYPE-PRESCRIPTION BITP))
 (25 25 (:REWRITE GETBIT-IDENTITY-FREE))
 (24 24 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (24 24 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (14 14 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 8 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BIT-BLAST-31
 (6938 3469 (:REWRITE GETBIT-WHEN-NOT-1))
 (5018 2509 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3469 3469 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3469 3469 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3469 3469 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2974 2974 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2974 2974 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2974 2974 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2509 2509 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1923 962 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1266 559 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (962 962 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (642 190 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (580 68 (:REWRITE BOUND-WHEN-USB2))
 (540 60 (:REWRITE LOGTAIL-BECOMES-0))
 (465 465 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (216 94 (:REWRITE GETBIT-IDENTITY))
 (198 198 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (198 198 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (198 198 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (198 198 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (198 198 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (192 192 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (192 192 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (190 190 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (190 190 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (148 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (120 120 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (94 94 (:TYPE-PRESCRIPTION BITP))
 (94 94 (:REWRITE GETBIT-IDENTITY-FREE))
 (80 68 (:REWRITE DEFAULT-<-1))
 (68 68 (:REWRITE DEFAULT-<-2))
 (68 68 (:REWRITE <-WHEN-BVLT))
 (68 68 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (60 60 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (60 60 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (32 32 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (32 32 (:REWRITE EQUAL-WHEN-BVLT))
 (32 32 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (32 32 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (32 32 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (32 32 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (32 32 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (32 32 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (32 32 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (32 32 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (32 32 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (31 31 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BIT-BLAST-32
 (7386 3693 (:REWRITE GETBIT-WHEN-NOT-1))
 (5340 2670 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3693 3693 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3693 3693 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3693 3693 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3166 3166 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3166 3166 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3166 3166 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2670 2670 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2049 1025 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1326 593 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (1025 1025 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (664 196 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (558 62 (:REWRITE LOGTAIL-BECOMES-0))
 (496 496 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (466 70 (:REWRITE BOUND-WHEN-USB2))
 (222 97 (:REWRITE GETBIT-IDENTITY))
 (204 204 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (204 204 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (204 204 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (198 198 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (198 198 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (196 196 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (196 196 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (140 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (136 136 (:TYPE-PRESCRIPTION SBVLT))
 (136 68 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (136 68 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (124 124 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (97 97 (:TYPE-PRESCRIPTION BITP))
 (97 97 (:REWRITE GETBIT-IDENTITY-FREE))
 (82 70 (:REWRITE DEFAULT-<-1))
 (72 72 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (72 72 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (70 70 (:REWRITE DEFAULT-<-2))
 (70 70 (:REWRITE <-WHEN-BVLT))
 (70 70 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (62 62 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (62 62 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (33 33 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (33 33 (:REWRITE EQUAL-WHEN-BVLT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (32 32 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BIT-BLAST-7
 (386 193 (:REWRITE GETBIT-WHEN-NOT-1))
 (290 145 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (234 43 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (193 193 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (193 193 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (193 193 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (166 166 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (166 166 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (166 166 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (162 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (148 20 (:REWRITE BOUND-WHEN-USB2))
 (148 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (145 145 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (108 12 (:REWRITE LOGTAIL-BECOMES-0))
 (99 50 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (72 22 (:REWRITE GETBIT-IDENTITY))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (50 50 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (48 48 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (32 20 (:REWRITE DEFAULT-<-1))
 (24 24 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (22 22 (:TYPE-PRESCRIPTION BITP))
 (22 22 (:REWRITE GETBIT-IDENTITY-FREE))
 (21 21 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (12 12 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVCHOP-OF-MINUS-BECOMES-BVUMINUS
 (541 11 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (480 51 (:REWRITE BVCHOP-IDENTITY))
 (461 11 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (310 20 (:LINEAR GETBIT-BOUND-LINEAR))
 (169 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (162 162 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (160 160 (:TYPE-PRESCRIPTION GETBIT))
 (145 24 (:REWRITE DEFAULT-+-1))
 (129 129 (:TYPE-PRESCRIPTION EVENP))
 (111 11 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (90 10 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (86 43 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (86 43 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (86 43 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (80 40 (:REWRITE GETBIT-WHEN-NOT-1))
 (80 40 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (79 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (74 74 (:TYPE-PRESCRIPTION IFIX))
 (57 24 (:REWRITE DEFAULT-+-2))
 (51 51 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (51 51 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (51 51 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (51 51 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (51 51 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (51 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (47 45 (:REWRITE DEFAULT-<-2))
 (47 43 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (47 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (46 46 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (45 45 (:REWRITE DEFAULT-<-1))
 (45 45 (:REWRITE <-WHEN-BVLT))
 (45 45 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 22 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (43 43 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (43 43 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (43 43 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (43 43 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (42 42 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (40 40 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (40 40 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (40 40 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (40 40 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (40 40 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (40 40 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (40 40 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (40 20 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (40 20 (:REWRITE GETBIT-IDENTITY))
 (39 39 (:REWRITE BOUND-WHEN-USB))
 (39 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (32 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (31 31 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (31 31 (:REWRITE EQUAL-WHEN-BVLT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (31 31 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (24 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (23 23 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (23 23 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 20 (:TYPE-PRESCRIPTION BITP))
 (20 20 (:REWRITE GETBIT-IDENTITY-FREE))
 (16 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (16 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(SLICE-OF-MYIF
 (96 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (72 9 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (68 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (21 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (8 8 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (8 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (6 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE SLICES-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE MYIF-WHEN-NOT-NIL))
 (1 1 (:REWRITE MYIF-WHEN-NIL))
 (1 1 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVIF-OF-+-ARG3
 (468 4 (:REWRITE BVCHOP-IDENTITY))
 (402 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (94 25 (:REWRITE DEFAULT-<-2))
 (49 25 (:REWRITE DEFAULT-<-1))
 (44 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (42 42 (:TYPE-PRESCRIPTION EVENP))
 (38 8 (:REWRITE DEFAULT-+-2))
 (36 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (36 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (32 8 (:REWRITE DEFAULT-+-1))
 (30 2 (:REWRITE COMMUTATIVITY-OF-+))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (25 25 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (25 25 (:REWRITE BOUND-WHEN-USB2))
 (25 25 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (22 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (18 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (14 14 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (8 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2 2 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVIF-OF-+-ARG4
 (468 4 (:REWRITE BVCHOP-IDENTITY))
 (402 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (94 25 (:REWRITE DEFAULT-<-2))
 (49 25 (:REWRITE DEFAULT-<-1))
 (44 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (42 42 (:TYPE-PRESCRIPTION EVENP))
 (38 8 (:REWRITE DEFAULT-+-2))
 (36 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (36 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (32 8 (:REWRITE DEFAULT-+-1))
 (30 2 (:REWRITE COMMUTATIVITY-OF-+))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (25 25 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (25 25 (:REWRITE BOUND-WHEN-USB2))
 (25 25 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (22 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (18 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (14 14 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (8 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2 2 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVIF-OF-MINUS-ARG3
 (110 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (96 8 (:REWRITE BVCHOP-IDENTITY))
 (94 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (64 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (54 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (27 27 (:TYPE-PRESCRIPTION EVENP))
 (26 4 (:REWRITE DEFAULT-+-1))
 (24 15 (:REWRITE DEFAULT-<-2))
 (22 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (20 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 9 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (18 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (18 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2 2 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 )
(BVIF-OF-MINUS-ARG4
 (110 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (96 8 (:REWRITE BVCHOP-IDENTITY))
 (94 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (64 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (54 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (27 27 (:TYPE-PRESCRIPTION EVENP))
 (26 4 (:REWRITE DEFAULT-+-1))
 (24 15 (:REWRITE DEFAULT-<-2))
 (22 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (20 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 9 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (18 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (18 9 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (9 9 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2 2 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 )
(SLICE-OF-TIMES-OF-EXPT-CONSTANT-VERSION
 (381 381 (:TYPE-PRESCRIPTION EVENP))
 (254 127 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (254 127 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (254 127 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (237 18 (:REWRITE SMALL-INT-HACK))
 (127 127 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (121 62 (:REWRITE DEFAULT-<-2))
 (117 117 (:REWRITE BOUND-WHEN-USB2))
 (104 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (92 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (88 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (82 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (70 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (64 62 (:REWRITE DEFAULT-<-1))
 (62 62 (:REWRITE <-WHEN-BVLT))
 (62 62 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (62 33 (:REWRITE DEFAULT-+-2))
 (61 46 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (52 6 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (49 49 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (48 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (48 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (41 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (41 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (40 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (38 23 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (38 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (37 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (33 33 (:REWRITE DEFAULT-+-1))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (28 4 (:REWRITE <-OF-+-CANCEL-2-2))
 (24 2 (:REWRITE <-OF---AND--))
 (23 23 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (20 10 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (20 10 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (13 13 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (13 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (8 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 4 (:DEFINITION FIX))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 2 (:REWRITE UNICITY-OF-0))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (2 2 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 )
(SLICE-OF-BVMULT-OF-EXPT-GEN
 (257 74 (:REWRITE SMALL-INT-HACK))
 (208 15 (:REWRITE SLICE-OUT-OF-ORDER))
 (197 69 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (195 15 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (184 184 (:REWRITE BOUND-WHEN-USB2))
 (168 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (134 74 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (134 62 (:REWRITE DEFAULT-+-2))
 (132 132 (:TYPE-PRESCRIPTION EVENP))
 (123 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (121 57 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (118 118 (:REWRITE DEFAULT-<-2))
 (118 118 (:REWRITE DEFAULT-<-1))
 (118 118 (:REWRITE <-WHEN-BVLT))
 (118 118 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (105 15 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (105 9 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (91 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (84 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (84 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (83 83 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (82 3 (:REWRITE BVCHOP-IDENTITY))
 (62 62 (:REWRITE DEFAULT-+-1))
 (62 10 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (61 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (60 60 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (56 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (56 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (53 53 (:REWRITE BOUND-WHEN-USB))
 (48 6 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (39 15 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (36 6 (:REWRITE <-OF-+-CANCEL-2-2))
 (36 3 (:REWRITE DEFAULT-*-1))
 (35 15 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (34 34 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (26 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (23 23 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (23 23 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (22 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (19 19 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (17 17 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (17 17 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (17 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (16 16 (:TYPE-PRESCRIPTION IFIX))
 (16 16 (:REWRITE FOLD-CONSTS-IN-+))
 (16 16 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (16 16 (:REWRITE +-COMBINE-CONSTANTS))
 (15 15 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (15 15 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (15 15 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (15 15 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (7 7 (:REWRITE SLICE-OF-TIMES-OF-EXPT-CONSTANT-VERSION))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 3 (:REWRITE DEFAULT-*-2))
 (5 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 )
(SLICE-OF-BVMULT-OF-EXPT-GEN-ALT
 (2286 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (2208 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND))
 (1725 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (523 22 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (441 441 (:TYPE-PRESCRIPTION EVENP))
 (388 22 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (294 147 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (294 147 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (294 147 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (147 147 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (144 144 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (141 99 (:REWRITE DEFAULT-<-1))
 (132 99 (:REWRITE DEFAULT-<-2))
 (132 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (124 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (120 120 (:REWRITE BOUND-WHEN-USB2))
 (112 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (99 99 (:REWRITE <-WHEN-BVLT))
 (99 99 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (96 25 (:REWRITE SMALL-INT-HACK))
 (89 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (82 34 (:REWRITE DEFAULT-+-2))
 (79 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (72 72 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (72 72 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (69 3 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (66 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (66 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (52 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (48 3 (:REWRITE SLICE-OF-BVMULT-TIGHTEN))
 (45 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (36 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (36 3 (:REWRITE DEFAULT-*-2))
 (34 34 (:REWRITE DEFAULT-+-1))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (25 25 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (24 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR))
 (22 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (20 20 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (18 3 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (18 3 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (18 3 (:REWRITE <-OF-+-CANCEL-2-2))
 (15 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE DEFAULT-*-1))
 (11 11 (:LINEAR EXPT-BOUND-LINEAR-2))
 (9 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*-LINEAR))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (3 3 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (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 BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT))
 (2 2 (:REWRITE BVMULT-SUBST2))
 (2 2 (:REWRITE BVMULT-SUBST-ALT))
 (2 2 (:REWRITE BVMULT-SUBST))
 )
(SLICE-OF-BVMULT-OF-EXPT-GEN-CONSTANT-VERSION
 (387 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (309 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND))
 (194 29 (:REWRITE SMALL-INT-HACK))
 (165 165 (:TYPE-PRESCRIPTION EVENP))
 (164 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (127 127 (:REWRITE BOUND-WHEN-USB2))
 (124 78 (:REWRITE DEFAULT-<-2))
 (118 25 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (110 55 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (110 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (110 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (105 40 (:REWRITE DEFAULT-+-2))
 (96 78 (:REWRITE DEFAULT-<-1))
 (89 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (82 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (82 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (80 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (78 78 (:REWRITE <-WHEN-BVLT))
 (78 78 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (68 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (68 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (65 29 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (60 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (60 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (58 46 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (52 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (48 40 (:REWRITE DEFAULT-+-1))
 (48 8 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (48 3 (:REWRITE SLICE-OF-BVMULT-TIGHTEN))
 (44 44 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (39 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (35 23 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (33 3 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (30 3 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (27 27 (:TYPE-PRESCRIPTION POSP))
 (27 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (24 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT))
 (23 23 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (18 3 (:REWRITE <-OF-+-CANCEL-2-2))
 (15 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 4 (:REWRITE DEFAULT-*-2))
 (13 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 6 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (9 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 1 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*-LINEAR))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (3 3 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (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 1 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (1 1 (:REWRITE BVMULT-SUBST2-ALT))
 (1 1 (:REWRITE BVMULT-SUBST2))
 (1 1 (:REWRITE BVMULT-SUBST-ALT))
 (1 1 (:REWRITE BVMULT-SUBST))
 )
(BVMULT-OF-EXPT2
 (1524 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1236 1236 (:TYPE-PRESCRIPTION EVENP))
 (824 412 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (824 412 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (824 412 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (412 412 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (350 12 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (340 2 (:REWRITE BVCHOP-BOUND-2))
 (202 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (197 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (196 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (184 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (172 22 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (170 25 (:REWRITE DEFAULT-*-2))
 (158 25 (:REWRITE DEFAULT-*-1))
 (154 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (134 134 (:REWRITE BOUND-WHEN-USB2))
 (130 11 (:REWRITE BVCHOP-IDENTITY))
 (127 111 (:REWRITE DEFAULT-<-1))
 (121 111 (:REWRITE DEFAULT-<-2))
 (118 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (114 110 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (114 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (111 111 (:REWRITE <-WHEN-BVLT))
 (111 111 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (104 16 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (96 16 (:REWRITE SMALL-INT-HACK))
 (94 12 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (59 55 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (58 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (56 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (55 55 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (48 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (46 46 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (44 5 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (39 39 (:REWRITE BOUND-WHEN-USB))
 (33 5 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (32 8 (:REWRITE DEFAULT-+-2))
 (27 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (26 26 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (26 26 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (19 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (16 16 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (16 16 (:LINEAR <-OF-*-AND-*-LINEAR))
 (16 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:TYPE-PRESCRIPTION NATP))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVMULT-OF-EXPT2-CONSTANT-VERSION
 (84 42 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (78 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR-STRONG))
 (78 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (72 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (44 44 (:TYPE-PRESCRIPTION POSP))
 (44 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (44 4 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE BOUND-WHEN-USB2))
 (15 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (13 1 (:DEFINITION POSP))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 1 (:REWRITE POSP-OF-LG))
 (8 1 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 1 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (1 1 (:REWRITE BVMULT-SUBST2-ALT))
 (1 1 (:REWRITE BVMULT-SUBST2))
 (1 1 (:REWRITE BVMULT-SUBST-ALT))
 (1 1 (:REWRITE BVMULT-SUBST))
 (1 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(FLOOR-2-SUB-1-INDUCT
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(LOGAND-OF---OF-EXPT
 (2724 22 (:REWRITE FLOOR-TYPE-3 . 2))
 (2293 196 (:REWRITE BOUND-WHEN-USB2))
 (1645 181 (:REWRITE DEFAULT-*-2))
 (1390 695 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1390 695 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1390 695 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (806 38 (:REWRITE ZIP-OPEN))
 (704 27 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (695 695 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (608 147 (:REWRITE DEFAULT-+-2))
 (597 147 (:REWRITE DEFAULT-+-1))
 (583 12 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (500 181 (:REWRITE DEFAULT-*-1))
 (452 120 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (415 44 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (400 1 (:LINEAR EXPT-HALF-LINEAR))
 (395 22 (:REWRITE FLOOR-TYPE-3 . 3))
 (323 70 (:REWRITE BOUND-WHEN-USB))
 (308 34 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (254 34 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (235 1 (:REWRITE FLOOR-FLOOR-INTEGER))
 (229 12 (:REWRITE FLOOR-=-X/Y . 2))
 (224 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (169 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (154 22 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (152 21 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (152 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (144 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (138 138 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (137 137 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (137 22 (:REWRITE FLOOR-TYPE-4 . 2))
 (132 22 (:REWRITE FLOOR-TYPE-4 . 3))
 (127 116 (:REWRITE DEFAULT-<-2))
 (126 126 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (120 120 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (118 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (116 116 (:REWRITE DEFAULT-<-1))
 (116 116 (:REWRITE <-WHEN-BVLT))
 (116 116 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (110 10 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (105 105 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (105 105 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (105 105 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (105 105 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (105 105 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (105 105 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (105 105 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (105 105 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (84 84 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (84 84 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (84 18 (:REWRITE INTEGERP-OF-*-OF-1/2-AND-EXPT-2))
 (77 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (67 12 (:REWRITE FLOOR-WHEN-<))
 (65 65 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (65 65 (:REWRITE EQUAL-WHEN-BVLT))
 (65 65 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (65 65 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (65 65 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (65 65 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (65 65 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (65 65 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (65 65 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (65 65 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (65 65 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (58 10 (:REWRITE EVENP-OF-EXPT2))
 (57 9 (:REWRITE <-OF-EXPT-AND-2))
 (47 1 (:REWRITE EVENP-OF-*-WHEN-EVENP-ALT))
 (42 1 (:REWRITE FLOOR-TYPE-3 . 1))
 (40 40 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 20 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (29 9 (:REWRITE LOGAND-OF-MINUS-OF-EXPT))
 (22 22 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (22 22 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (22 22 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (22 22 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (22 22 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (22 22 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (22 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (22 22 (:REWRITE INTEGERP-OF-*))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 20 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (20 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (14 14 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (14 14 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (13 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (12 12 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (12 12 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (12 12 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (12 12 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (12 12 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (12 1 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (11 1 (:REWRITE <-OF-2-AND-EXPT2))
 (9 9 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (9 9 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 3 (:REWRITE SMALL-INT-HACK))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 1 (:REWRITE EVENP-OF-*-WHEN-ODD-ALT))
 (2 2 (:TYPE-PRESCRIPTION ODDP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-CANCEL-1-2))
 (1 1 (:REWRITE ZP-OPEN))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (1 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 )
(BVXOR-OF-REPEATBIT-OF-1
 (69 69 (:TYPE-PRESCRIPTION EVENP))
 (46 23 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (46 23 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (46 23 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (41 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (38 5 (:REWRITE DEFAULT-+-2))
 (36 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (32 2 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (24 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (23 23 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (23 23 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (20 20 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (16 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (12 1 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (12 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (10 10 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 1 (:REWRITE LOGIOR-OF-ALL-ONES))
 (9 1 (:REWRITE LOGAND-OF---OF-EXPT))
 (9 1 (:REWRITE <-OF-LOGNOT-ARG1-WHEN-CONSTANT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (7 1 (:REWRITE CANCEL-EQUAL-LOGNOT . 2))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 4 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (6 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE DEFAULT-+-1))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-CANCEL-1-2))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVXOR-SUBST-ARG3))
 (1 1 (:REWRITE BVXOR-SUBST-ARG2))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVXOR-OF-MYIF-1
 (325 8 (:REWRITE BVCHOP-IDENTITY))
 (85 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (79 40 (:REWRITE DEFAULT-<-2))
 (52 40 (:REWRITE DEFAULT-<-1))
 (45 3 (:REWRITE USBP-OF-BVIF-GEN))
 (45 3 (:REWRITE USBP-OF-BVIF))
 (45 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (45 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (45 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF))
 (45 3 (:REWRITE BVCHOP-OF-BVIF))
 (40 40 (:REWRITE BOUND-WHEN-USB2))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 33 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (27 27 (:TYPE-PRESCRIPTION NATP))
 (24 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (21 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (17 17 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (17 17 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (17 17 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (15 15 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (15 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (11 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVXOR-OF-MYIF-2
 (325 8 (:REWRITE BVCHOP-IDENTITY))
 (85 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (79 40 (:REWRITE DEFAULT-<-2))
 (52 40 (:REWRITE DEFAULT-<-1))
 (45 3 (:REWRITE USBP-OF-BVIF-GEN))
 (45 3 (:REWRITE USBP-OF-BVIF))
 (45 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (45 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (45 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF))
 (45 3 (:REWRITE BVCHOP-OF-BVIF))
 (40 40 (:REWRITE BOUND-WHEN-USB2))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 33 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (27 27 (:TYPE-PRESCRIPTION NATP))
 (24 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (21 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (17 17 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (17 17 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (17 17 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (15 15 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (15 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (11 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 2 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BITXOR-OF-MYIF-ARG1
 (350 7 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (332 4 (:REWRITE UNSIGNED-BYTE-P-OF-MYIF-STRONG))
 (229 7 (:REWRITE GETBIT-IDENTITY))
 (94 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (88 22 (:REWRITE DEFAULT-<-1))
 (49 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (26 2 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (22 22 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (22 22 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION MYIF))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:TYPE-PRESCRIPTION BITP))
 (7 7 (:REWRITE MYIF-WHEN-NOT-NIL))
 (7 7 (:REWRITE MYIF-WHEN-NIL))
 (7 7 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (7 7 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (5 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (3 3 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (3 3 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (2 2 (:REWRITE GETBIT-OF-BVIF-TOO-HIGH))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BITXOR-OF-MYIF-ARG2
 (350 7 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (332 4 (:REWRITE UNSIGNED-BYTE-P-OF-MYIF-STRONG))
 (229 7 (:REWRITE GETBIT-IDENTITY))
 (94 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (88 22 (:REWRITE DEFAULT-<-1))
 (49 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (26 2 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (22 22 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (22 22 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION MYIF))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:TYPE-PRESCRIPTION BITP))
 (7 7 (:REWRITE MYIF-WHEN-NOT-NIL))
 (7 7 (:REWRITE MYIF-WHEN-NIL))
 (7 7 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (7 7 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (5 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (3 3 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (3 3 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (2 2 (:REWRITE GETBIT-OF-BVIF-TOO-HIGH))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVNOT-OF-BVCAT
 (69 58 (:REWRITE DEFAULT-+-2))
 (58 58 (:REWRITE DEFAULT-+-1))
 (33 33 (:REWRITE BOUND-WHEN-USB2))
 (32 11 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (31 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (29 29 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (27 27 (:REWRITE DEFAULT-<-2))
 (27 27 (:REWRITE DEFAULT-<-1))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (24 24 (:TYPE-PRESCRIPTION EVENP))
 (23 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 8 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (16 8 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (16 8 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 13 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (13 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (13 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (11 11 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (11 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (9 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 4 (:REWRITE SMALL-INT-HACK))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 1 (:REWRITE <-OF-+-CANCEL-2-2))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVPLUS-OF-FLOOR-4-32
 (893 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (448 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (222 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (140 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (119 9 (:REWRITE FLOOR-=-X/Y . 3))
 (113 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (94 9 (:REWRITE FLOOR-=-X/Y . 2))
 (88 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (84 2 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (82 9 (:REWRITE FLOOR-TYPE-4 . 3))
 (70 70 (:REWRITE BOUND-WHEN-USB2))
 (70 10 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (64 64 (:REWRITE DEFAULT-<-2))
 (64 64 (:REWRITE DEFAULT-<-1))
 (64 64 (:REWRITE <-WHEN-BVLT))
 (64 64 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 2 (:REWRITE FLOOR-TYPE-1))
 (54 18 (:REWRITE COMMUTATIVITY-OF-*))
 (49 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (44 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (36 36 (:REWRITE DEFAULT-*-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (35 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (34 9 (:REWRITE FLOOR-WHEN-<))
 (34 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (18 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (18 2 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (16 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 12 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (12 12 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (12 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (12 2 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (10 10 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (10 10 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (10 10 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (10 10 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (9 9 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (9 9 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (9 9 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(BVPLUS-OF-FLOOR-4-32-ALT
 (893 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (448 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (222 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (140 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (119 9 (:REWRITE FLOOR-=-X/Y . 3))
 (113 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (94 9 (:REWRITE FLOOR-=-X/Y . 2))
 (88 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (84 2 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (82 9 (:REWRITE FLOOR-TYPE-4 . 3))
 (70 70 (:REWRITE BOUND-WHEN-USB2))
 (70 10 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (64 64 (:REWRITE DEFAULT-<-2))
 (64 64 (:REWRITE DEFAULT-<-1))
 (64 64 (:REWRITE <-WHEN-BVLT))
 (64 64 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 2 (:REWRITE FLOOR-TYPE-1))
 (54 18 (:REWRITE COMMUTATIVITY-OF-*))
 (49 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (44 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (36 36 (:REWRITE DEFAULT-*-2))
 (36 36 (:REWRITE DEFAULT-*-1))
 (36 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (35 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (34 9 (:REWRITE FLOOR-WHEN-<))
 (34 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (18 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (18 2 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (16 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 12 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (12 12 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (12 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (12 2 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (10 10 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (10 10 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (10 10 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (10 10 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (10 10 (:REWRITE INTEGERP-OF-*))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (9 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (9 9 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (9 9 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (9 9 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION
 (66 33 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (33 33 (:TYPE-PRESCRIPTION POSP))
 (30 1 (:REWRITE FLOOR-=-X/Y . 3))
 (21 1 (:REWRITE FLOOR-=-X/Y . 2))
 (18 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (9 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (8 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*))
 (6 1 (:REWRITE FLOOR-WHEN-<))
 (6 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE INTEGERP-OF-*))
 (4 2 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(GETBIT-OF-MYIF
 (84 20 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (52 26 (:REWRITE GETBIT-WHEN-NOT-1))
 (52 26 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (36 6 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (32 32 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (28 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (26 26 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (26 26 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (26 26 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (26 26 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (26 2 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:REWRITE GETBIT-OF-BVIF-TOO-HIGH))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-CANCEL-1-2))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (5 3 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION MYIF))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE MYIF-WHEN-NOT-NIL))
 (3 3 (:REWRITE MYIF-WHEN-NIL))
 (3 3 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (3 3 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(GETBIT-OF-MYIF-LIFT
 (108 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (43 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 2 (:REWRITE GETBIT-OF-MYIF))
 (29 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (26 2 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (22 2 (:DEFINITION NATP))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 5 (:REWRITE DEFAULT-<-1))
 (11 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:TYPE-PRESCRIPTION MYIF))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE MYIF-WHEN-NOT-NIL))
 (3 3 (:REWRITE MYIF-WHEN-NIL))
 (3 3 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (2 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (1 1 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVCHOP-OF-MYIF-CONSTANT-BRANCHES
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (31 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 4 (:REWRITE DEFAULT-<-2))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE MYIF-WHEN-NOT-NIL))
 (1 1 (:REWRITE MYIF-WHEN-NIL))
 (1 1 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 )
(LOGTAIL-OF-FLOOR-OF-EXPT-CONSTANT-VERSION
 (68 34 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (36 36 (:TYPE-PRESCRIPTION POSP))
 (34 2 (:REWRITE LOGTAIL-IDENTITY))
 (30 30 (:TYPE-PRESCRIPTION EVENP))
 (30 1 (:REWRITE FLOOR-=-X/Y . 3))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (28 28 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (26 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (25 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (21 2 (:REWRITE LOGTAIL-BECOMES-0))
 (21 2 (:DEFINITION POSP))
 (21 1 (:REWRITE FLOOR-=-X/Y . 2))
 (20 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (20 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (20 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (18 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (18 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (18 2 (:LINEAR LOGTAIL-LEQ))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 2 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (9 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (8 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (7 2 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*))
 (6 1 (:REWRITE FLOOR-WHEN-<))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE INTEGERP-OF-*))
 (4 2 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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 EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT
 (701 38 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (279 37 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (252 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (220 22 (:DEFINITION POSP))
 (101 101 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (101 101 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (98 53 (:REWRITE DEFAULT-<-2))
 (97 37 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (93 37 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (89 53 (:REWRITE DEFAULT-<-1))
 (63 39 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (61 37 (:REWRITE BVLT-TRANSITIVE-CORE-2))
 (60 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (56 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (54 6 (:REWRITE BVCHOP-IDENTITY))
 (53 53 (:REWRITE BOUND-WHEN-USB2))
 (53 53 (:REWRITE <-WHEN-BVLT))
 (53 53 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (49 37 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (48 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (44 4 (:DEFINITION NATP))
 (39 39 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (39 39 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (38 38 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (38 38 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (38 38 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (38 38 (:REWRITE BVLT-UNIQUE))
 (37 37 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (37 37 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (37 37 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (37 37 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (37 37 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (37 37 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (37 37 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (37 37 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (37 37 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (37 37 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (37 37 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (37 37 (:REWRITE BVLT-TRANSITIVE-2-B))
 (37 37 (:REWRITE BVLT-TRANSITIVE-2-A))
 (37 37 (:REWRITE BVLT-TRANSITIVE-1-B))
 (37 37 (:REWRITE BVLT-TRANSITIVE-1-A))
 (37 37 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (37 37 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (36 36 (:REWRITE BVLT-TRANSITIVE-5-B))
 (36 36 (:REWRITE BVLT-TRANSITIVE-5-A))
 (36 36 (:REWRITE BVLT-TRANSITIVE-4-B))
 (36 36 (:REWRITE BVLT-TRANSITIVE-4-A))
 (36 36 (:REWRITE BVLT-TRANSITIVE-3-B))
 (36 36 (:REWRITE BVLT-TRANSITIVE-3-A))
 (36 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (36 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (33 33 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (33 33 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (33 33 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (32 32 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (27 27 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (27 27 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (27 27 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (22 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (21 21 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (18 18 (:TYPE-PRESCRIPTION EVENP))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (18 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (16 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 6 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (12 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (12 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-3-DISJUNCTS
 (168 25 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (130 13 (:DEFINITION POSP))
 (81 25 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (61 25 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (61 25 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (49 49 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (49 49 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (31 25 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (31 25 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (25 25 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (25 25 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (25 25 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (25 25 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (25 25 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (25 25 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (25 25 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (25 25 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (25 25 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (25 25 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (25 25 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (25 25 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (25 25 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (25 25 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (25 25 (:REWRITE BVLT-UNIQUE))
 (25 25 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (25 25 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (25 25 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (25 25 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (25 25 (:REWRITE BVLT-TRANSITIVE-5-B))
 (25 25 (:REWRITE BVLT-TRANSITIVE-5-A))
 (25 25 (:REWRITE BVLT-TRANSITIVE-4-B))
 (25 25 (:REWRITE BVLT-TRANSITIVE-4-A))
 (25 25 (:REWRITE BVLT-TRANSITIVE-3-B))
 (25 25 (:REWRITE BVLT-TRANSITIVE-3-A))
 (25 25 (:REWRITE BVLT-TRANSITIVE-2-B))
 (25 25 (:REWRITE BVLT-TRANSITIVE-2-A))
 (25 25 (:REWRITE BVLT-TRANSITIVE-1-B))
 (25 25 (:REWRITE BVLT-TRANSITIVE-1-A))
 (25 25 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (25 25 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (25 25 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (14 14 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-<-1))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 2 (:REWRITE BOOL-FIX-WHEN-BOOLEANP))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2
 (248 39 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (190 19 (:DEFINITION POSP))
 (183 45 (:REWRITE BVLT-TRANSITIVE-CORE-2))
 (117 45 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (95 45 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (80 80 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (80 80 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (64 48 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (54 39 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (45 45 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (45 45 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (45 45 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (45 45 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (45 45 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (45 45 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (45 45 (:REWRITE BVLT-UNIQUE))
 (45 45 (:REWRITE BVLT-TRANSITIVE-2-B))
 (45 45 (:REWRITE BVLT-TRANSITIVE-2-A))
 (45 45 (:REWRITE BVLT-TRANSITIVE-1-B))
 (45 45 (:REWRITE BVLT-TRANSITIVE-1-A))
 (45 45 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (42 42 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (42 42 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (42 42 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (39 39 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (39 39 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (39 39 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (39 39 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (39 39 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (39 39 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (39 39 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (39 39 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (39 39 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (39 39 (:REWRITE BVLT-TRANSITIVE-5-B))
 (39 39 (:REWRITE BVLT-TRANSITIVE-5-A))
 (39 39 (:REWRITE BVLT-TRANSITIVE-4-B))
 (39 39 (:REWRITE BVLT-TRANSITIVE-4-A))
 (39 39 (:REWRITE BVLT-TRANSITIVE-3-B))
 (39 39 (:REWRITE BVLT-TRANSITIVE-3-A))
 (39 39 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (36 36 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (19 19 (:TYPE-PRESCRIPTION POSP))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE BOUND-WHEN-USB2))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-ALT
 (1824 10 (:REWRITE BVCHOP-BOUND-2))
 (299 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (255 30 (:REWRITE BVCHOP-IDENTITY))
 (234 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (229 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (210 210 (:TYPE-PRESCRIPTION EVENP))
 (165 25 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (135 5 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (85 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (85 10 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (80 60 (:REWRITE DEFAULT-<-1))
 (70 70 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (70 70 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (70 70 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (70 70 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (70 70 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (70 70 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (69 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (65 65 (:REWRITE BOUND-WHEN-USB2))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 60 (:REWRITE DEFAULT-<-2))
 (60 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (60 5 (:REWRITE DEFAULT-+-2))
 (60 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (55 55 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (50 50 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (50 25 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (40 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (40 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (35 35 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (35 35 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (32 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (30 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (30 30 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (30 30 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (30 30 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (30 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (25 25 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 3 (:DEFINITION POSP))
 (20 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (13 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (10 10 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (9 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (5 5 (:REWRITE BVLT-UNIQUE))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE BVCHOP-OF-0-ARG1))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 5 (:REWRITE BVCHOP-BOUND))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-ALT2
 (1824 10 (:REWRITE BVCHOP-BOUND-2))
 (299 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (255 30 (:REWRITE BVCHOP-IDENTITY))
 (234 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (229 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (210 210 (:TYPE-PRESCRIPTION EVENP))
 (165 25 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (135 5 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (85 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (85 10 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (80 60 (:REWRITE DEFAULT-<-1))
 (70 70 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (70 70 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (70 70 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (70 70 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (70 70 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (70 70 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (69 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (65 65 (:REWRITE BOUND-WHEN-USB2))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 60 (:REWRITE DEFAULT-<-2))
 (60 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (60 5 (:REWRITE DEFAULT-+-2))
 (60 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (55 55 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (50 50 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (50 25 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (40 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (40 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (35 35 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (35 35 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (32 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (30 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (30 30 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (30 30 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (30 30 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (30 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (25 25 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 3 (:DEFINITION POSP))
 (20 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (13 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (10 10 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (9 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (5 5 (:REWRITE BVLT-UNIQUE))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE BVCHOP-OF-0-ARG1))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 5 (:REWRITE BVCHOP-BOUND))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLOR-OF-NON-NIL))
 (1 1 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-ALT3
 (1842 10 (:REWRITE BVCHOP-BOUND-2))
 (298 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (263 31 (:REWRITE BVCHOP-IDENTITY))
 (233 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (227 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (210 210 (:TYPE-PRESCRIPTION EVENP))
 (173 26 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (135 5 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (85 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (85 10 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (79 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (76 60 (:REWRITE DEFAULT-<-1))
 (70 70 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (70 70 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (70 70 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (70 70 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (70 70 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (70 70 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (65 65 (:REWRITE BOUND-WHEN-USB2))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (65 60 (:REWRITE DEFAULT-<-2))
 (64 26 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (60 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (60 5 (:REWRITE DEFAULT-+-2))
 (57 57 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (52 26 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (50 50 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (47 1 (:DEFINITION IFF))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (40 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (40 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (35 35 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (35 35 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (32 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (31 31 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (31 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (31 31 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (31 31 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (31 31 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (31 31 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (30 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (29 29 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (26 26 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (26 26 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 3 (:DEFINITION POSP))
 (19 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (11 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (10 10 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (9 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (5 5 (:REWRITE BVLT-UNIQUE))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE BVCHOP-OF-0-ARG1))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 5 (:REWRITE BVCHOP-BOUND))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2-ALT
 (1520 10 (:REWRITE BVCHOP-BOUND-2))
 (280 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (188 78 (:REWRITE DEFAULT-<-2))
 (158 78 (:REWRITE DEFAULT-<-1))
 (135 15 (:REWRITE BVCHOP-IDENTITY))
 (120 120 (:TYPE-PRESCRIPTION EVENP))
 (115 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (110 10 (:DEFINITION NATP))
 (90 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (90 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (83 83 (:REWRITE BOUND-WHEN-USB2))
 (83 83 (:REWRITE <-WHEN-BVLT))
 (83 83 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (75 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (61 61 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (61 61 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 60 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (60 60 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (60 60 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (55 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (55 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (50 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 48 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (45 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (45 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (43 43 (:REWRITE BOUND-WHEN-USB))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (40 40 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (38 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (35 15 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (30 15 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (30 3 (:DEFINITION POSP))
 (25 25 (:TYPE-PRESCRIPTION NATP))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 5 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (13 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (10 10 (:REWRITE BVCHOP-BOUND))
 (10 10 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (5 5 (:REWRITE BVLT-UNIQUE))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE BVCHOP-UPPER-BOUND))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLOR-OF-NON-NIL))
 (1 1 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2-ALT2
 (1520 10 (:REWRITE BVCHOP-BOUND-2))
 (280 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (188 78 (:REWRITE DEFAULT-<-2))
 (158 78 (:REWRITE DEFAULT-<-1))
 (135 15 (:REWRITE BVCHOP-IDENTITY))
 (120 120 (:TYPE-PRESCRIPTION EVENP))
 (115 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (110 10 (:DEFINITION NATP))
 (90 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (90 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (83 83 (:REWRITE BOUND-WHEN-USB2))
 (83 83 (:REWRITE <-WHEN-BVLT))
 (83 83 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (75 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (61 61 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (61 61 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 60 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (60 60 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (60 60 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (55 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (55 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (50 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 48 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (45 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (45 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (43 43 (:REWRITE BOUND-WHEN-USB))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (40 40 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (38 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (35 15 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (30 15 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (30 3 (:DEFINITION POSP))
 (25 25 (:TYPE-PRESCRIPTION NATP))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 5 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (13 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (10 10 (:REWRITE BVCHOP-BOUND))
 (10 10 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (5 5 (:REWRITE BVLT-UNIQUE))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE BVCHOP-UPPER-BOUND))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2-ALT3
 (1520 10 (:REWRITE BVCHOP-BOUND-2))
 (280 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (188 78 (:REWRITE DEFAULT-<-2))
 (158 78 (:REWRITE DEFAULT-<-1))
 (135 15 (:REWRITE BVCHOP-IDENTITY))
 (120 120 (:TYPE-PRESCRIPTION EVENP))
 (115 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (110 10 (:DEFINITION NATP))
 (90 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (90 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (83 83 (:REWRITE BOUND-WHEN-USB2))
 (83 83 (:REWRITE <-WHEN-BVLT))
 (83 83 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (80 40 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (75 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (61 61 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (61 61 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 60 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (60 60 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (60 60 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (56 1 (:DEFINITION IFF))
 (55 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (55 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (50 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 48 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (45 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (45 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (43 43 (:REWRITE BOUND-WHEN-USB))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (40 40 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (38 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (35 15 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (30 15 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (30 3 (:DEFINITION POSP))
 (25 25 (:TYPE-PRESCRIPTION NATP))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 5 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (13 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (10 10 (:REWRITE BVCHOP-BOUND))
 (10 10 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (5 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (5 5 (:REWRITE BVLT-UNIQUE))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE BVCHOP-UPPER-BOUND))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOLAND-COMBINE-ADJACENT-BVLES
 (26 4 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (20 2 (:DEFINITION POSP))
 (10 4 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (9 9 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (8 4 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (4 4 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (4 4 (:REWRITE BVLT-UNIQUE))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (4 4 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (4 4 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-A))
 (4 4 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE BOOLAND-COMBINE-CONSTANTS))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOLAND-COMBINE-ADJACENT-BVLES-ALT
 (26 4 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (20 2 (:DEFINITION POSP))
 (10 4 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (8 8 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (8 4 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (4 4 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (4 4 (:REWRITE BVLT-UNIQUE))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (4 4 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (4 4 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-A))
 (4 4 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE BOOLAND-COMBINE-CONSTANTS))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOL-TO-BIT-OF-BOOLIF
 (1 1 (:REWRITE MYIF-WHEN-NOT-NIL))
 (1 1 (:REWRITE MYIF-WHEN-NIL))
 (1 1 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BOOLIF-WHEN-QUOTEP-ARG1))
 (1 1 (:REWRITE BOOLIF-WHEN-QUOTEP-AND-NOT-BOOLEANP-ARG3))
 (1 1 (:REWRITE BOOLIF-WHEN-QUOTEP-AND-NOT-BOOLEANP-ARG2))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BIF)
(MYIF-BECOMES-BIF
 (68 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION GETBIT))
 (2 2 (:REWRITE MYIF-WHEN-NIL))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE EQUAL-OF-MYIF-ARG2-SAFE))
 (1 1 (:REWRITE EQUAL-OF-MYIF-ARG1-SAFE))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(BOOL-TO-BIT-OF-EQUAL-BECOMES-BITXNOR
 (34 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 2 (:REWRITE DEFAULT-<-1))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION GETBIT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(BIF-X-Y-0
 (34 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (1 1 (:TYPE-PRESCRIPTION GETBIT))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-BITAND-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITAND-SUBST-ARG2))
 (1 1 (:REWRITE BITAND-SUBST-ARG1))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG1))
 )
(UNSIGNED-BYTE-P-OF-BIF)
(BIF-OF-GETBIT-0
 (96 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (72 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 4 (:REWRITE GETBIT-IDENTITY))
 (16 4 (:REWRITE DEFAULT-<-1))
 (12 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (5 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (5 5 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 )
(BIF-OF-GETBIT-0-ALT
 (96 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (72 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 4 (:REWRITE GETBIT-IDENTITY))
 (16 4 (:REWRITE DEFAULT-<-1))
 (12 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (5 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (5 5 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 )
(INTEGER-LENGTH-ALL-ONES-FREE
 (75 75 (:TYPE-PRESCRIPTION EVENP))
 (50 25 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (50 25 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (50 25 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (25 25 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (25 25 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (12 1 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BOUND-WHEN-USB2))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(BVXOR-BLAST
 (74 52 (:REWRITE DEFAULT-+-2))
 (66 66 (:TYPE-PRESCRIPTION EVENP))
 (65 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (64 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (55 5 (:DEFINITION POSP))
 (52 52 (:REWRITE DEFAULT-+-1))
 (48 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (26 26 (:REWRITE BOUND-WHEN-USB2))
 (25 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-ALT))
 (25 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-2))
 (25 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN-1))
 (25 1 (:REWRITE BVXOR-OF-SLICE-TIGHTEN))
 (24 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (23 23 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (16 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (14 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (12 12 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN2))
 (11 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE SMALL-INT-HACK))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 4 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 4 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:TYPE-PRESCRIPTION BITXOR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-SUBST-ARG3))
 (4 4 (:REWRITE BVXOR-SUBST-ARG2))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (4 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (3 3 (:REWRITE BITXOR-SUBST-ARG2))
 (3 3 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (3 3 (:REWRITE BITXOR-SUBST-ARG1))
 (3 3 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (3 3 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (3 3 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVAND-BLAST
 (4007 7 (:REWRITE BVAND-OF-EXPT))
 (847 79 (:DEFINITION POSP))
 (792 50 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (694 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (662 18 (:REWRITE SMALL-INT-HACK))
 (624 17 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (623 26 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (555 37 (:LINEAR GETBIT-BOUND-LINEAR))
 (542 542 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (530 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (455 455 (:TYPE-PRESCRIPTION GETBIT))
 (454 27 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (347 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (347 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (337 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (316 20 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (305 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (300 12 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (257 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (249 249 (:TYPE-PRESCRIPTION EVENP))
 (248 4 (:LINEAR EXPT-HALF-LINEAR))
 (219 128 (:REWRITE DEFAULT-<-2))
 (208 208 (:REWRITE BOUND-WHEN-USB2))
 (188 22 (:DEFINITION NATP))
 (166 83 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (166 83 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (166 83 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (150 150 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (150 150 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (144 128 (:REWRITE DEFAULT-<-1))
 (144 83 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (135 98 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (128 128 (:REWRITE <-WHEN-BVLT))
 (128 128 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (119 41 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (100 15 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (86 49 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (83 83 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (82 41 (:REWRITE GETBIT-WHEN-NOT-1))
 (82 41 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (81 4 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (79 79 (:TYPE-PRESCRIPTION POSP))
 (76 39 (:REWRITE DEFAULT-+-2))
 (65 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (56 56 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (56 4 (:REWRITE DEFAULT-*-2))
 (49 49 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (41 41 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (41 41 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (41 41 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (41 41 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (41 41 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (41 41 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (41 3 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (40 40 (:REWRITE BOUND-WHEN-USB))
 (40 20 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (39 39 (:REWRITE DEFAULT-+-1))
 (38 27 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (35 35 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (32 4 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (30 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (30 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (27 27 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (22 22 (:TYPE-PRESCRIPTION NATP))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (18 18 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (18 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (17 7 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 7 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 7 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (11 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (10 10 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (10 10 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (8 8 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (7 7 (:REWRITE BVAND-WITH-MASK-DROP))
 (7 7 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (7 7 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (7 7 (:REWRITE BVAND-SUBST-ARG3))
 (7 7 (:REWRITE BVAND-SUBST-ARG2))
 (7 7 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (7 7 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (7 7 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (7 4 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (6 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 )
(BVOR-BLAST
 (113 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (97 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (66 66 (:TYPE-PRESCRIPTION EVENP))
 (65 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (55 5 (:DEFINITION POSP))
 (49 27 (:REWRITE DEFAULT-+-2))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (27 27 (:REWRITE DEFAULT-+-1))
 (25 25 (:REWRITE BOUND-WHEN-USB2))
 (24 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 9 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 9 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (18 9 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (17 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (16 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (13 13 (:TYPE-PRESCRIPTION GETBIT))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (12 12 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 1 (:REWRITE SLICE-OF-BVOR-TOO-HIGH))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 1 (:REWRITE SLICE-OF-BVOR-TIGHTEN))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (9 9 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (9 9 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVOR-LARGE-OF-GETBIT))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:TYPE-PRESCRIPTION BITP-OF-BVOR-OF-1))
 (5 5 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (4 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-CANCEL-1-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE SLICE-OF-BVOR-WHEN-CONSTANT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(BVPLUS-CONSTANT-EQUAL-CONSTANT
 (474 4 (:REWRITE SMALL-INT-HACK))
 (248 13 (:REWRITE MOD-=-0 . 2))
 (186 13 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (172 2 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (130 28 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (114 13 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (101 13 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (95 95 (:REWRITE BOUND-WHEN-USB2))
 (94 88 (:REWRITE DEFAULT-<-1))
 (94 28 (:REWRITE COMMUTATIVITY-OF-*))
 (93 28 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (90 90 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (90 90 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (90 90 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (88 88 (:REWRITE DEFAULT-<-2))
 (88 88 (:REWRITE <-WHEN-BVLT))
 (88 88 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (83 13 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (78 13 (:REWRITE MOD-WHEN-<-OF-0))
 (76 13 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (67 12 (:REWRITE MOD-WHEN-<))
 (58 58 (:REWRITE DEFAULT-*-2))
 (58 58 (:REWRITE DEFAULT-*-1))
 (40 2 (:LINEAR MOD-TYPE . 2))
 (32 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (31 1 (:REWRITE MOD-TYPE))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (28 28 (:REWRITE INTEGERP-OF-*))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (24 2 (:REWRITE CANCEL-MOD-+-BASIC))
 (20 8 (:REWRITE DEFAULT-+-2))
 (18 2 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (14 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (14 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (13 13 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (12 12 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (12 12 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (12 12 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (12 12 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (10 2 (:REWRITE DISTRIBUTIVITY))
 (8 8 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (2 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (2 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR MOD-TYPE . 3))
 (2 2 (:LINEAR MOD-TYPE . 1))
 (1 1 (:REWRITE MOD-OF-+-SUBST-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BVLT-OF-FLOOR-ARG2
 (58 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (46 2 (:REWRITE BVCHOP-IDENTITY))
 (45 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (23 1 (:REWRITE FLOOR-=-X/Y . 3))
 (20 12 (:REWRITE DEFAULT-<-1))
 (18 1 (:REWRITE FLOOR-=-X/Y . 2))
 (15 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (14 12 (:REWRITE DEFAULT-<-2))
 (14 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (8 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (7 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE FLOOR-WHEN-<))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION SLICE))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (3 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (2 2 (:REWRITE SLICE-BOUND))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-SLICE-AND-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 FLOOR))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 )
(BVLT-OF-FLOOR-ARG3
 (110 2 (:REWRITE BVCHOP-BOUND-2))
 (89 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (86 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (68 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (46 2 (:REWRITE BVCHOP-IDENTITY))
 (23 1 (:REWRITE FLOOR-=-X/Y . 3))
 (22 14 (:REWRITE DEFAULT-<-1))
 (18 1 (:REWRITE FLOOR-=-X/Y . 2))
 (16 16 (:REWRITE BOUND-WHEN-USB2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 14 (:REWRITE DEFAULT-<-2))
 (15 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (14 2 (:REWRITE SLICE-BOUND))
 (14 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (11 11 (:TYPE-PRESCRIPTION SLICE))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (9 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (8 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (7 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE FLOOR-WHEN-<))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (6 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (5 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (5 5 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (5 5 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (5 5 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (5 5 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (5 5 (:REWRITE SLICE-OUT-OF-ORDER))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE INTEGERP-OF-*))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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 FLOOR))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 )
(GETBIT-OF-BVAND-ERIC-2
 (16007 11 (:REWRITE BVAND-OF-EXPT))
 (4428 222 (:DEFINITION POSP))
 (3888 150 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (3150 42 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (3144 48 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3042 117 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (2844 48 (:REWRITE SMALL-INT-HACK))
 (2808 117 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (2334 81 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (2229 54 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2226 42 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (2106 234 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1764 36 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (1626 1626 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1575 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1575 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1380 60 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (1233 24 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (1233 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1089 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1053 117 (:REWRITE GETBIT-IDENTITY))
 (1011 12 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (869 470 (:REWRITE DEFAULT-<-1))
 (750 21 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (744 12 (:LINEAR EXPT-HALF-LINEAR))
 (743 470 (:REWRITE DEFAULT-<-2))
 (683 683 (:REWRITE BOUND-WHEN-USB2))
 (549 549 (:TYPE-PRESCRIPTION EVENP))
 (483 300 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (483 300 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (483 300 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (483 300 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (476 58 (:DEFINITION NATP))
 (470 470 (:REWRITE <-WHEN-BVLT))
 (470 470 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (434 434 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (434 434 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (351 117 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (351 12 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (333 222 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (300 300 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (300 300 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (300 300 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (300 300 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (300 45 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (234 234 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (234 234 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (234 234 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (234 234 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (234 234 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (234 117 (:REWRITE GETBIT-WHEN-NOT-1))
 (234 117 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (222 222 (:TYPE-PRESCRIPTION POSP))
 (222 111 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (168 12 (:REWRITE DEFAULT-*-2))
 (147 147 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (147 147 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (147 147 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (123 9 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (120 120 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (120 120 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (120 60 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (117 117 (:TYPE-PRESCRIPTION BITP))
 (117 117 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (117 117 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (117 117 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (117 117 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (117 117 (:REWRITE GETBIT-IDENTITY-FREE))
 (116 116 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (111 111 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (108 78 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (105 105 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (96 12 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (92 92 (:REWRITE BOUND-WHEN-USB))
 (90 45 (:REWRITE DEFAULT-+-2))
 (78 78 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (60 60 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (58 58 (:TYPE-PRESCRIPTION NATP))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (45 45 (:REWRITE DEFAULT-+-1))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR))
 (42 42 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (42 42 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (33 33 (:LINEAR EXPT-BOUND-LINEAR-2))
 (31 31 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (30 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (24 24 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (24 24 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (21 12 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (18 3 (:REWRITE GETBIT-OF-BVAND-ERIC))
 (12 12 (:REWRITE DEFAULT-*-1))
 (11 11 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (11 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (11 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (5 5 (:REWRITE BVAND-WITH-MASK-DROP))
 (5 5 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVAND-SUBST-ARG3))
 (5 5 (:REWRITE BVAND-SUBST-ARG2))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE GETBIT-OF-BVAND-TOO-HIGH))
 )
(BVAND-1-SPLIT
 (1762 1 (:REWRITE BVAND-OF-EXPT))
 (293 293 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (283 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (256 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (256 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (252 8 (:REWRITE SMALL-INT-HACK))
 (247 38 (:DEFINITION POSP))
 (238 28 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (216 18 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (204 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (188 22 (:DEFINITION NATP))
 (168 8 (:REWRITE BVCHOP-IDENTITY))
 (168 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (142 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (140 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (138 80 (:REWRITE DEFAULT-<-2))
 (138 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (138 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (128 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (128 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (128 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (124 2 (:LINEAR EXPT-HALF-LINEAR))
 (118 118 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (118 118 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (110 80 (:REWRITE DEFAULT-<-1))
 (106 106 (:REWRITE BOUND-WHEN-USB2))
 (104 8 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (90 10 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (84 84 (:TYPE-PRESCRIPTION EVENP))
 (80 80 (:REWRITE <-WHEN-BVLT))
 (80 80 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (80 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (68 8 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (64 36 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (64 36 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (64 36 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (64 36 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (52 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (51 34 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (38 38 (:TYPE-PRESCRIPTION POSP))
 (36 36 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (36 36 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (34 17 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (30 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (30 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (28 2 (:REWRITE DEFAULT-*-2))
 (27 27 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (27 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 8 (:DEFINITION NOT))
 (24 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:TYPE-PRESCRIPTION NATP))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (20 20 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 9 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (18 2 (:REWRITE GETBIT-IDENTITY))
 (17 17 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (17 2 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (16 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 7 (:REWRITE DEFAULT-+-2))
 (12 12 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (8 8 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (8 8 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 4 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (8 4 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (7 7 (:REWRITE DEFAULT-+-1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 2 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (4 4 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (1 1 (:REWRITE BVAND-WITH-MASK-DROP))
 (1 1 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVAND-SUBST-ARG3))
 (1 1 (:REWRITE BVAND-SUBST-ARG2))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 )
(BVAND-OF-MYIF-ARG2
 (5287 4 (:REWRITE BVAND-OF-EXPT))
 (983 101 (:DEFINITION NATP))
 (879 879 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (849 30 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (804 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (804 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (756 24 (:REWRITE SMALL-INT-HACK))
 (741 114 (:DEFINITION POSP))
 (714 84 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (648 54 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (632 16 (:REWRITE BVCHOP-IDENTITY))
 (612 24 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (518 281 (:REWRITE DEFAULT-<-2))
 (504 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (436 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (436 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (432 14 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (402 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (402 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (402 14 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (391 391 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (390 390 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (372 6 (:LINEAR EXPT-HALF-LINEAR))
 (359 359 (:REWRITE BOUND-WHEN-USB2))
 (324 281 (:REWRITE DEFAULT-<-1))
 (312 24 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (281 281 (:REWRITE <-WHEN-BVLT))
 (281 281 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (270 270 (:TYPE-PRESCRIPTION EVENP))
 (270 30 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (204 24 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (180 90 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (180 90 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (180 90 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (174 90 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (169 110 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (132 132 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (130 130 (:TYPE-PRESCRIPTION POSP))
 (124 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (120 120 (:REWRITE BOUND-WHEN-USB))
 (115 115 (:TYPE-PRESCRIPTION NATP))
 (106 55 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (101 101 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (101 101 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (90 90 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (90 90 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (90 6 (:REWRITE USBP-OF-BVIF-GEN))
 (90 6 (:REWRITE USBP-OF-BVIF))
 (90 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (90 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (90 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF))
 (90 6 (:REWRITE BVCHOP-OF-BVIF))
 (84 6 (:REWRITE DEFAULT-*-2))
 (76 76 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (72 24 (:DEFINITION NOT))
 (66 63 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (63 63 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (63 63 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (61 52 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (60 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (55 55 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (54 27 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (52 52 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (51 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (48 6 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (48 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (45 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (42 21 (:REWRITE DEFAULT-+-2))
 (42 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (40 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (34 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (32 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (28 28 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (28 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (27 27 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (24 24 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (24 24 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (24 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (21 21 (:REWRITE DEFAULT-+-1))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-2))
 (19 19 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (18 6 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 1 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (15 1 (:REWRITE NATP-OF-MYIF2))
 (14 14 (:TYPE-PRESCRIPTION MYIF))
 (12 12 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (10 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 7 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 2 (:REWRITE MYIF-BECOMES-BIF))
 (4 4 (:REWRITE BVAND-WITH-MASK-DROP))
 (4 4 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (4 4 (:REWRITE BVAND-SUBST-ARG3))
 (4 4 (:REWRITE BVAND-SUBST-ARG2))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 1 (:REWRITE ACL2-NUMBERP-OF-MYIF))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (2 2 (:REWRITE MYIF-WHEN-NOT-NIL))
 (2 2 (:REWRITE MYIF-WHEN-NIL))
 (2 2 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 )
(BVAND-OF-MYIF-ARG1
 (18252 8 (:REWRITE BVAND-OF-EXPT))
 (7352 196 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (4616 54 (:REWRITE BVIF-NUMERIC-BOUND))
 (3976 70 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3640 116 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (3352 56 (:REWRITE SMALL-INT-HACK))
 (3178 116 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2020 278 (:DEFINITION POSP))
 (2000 2000 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1984 58 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1984 58 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1953 58 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (1712 850 (:REWRITE DEFAULT-<-2))
 (1676 56 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1607 58 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1607 58 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1337 850 (:REWRITE DEFAULT-<-1))
 (1254 99 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (1180 14 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1141 1141 (:REWRITE BOUND-WHEN-USB2))
 (1136 119 (:DEFINITION NATP))
 (1084 58 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (976 68 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (921 921 (:TYPE-PRESCRIPTION EVENP))
 (868 14 (:LINEAR EXPT-HALF-LINEAR))
 (850 850 (:REWRITE <-WHEN-BVLT))
 (850 850 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (716 44 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (632 16 (:REWRITE BVCHOP-IDENTITY))
 (627 627 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (626 626 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (614 307 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (614 307 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (614 307 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (560 55 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (524 307 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (521 326 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (486 81 (:DEFINITION NOT))
 (476 28 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (358 358 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (332 332 (:TYPE-PRESCRIPTION POSP))
 (328 325 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (325 325 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (325 325 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (307 307 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (307 307 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (294 163 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (284 284 (:REWRITE BOUND-WHEN-USB))
 (240 14 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (232 14 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (196 14 (:REWRITE DEFAULT-*-2))
 (163 163 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (151 151 (:TYPE-PRESCRIPTION NATP))
 (142 96 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (132 66 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (124 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (119 119 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (119 119 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (116 116 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (116 116 (:LINEAR EXPT-BOUND-LINEAR))
 (116 116 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (116 116 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (112 14 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (104 52 (:REWRITE DEFAULT-+-2))
 (96 96 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (90 6 (:REWRITE USBP-OF-BVIF-GEN))
 (90 6 (:REWRITE USBP-OF-BVIF))
 (90 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (90 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (90 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF))
 (90 6 (:REWRITE BVCHOP-OF-BVIF))
 (85 85 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (84 28 (:DEFINITION IFIX))
 (72 72 (:LINEAR EXPT-BOUND-LINEAR-2))
 (66 66 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (66 66 (:REWRITE <-OF-CONSTANT-AND-BVIF-SAFE))
 (60 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (54 54 (:REWRITE <-OF-BVIF-AND-CONSTANT-SAFE))
 (54 18 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (54 18 (:REWRITE <-OF-1-AND-EXPT))
 (52 52 (:REWRITE DEFAULT-+-1))
 (48 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (45 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (42 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (40 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (38 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (32 32 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (32 32 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (32 32 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (32 16 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (32 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (30 10 (:REWRITE <-OF-2-AND-EXPT2))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (24 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 8 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (20 8 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (19 19 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-AND-BVIF-OF-CONSTANT-AND-CONSTANT))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 1 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (15 1 (:REWRITE NATP-OF-MYIF2))
 (14 14 (:TYPE-PRESCRIPTION MYIF))
 (14 14 (:REWRITE DEFAULT-*-1))
 (14 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (12 12 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 8 (:REWRITE BVAND-WITH-MASK-DROP))
 (8 8 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (8 8 (:REWRITE BVAND-SUBST-ARG3))
 (8 8 (:REWRITE BVAND-SUBST-ARG2))
 (8 8 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (8 8 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (8 8 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 7 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (6 2 (:REWRITE MYIF-BECOMES-BIF))
 (4 1 (:REWRITE ACL2-NUMBERP-OF-MYIF))
 (2 2 (:REWRITE MYIF-WHEN-NOT-NIL))
 (2 2 (:REWRITE MYIF-WHEN-NIL))
 (2 2 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 )
(BVAND-NUMERIC-BOUND
 (3524 2 (:REWRITE BVAND-OF-EXPT))
 (586 586 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (566 20 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (524 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (514 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (504 16 (:REWRITE SMALL-INT-HACK))
 (494 76 (:DEFINITION POSP))
 (476 56 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (432 36 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (408 16 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (372 372 (:TYPE-PRESCRIPTION EVENP))
 (336 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (284 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (284 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (273 144 (:REWRITE DEFAULT-<-2))
 (262 9 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (257 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (257 9 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (248 124 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (248 124 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (248 124 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (248 4 (:LINEAR EXPT-HALF-LINEAR))
 (213 213 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (208 16 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (199 197 (:REWRITE BOUND-WHEN-USB2))
 (180 124 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (180 20 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (148 144 (:REWRITE DEFAULT-<-1))
 (145 145 (:REWRITE <-WHEN-BVLT))
 (145 145 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (136 16 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (124 124 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (110 76 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (76 76 (:TYPE-PRESCRIPTION POSP))
 (72 38 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (56 4 (:REWRITE DEFAULT-*-2))
 (52 52 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (44 44 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:TYPE-PRESCRIPTION NATP))
 (38 38 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (38 38 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (38 38 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (36 34 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (36 18 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (34 34 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (34 4 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (32 4 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (28 14 (:REWRITE DEFAULT-+-2))
 (22 22 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 21 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (18 18 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR))
 (18 18 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (18 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (16 16 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (16 16 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (16 16 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (15 1 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (15 1 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (14 14 (:REWRITE DEFAULT-+-1))
 (13 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 4 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (6 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (2 2 (:REWRITE BVAND-WITH-MASK-DROP))
 (2 2 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (2 2 (:REWRITE BVAND-SUBST-ARG3))
 (2 2 (:REWRITE BVAND-SUBST-ARG2))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 )
(LOGTAIL-OF-BVAND
 (5289 6 (:REWRITE BVAND-OF-EXPT))
 (879 879 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (857 38 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (807 35 (:REWRITE SMALL-INT-HACK))
 (781 119 (:DEFINITION POSP))
 (768 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (768 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (720 35 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (714 84 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (648 54 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (504 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (426 12 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (416 242 (:REWRITE DEFAULT-<-2))
 (414 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (414 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (384 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (384 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (384 12 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (372 6 (:LINEAR EXPT-HALF-LINEAR))
 (333 333 (:REWRITE BOUND-WHEN-USB2))
 (320 320 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (320 320 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (312 24 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (270 30 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (264 264 (:TYPE-PRESCRIPTION EVENP))
 (242 242 (:REWRITE DEFAULT-<-1))
 (242 242 (:REWRITE <-WHEN-BVLT))
 (242 242 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (204 24 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (187 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (176 88 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (176 88 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (176 88 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (172 88 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (153 102 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (119 119 (:TYPE-PRESCRIPTION POSP))
 (106 106 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (102 51 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (88 88 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (84 6 (:REWRITE DEFAULT-*-2))
 (84 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (83 83 (:REWRITE BOUND-WHEN-USB))
 (61 61 (:TYPE-PRESCRIPTION NATP))
 (61 61 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (61 61 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (58 52 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (56 35 (:REWRITE DEFAULT-+-2))
 (55 5 (:REWRITE LOGTAIL-BECOMES-0))
 (54 27 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (52 52 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (51 51 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (51 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (50 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (48 48 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (48 6 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (44 2 (:REWRITE SLICE-OF-BVAND))
 (44 1 (:REWRITE EQUAL-OF-LOGTAIL-AND-SLICE))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (35 35 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 35 (:REWRITE DEFAULT-+-1))
 (34 2 (:REWRITE SLICE-OF-BVAND-TIGHTEN-HIGH-INDEX))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (30 30 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (30 30 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (30 30 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (30 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (27 27 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (27 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (24 24 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (24 24 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 24 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (24 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (22 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (22 2 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR-2))
 (18 6 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (15 3 (:REWRITE +-COMBINE-CONSTANTS))
 (12 6 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE BVAND-WITH-MASK-DROP))
 (6 6 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-SUBST-ARG3))
 (6 6 (:REWRITE BVAND-SUBST-ARG2))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (6 3 (:REWRITE UNICITY-OF-0))
 (4 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (3 3 (:DEFINITION FIX))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE <-OF-+-CANCEL-1-2))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(LOGTAIL-OF-BVOR
 (97 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (97 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (92 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (84 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (67 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (65 5 (:REWRITE LOGTAIL-BECOMES-0))
 (57 57 (:REWRITE BOUND-WHEN-USB2))
 (50 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (50 1 (:REWRITE EQUAL-OF-LOGTAIL-AND-SLICE))
 (48 48 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE <-WHEN-BVLT))
 (48 48 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 5 (:DEFINITION POSP))
 (39 9 (:REWRITE SMALL-INT-HACK))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (35 35 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (34 2 (:REWRITE SLICE-OF-BVOR))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (27 6 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (22 2 (:REWRITE SLICE-OF-BVOR-TIGHTEN))
 (16 2 (:REWRITE SLICE-OF-BVOR-TOO-HIGH))
 (15 3 (:REWRITE +-COMBINE-CONSTANTS))
 (12 12 (:TYPE-PRESCRIPTION EVENP))
 (12 12 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 6 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (12 6 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (6 6 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 3 (:REWRITE UNICITY-OF-0))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (3 3 (:DEFINITION FIX))
 (2 2 (:REWRITE SLICE-OF-BVOR-WHEN-CONSTANT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BITAND-OF-REPEATBIT-ARG2
 (12939 9 (:REWRITE BVAND-OF-EXPT))
 (3976 104 (:REWRITE BVCHOP-IDENTITY))
 (2459 95 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2212 2212 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1913 206 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (1908 64 (:REWRITE SMALL-INT-HACK))
 (1892 100 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (1865 74 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1628 298 (:DEFINITION POSP))
 (1578 1578 (:TYPE-PRESCRIPTION EVENP))
 (1368 64 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1350 50 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1344 16 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1302 117 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (1266 978 (:REWRITE BOUND-WHEN-USB2))
 (1211 685 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1211 685 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1211 685 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1056 50 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (997 692 (:REWRITE DEFAULT-<-2))
 (992 16 (:LINEAR EXPT-HALF-LINEAR))
 (946 50 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (946 50 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (924 685 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (888 248 (:REWRITE BOUND-WHEN-USB))
 (874 94 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (869 692 (:REWRITE DEFAULT-<-1))
 (861 716 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (783 95 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (764 94 (:DEFINITION NATP))
 (692 692 (:REWRITE <-WHEN-BVLT))
 (692 692 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (685 685 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (628 76 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (588 588 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (588 588 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (580 52 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (503 358 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (465 65 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (358 358 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (350 350 (:TYPE-PRESCRIPTION POSP))
 (301 301 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (238 69 (:REWRITE DEFAULT-+-2))
 (224 16 (:REWRITE DEFAULT-*-2))
 (222 94 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (214 214 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (198 100 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (193 16 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (179 95 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (169 100 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (156 78 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (146 94 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (142 123 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (137 137 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (132 132 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (132 132 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (129 129 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (128 16 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (126 13 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (123 123 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (109 109 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (109 109 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (109 109 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (104 104 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (104 104 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (96 12 (:REWRITE <-OF-EXPT-AND-2))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (95 95 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (94 94 (:TYPE-PRESCRIPTION NATP))
 (94 94 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (94 94 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (94 94 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (94 94 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (78 78 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (69 69 (:REWRITE DEFAULT-+-1))
 (65 65 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (63 63 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (60 4 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (40 40 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (40 40 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (40 40 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (38 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (21 21 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NON-ZERO-BASE))
 (19 9 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE DEFAULT-*-1))
 (14 14 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (13 13 (:TYPE-PRESCRIPTION BOOLEANP))
 (9 9 (:REWRITE BVAND-WITH-MASK-DROP))
 (9 9 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (9 9 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (9 9 (:REWRITE BVAND-SUBST-ARG3))
 (9 9 (:REWRITE BVAND-SUBST-ARG2))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (8 8 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (4 4 (:REWRITE REPEATBIT-BASE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(BITAND-OF-REPEATBIT-ARG1
 (28320 9 (:REWRITE BVAND-OF-EXPT))
 (14220 234 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (10716 69 (:REWRITE <-OF-REPEATBIT-SMALL))
 (10341 84 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6429 87 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4233 87 (:REWRITE SMALL-INT-HACK))
 (3976 104 (:REWRITE BVCHOP-IDENTITY))
 (3768 228 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (3687 3687 (:TYPE-PRESCRIPTION EVENP))
 (3642 336 (:DEFINITION POSP))
 (3534 114 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (3240 114 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2784 84 (:REWRITE <-OF-0-AND-REPEATBIT))
 (2617 1388 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2617 1388 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2617 1388 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2459 95 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2403 2403 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (2052 84 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (1911 108 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (1884 114 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1884 114 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1670 1388 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1635 1464 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1515 18 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1457 1169 (:REWRITE BOUND-WHEN-USB2))
 (1388 1388 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1116 18 (:LINEAR EXPT-HALF-LINEAR))
 (906 133 (:REWRITE DEFAULT-+-2))
 (903 732 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (899 259 (:REWRITE BOUND-WHEN-USB))
 (874 94 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (854 635 (:REWRITE DEFAULT-<-2))
 (842 635 (:REWRITE DEFAULT-<-1))
 (783 95 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (758 758 (:REWRITE <-WHEN-BVLT))
 (758 758 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (732 732 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (600 48 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (476 58 (:DEFINITION NATP))
 (450 60 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (409 377 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (405 15 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (397 397 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (396 18 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (388 388 (:TYPE-PRESCRIPTION POSP))
 (384 384 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (384 384 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (377 377 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (327 15 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (267 267 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (267 267 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (264 264 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (252 18 (:REWRITE DEFAULT-*-2))
 (222 94 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (214 214 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (211 211 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (211 211 (:REWRITE EQUAL-WHEN-BVLT))
 (211 211 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (211 211 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (211 211 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (211 211 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (211 211 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (211 211 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (211 211 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (211 211 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (211 211 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (210 210 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (198 100 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (180 90 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (179 95 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (169 100 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (156 156 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (146 94 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (144 18 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (133 133 (:REWRITE DEFAULT-+-1))
 (111 111 (:TYPE-PRESCRIPTION EXPT-TYPE-PRESCRIPTION-NON-ZERO-BASE))
 (104 104 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (104 104 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (96 12 (:REWRITE <-OF-EXPT-AND-2))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (95 95 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (94 94 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (94 94 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (90 90 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (89 89 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (89 89 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (89 89 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (87 15 (:REWRITE EQUAL-OF-REPEATBIT-AND-CONSTANT))
 (63 63 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (60 4 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (58 58 (:TYPE-PRESCRIPTION NATP))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (47 47 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (36 24 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (24 24 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (24 24 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (22 9 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE DEFAULT-*-1))
 (18 9 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (15 15 (:DEFINITION IFIX))
 (11 11 (:TYPE-PRESCRIPTION BOOLEANP))
 (9 9 (:REWRITE BVAND-WITH-MASK-DROP))
 (9 9 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (9 9 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (9 9 (:REWRITE BVAND-SUBST-ARG3))
 (9 9 (:REWRITE BVAND-SUBST-ARG2))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE REPEATBIT-BASE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 )
(BVAND-LOGTAIL-ARG1
 (50297 8 (:REWRITE BVAND-OF-EXPT))
 (16822 196 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (16346 279 (:DEFINITION POSP))
 (13524 324 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (11243 204 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (10962 348 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (9348 324 (:REWRITE SMALL-INT-HACK))
 (9268 348 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (7977 90 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (7076 40 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (5745 5745 (:TYPE-PRESCRIPTION EVENP))
 (5498 174 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (5498 174 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5004 68 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (4862 174 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (4862 174 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (4295 50 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (3830 1915 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3830 1915 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (3830 1915 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2636 1153 (:REWRITE DEFAULT-+-2))
 (2551 139 (:REWRITE SLICE-OUT-OF-ORDER))
 (2366 2232 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2137 1915 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1984 1984 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1915 1915 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1643 28 (:REWRITE LOGTAIL-LESSP))
 (1562 860 (:REWRITE DEFAULT-<-2))
 (1433 1433 (:REWRITE BOUND-WHEN-USB2))
 (1325 860 (:REWRITE DEFAULT-<-1))
 (1250 1116 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1227 139 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1214 14 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1153 1153 (:REWRITE DEFAULT-+-1))
 (1116 1116 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1016 14 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (868 14 (:LINEAR EXPT-HALF-LINEAR))
 (860 860 (:REWRITE <-WHEN-BVLT))
 (860 860 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (804 134 (:REWRITE <-OF-+-CANCEL-1+-2))
 (675 51 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (612 51 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (612 51 (:LINEAR LOGTAIL-LEQ))
 (561 561 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (561 561 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (419 419 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (412 32 (:REWRITE DEFAULT-*-2))
 (411 139 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (365 365 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (365 365 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (345 345 (:REWRITE BOUND-WHEN-USB))
 (306 14 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (279 279 (:TYPE-PRESCRIPTION POSP))
 (279 279 (:REWRITE FOLD-CONSTS-IN-+))
 (189 189 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (188 188 (:LINEAR EXPT-BOUND-LINEAR-2))
 (169 13 (:REWRITE UNICITY-OF-1))
 (158 158 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (158 158 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (158 158 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (152 152 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (152 152 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (152 152 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (152 152 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (152 152 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (152 152 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (139 139 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (139 139 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (139 139 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (139 139 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (139 139 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (139 139 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (139 139 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (139 139 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (139 89 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (138 138 (:TYPE-PRESCRIPTION NATP))
 (137 137 (:REWRITE DEFAULT-UNARY-MINUS))
 (134 134 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (134 134 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (134 134 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (134 67 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (118 118 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (118 118 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (116 116 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (112 14 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (102 12 (:REWRITE BVCHOP-IDENTITY))
 (96 3 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 (96 3 (:REWRITE BVAND-OF-SLICE-TIGHTEN-1))
 (89 89 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (81 81 (:REWRITE SLICE-BOUND))
 (81 81 (:REWRITE <-OF-SLICE-AND-CONSTANT))
 (72 24 (:REWRITE <-OF-LOGTAIL-ARG2))
 (67 67 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (45 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (40 4 (:REWRITE LOGTAIL-EQUAL-0))
 (39 19 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (32 32 (:REWRITE DEFAULT-*-1))
 (30 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (28 28 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (28 28 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (27 27 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (22 22 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (19 8 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (19 8 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (16 16 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (10 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (8 8 (:REWRITE BVAND-WITH-MASK-DROP))
 (8 8 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (8 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (8 8 (:REWRITE BVAND-SUBST-ARG3))
 (8 8 (:REWRITE BVAND-SUBST-ARG2))
 (8 8 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (8 8 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (8 8 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (7 7 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (5 5 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 )
(BVAND-LOGTAIL-ARG2
 (5287 4 (:REWRITE BVAND-OF-EXPT))
 (879 879 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (857 38 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (772 40 (:REWRITE SMALL-INT-HACK))
 (772 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (772 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (749 115 (:DEFINITION POSP))
 (740 40 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (714 84 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (648 54 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (504 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (416 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (416 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (400 226 (:REWRITE DEFAULT-<-2))
 (386 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (386 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (372 6 (:LINEAR EXPT-HALF-LINEAR))
 (336 336 (:TYPE-PRESCRIPTION EVENP))
 (336 336 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (336 336 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (321 321 (:REWRITE BOUND-WHEN-USB2))
 (312 24 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (270 30 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (241 226 (:REWRITE DEFAULT-<-1))
 (226 226 (:REWRITE <-WHEN-BVLT))
 (226 226 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (224 112 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (224 112 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (224 112 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (204 24 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (196 112 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (191 140 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (160 95 (:REWRITE DEFAULT-+-2))
 (157 13 (:REWRITE SLICE-OUT-OF-ORDER))
 (121 70 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (115 115 (:TYPE-PRESCRIPTION POSP))
 (112 112 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (102 12 (:REWRITE BVCHOP-IDENTITY))
 (96 3 (:REWRITE BVAND-OF-SLICE-TIGHTEN-2))
 (95 95 (:REWRITE DEFAULT-+-1))
 (93 13 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (84 6 (:REWRITE DEFAULT-*-2))
 (81 81 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (70 70 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (68 68 (:REWRITE BOUND-WHEN-USB))
 (61 61 (:TYPE-PRESCRIPTION NATP))
 (59 59 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (59 59 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (58 53 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (54 27 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (53 53 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (51 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (48 48 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (48 8 (:REWRITE <-OF-+-CANCEL-1+-2))
 (48 6 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (45 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (39 39 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 35 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (35 35 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (35 35 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (27 27 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (24 24 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (24 24 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 21 (:REWRITE FOLD-CONSTS-IN-+))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-2))
 (19 1 (:REWRITE LOGTAIL-LESSP))
 (18 6 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (13 13 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (13 13 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (13 13 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 1 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (12 1 (:LINEAR LOGTAIL-LEQ))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (10 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (9 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 6 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (6 6 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 1 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE BVAND-WITH-MASK-DROP))
 (4 4 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-SUBST-ARG3))
 (4 4 (:REWRITE BVAND-SUBST-ARG2))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 )
(BVXOR-LOGTAIL-ARG1
 (352 44 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (345 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (226 34 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (207 152 (:REWRITE DEFAULT-+-2))
 (152 152 (:REWRITE DEFAULT-+-1))
 (132 22 (:REWRITE <-OF-+-CANCEL-1+-2))
 (96 96 (:REWRITE BOUND-WHEN-USB2))
 (93 93 (:TYPE-PRESCRIPTION EVENP))
 (82 34 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (62 31 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (62 31 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (62 31 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (60 51 (:REWRITE DEFAULT-<-1))
 (51 51 (:REWRITE DEFAULT-<-2))
 (51 51 (:REWRITE <-WHEN-BVLT))
 (51 51 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 44 (:REWRITE SMALL-INT-HACK))
 (42 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 40 (:REWRITE FOLD-CONSTS-IN-+))
 (37 37 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (37 37 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (37 37 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (37 37 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (37 37 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (34 34 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (31 31 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (31 31 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (26 26 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 22 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (22 22 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (21 21 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (21 21 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (19 1 (:REWRITE LOGTAIL-LESSP))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 1 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (12 1 (:LINEAR LOGTAIL-LEQ))
 (10 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (8 1 (:DEFINITION POSP))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (3 3 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 )
(BVXOR-LOGTAIL-ARG2
 (352 44 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (345 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (226 34 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (207 152 (:REWRITE DEFAULT-+-2))
 (152 152 (:REWRITE DEFAULT-+-1))
 (132 22 (:REWRITE <-OF-+-CANCEL-1+-2))
 (96 96 (:REWRITE BOUND-WHEN-USB2))
 (93 93 (:TYPE-PRESCRIPTION EVENP))
 (82 34 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (62 31 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (62 31 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (62 31 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (60 51 (:REWRITE DEFAULT-<-1))
 (51 51 (:REWRITE DEFAULT-<-2))
 (51 51 (:REWRITE <-WHEN-BVLT))
 (51 51 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 44 (:REWRITE SMALL-INT-HACK))
 (42 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 40 (:REWRITE FOLD-CONSTS-IN-+))
 (37 37 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (37 37 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (37 37 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (37 37 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (37 37 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (34 34 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (31 31 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (31 31 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (26 26 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 22 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (22 22 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (21 21 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (21 21 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (19 1 (:REWRITE LOGTAIL-LESSP))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 1 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (12 1 (:LINEAR LOGTAIL-LEQ))
 (10 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (8 1 (:DEFINITION POSP))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (3 3 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 )
(BVNOT-BLAST
 (79 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (66 66 (:TYPE-PRESCRIPTION EVENP))
 (65 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (55 5 (:DEFINITION POSP))
 (53 31 (:REWRITE DEFAULT-+-2))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (31 31 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (21 21 (:REWRITE BOUND-WHEN-USB2))
 (19 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (17 17 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (14 1 (:REWRITE BITNOT-OF-SLICE))
 (13 3 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (12 12 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (11 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE SMALL-INT-HACK))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 )
(NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P
 (48 48 (:TYPE-PRESCRIPTION EVENP))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 )
(NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT
 (48 48 (:TYPE-PRESCRIPTION EVENP))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 )
(BVCAT-OF-LOGEXT-HIGH-ERIC
 (66 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (28 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (14 8 (:REWRITE DEFAULT-<-2))
 (13 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (12 2 (:REWRITE SMALL-INT-HACK))
 (12 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:TYPE-PRESCRIPTION GETBIT))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE BVCHOP-IDENTITY))
 (10 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (8 1 (:DEFINITION POSP))
 (8 1 (:DEFINITION NATP))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(GETBIT-OF-LOGEXT-HIGH
 (762 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (456 33 (:REWRITE BVCHOP-IDENTITY))
 (380 23 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (222 6 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (218 74 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (181 181 (:REWRITE DEFAULT-+-2))
 (181 181 (:REWRITE DEFAULT-+-1))
 (164 6 (:REWRITE LOGTAIL-LESSP))
 (163 163 (:TYPE-PRESCRIPTION LOGAPP-TYPE))
 (163 163 (:TYPE-PRESCRIPTION LOGAPP-MINUS-1-NEGATIVE))
 (163 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (163 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (160 19 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (158 2 (:REWRITE GETBIT-OF-LOGTAIL))
 (134 6 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (134 6 (:LINEAR LOGTAIL-LEQ))
 (130 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (129 65 (:REWRITE DEFAULT-<-1))
 (127 55 (:REWRITE +-COMBINE-CONSTANTS))
 (123 19 (:REWRITE LOGTAIL-BECOMES-0))
 (123 13 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (116 13 (:REWRITE SLICE-OUT-OF-ORDER))
 (92 92 (:REWRITE BOUND-WHEN-USB2))
 (89 68 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (74 74 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (70 70 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (65 65 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (65 65 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (65 65 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (65 65 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (65 65 (:REWRITE DEFAULT-<-2))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (51 51 (:REWRITE BOUND-WHEN-USB))
 (50 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (40 40 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (38 28 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 36 (:REWRITE FOLD-CONSTS-IN-+))
 (34 17 (:REWRITE UNICITY-OF-0))
 (34 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (33 33 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (33 33 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (33 33 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (31 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (31 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (29 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (28 28 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (28 28 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 11 (:REWRITE SMALL-INT-HACK))
 (20 20 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (17 17 (:DEFINITION FIX))
 (16 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (13 13 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (13 13 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (13 13 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (13 13 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (6 6 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (6 6 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 6 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (6 1 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 )
(BVSHL-OF-LOGEXT-ARG2
 (564 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (368 10 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (264 4 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (261 261 (:REWRITE BOUND-WHEN-USB2))
 (256 36 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (210 14 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (204 204 (:TYPE-PRESCRIPTION EVENP))
 (200 179 (:REWRITE DEFAULT-<-1))
 (194 22 (:REWRITE <-OF-+-CANCEL-2-1))
 (179 179 (:REWRITE DEFAULT-<-2))
 (179 179 (:REWRITE <-WHEN-BVLT))
 (179 179 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (172 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (168 20 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (166 46 (:REWRITE SMALL-INT-HACK))
 (136 68 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (136 68 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (136 68 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (122 18 (:DEFINITION POSP))
 (120 120 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (112 16 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (112 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (112 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (90 6 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (86 86 (:REWRITE BOUND-WHEN-USB))
 (86 46 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (86 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (86 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (78 6 (:REWRITE <-OF-LOGEXT-TRUE))
 (78 6 (:REWRITE <-OF-LOGEXT-FALSE))
 (72 12 (:LINEAR LOGEXT-BOUNDS))
 (68 68 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (68 68 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (64 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (64 4 (:REWRITE LOGEXT-IDENTITY))
 (48 6 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (48 6 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (43 43 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (43 43 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (42 42 (:TYPE-PRESCRIPTION NATP))
 (40 40 (:TYPE-PRESCRIPTION GETBIT))
 (40 8 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (40 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (40 4 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (38 38 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (34 34 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (34 34 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (32 32 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 8 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (32 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (30 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (29 29 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (28 22 (:REWRITE DEFAULT-+-2))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (24 24 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (24 24 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (24 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE DEFAULT-+-1))
 (21 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (18 6 (:REWRITE LOGEXT-NEGATIVE))
 (17 10 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (16 16 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 4 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (11 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (10 1 (:REWRITE BVCAT-OF-LOGEXT-HIGH-ERIC))
 (8 8 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (8 8 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (8 8 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(BVSHR-OF-LOGEXT-ARG2
 (312 2 (:REWRITE BVSX-WHEN-EQUAL-OF-GETBIT-AND-0))
 (199 5 (:LINEAR GETBIT-BOUND-LINEAR))
 (131 2 (:REWRITE BVSX-TOO-HIGH))
 (123 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (84 2 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (76 2 (:REWRITE GETBIT-OF-SLICE))
 (75 24 (:REWRITE SMALL-INT-HACK))
 (65 62 (:REWRITE DEFAULT-+-2))
 (62 62 (:REWRITE DEFAULT-+-1))
 (59 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (54 16 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (48 48 (:TYPE-PRESCRIPTION GETBIT))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (48 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (47 2 (:REWRITE GETBIT-OF-SLICE-GEN))
 (41 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (40 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (38 9 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (35 29 (:REWRITE DEFAULT-<-2))
 (35 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (32 29 (:REWRITE DEFAULT-<-1))
 (29 29 (:REWRITE <-WHEN-BVLT))
 (29 29 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (27 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (25 25 (:REWRITE FOLD-CONSTS-IN-+))
 (22 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (19 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-1))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (17 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 2 (:REWRITE <-OF-+-CANCEL-2-2))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (9 9 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (8 1 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (7 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 1 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-1+-2))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (3 3 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE INVERSE-OF-+))
 (1 1 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 )
(BVMINUS-OF-LOGEXT-ARG2
 (4563 17 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (3930 32 (:REWRITE BVCHOP-IDENTITY))
 (3796 10 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (3183 19 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2496 8 (:REWRITE <-OF-LOGEXT-TRUE))
 (1831 7 (:REWRITE <-OF-LOGEXT-FALSE))
 (1153 561 (:REWRITE DEFAULT-<-2))
 (957 957 (:TYPE-PRESCRIPTION EVENP))
 (814 561 (:REWRITE DEFAULT-<-1))
 (677 677 (:REWRITE BOUND-WHEN-USB2))
 (639 9 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (638 319 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (638 319 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (638 319 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (618 61 (:REWRITE SMALL-INT-HACK))
 (561 561 (:REWRITE <-WHEN-BVLT))
 (561 561 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (546 32 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (522 64 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (504 64 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (396 9 (:LINEAR EXPT-HALF-LINEAR))
 (356 101 (:REWRITE DEFAULT-+-1))
 (325 64 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (325 32 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (325 32 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (319 319 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (319 319 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (319 319 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (316 51 (:DEFINITION POSP))
 (314 276 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (302 19 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (291 61 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (272 34 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (264 44 (:LINEAR LOGEXT-BOUNDS))
 (262 101 (:REWRITE DEFAULT-+-2))
 (261 32 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (261 32 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (260 5 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (259 5 (:REWRITE <-OF-+-CANCEL-2-1))
 (257 29 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (255 17 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (252 32 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (232 232 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (227 64 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (227 64 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (198 198 (:REWRITE BOUND-WHEN-USB))
 (178 22 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (176 22 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (176 22 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (171 171 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (171 171 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (171 171 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (156 156 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (155 155 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (155 155 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (149 14 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (142 7 (:LINEAR GETBIT-BOUND-LINEAR))
 (138 138 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (138 138 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (120 16 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (120 8 (:REWRITE BVCHOP-OF-SUM-OF-LOGEXT-ALT))
 (117 9 (:REWRITE DEFAULT-*-2))
 (112 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (97 5 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (96 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (90 30 (:REWRITE DEFAULT-UNARY-MINUS))
 (82 82 (:TYPE-PRESCRIPTION NATP))
 (81 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (80 80 (:TYPE-PRESCRIPTION POSP))
 (80 5 (:REWRITE LOGEXT-IDENTITY))
 (79 79 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (76 10 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (75 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (69 29 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (68 68 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (66 66 (:TYPE-PRESCRIPTION GETBIT))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (64 64 (:LINEAR EXPT-BOUND-LINEAR))
 (64 64 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (61 61 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (61 61 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (58 29 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (56 29 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (54 29 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (50 10 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (50 5 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (49 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (45 9 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (41 41 (:LINEAR EXPT-BOUND-LINEAR-2))
 (40 5 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (35 34 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (34 34 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (34 34 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (32 32 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (32 32 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (23 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (20 20 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (20 16 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 1 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (19 19 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (19 19 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (19 19 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (19 19 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (19 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 18 (:TYPE-PRESCRIPTION FIX))
 (16 16 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (16 16 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (15 1 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (15 1 (:REWRITE BVCHOP-OF-SUM-OF-LOGEXT))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 3 (:REWRITE LOGEXT-NEGATIVE))
 (11 11 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (11 11 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (10 10 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (10 10 (:REWRITE SIGNED-BYTE-P-LONGER))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (10 10 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 1 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (5 5 (:REWRITE LOGEXT-IDENTITY2))
 (5 5 (:REWRITE LOGEXT-HACK))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (2 1 (:REWRITE --OF--))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(BVMINUS-OF-LOGEXT-ARG3
 (3362 36 (:REWRITE BVCHOP-IDENTITY))
 (2511 19 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1055 17 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (922 401 (:REWRITE DEFAULT-<-2))
 (572 401 (:REWRITE DEFAULT-<-1))
 (433 433 (:REWRITE BOUND-WHEN-USB2))
 (426 426 (:TYPE-PRESCRIPTION EVENP))
 (401 401 (:REWRITE <-WHEN-BVLT))
 (401 401 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (352 73 (:REWRITE DEFAULT-+-1))
 (352 57 (:DEFINITION POSP))
 (300 50 (:LINEAR LOGEXT-BOUNDS))
 (295 5 (:REWRITE <-OF-+-CANCEL-2-1))
 (287 31 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (284 142 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (284 142 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (284 142 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (272 34 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (260 19 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (260 5 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (259 73 (:REWRITE DEFAULT-+-2))
 (255 17 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (243 19 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (234 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (234 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (224 4 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (205 25 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (204 11 (:LINEAR GETBIT-BOUND-LINEAR))
 (204 6 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (200 25 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (200 25 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (192 4 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (183 183 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (182 182 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (176 11 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (163 163 (:REWRITE BOUND-WHEN-USB))
 (163 5 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (159 159 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (159 159 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (159 159 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (150 150 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (150 150 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (149 23 (:REWRITE SMALL-INT-HACK))
 (143 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (143 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (142 142 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (142 142 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (142 142 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (128 24 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (118 80 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (117 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (117 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (117 13 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (98 98 (:TYPE-PRESCRIPTION GETBIT))
 (88 88 (:TYPE-PRESCRIPTION POSP))
 (84 84 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (80 5 (:REWRITE LOGEXT-IDENTITY))
 (74 74 (:TYPE-PRESCRIPTION NATP))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (71 71 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (71 31 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (63 23 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (62 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (60 4 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (59 59 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (59 59 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (58 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (54 31 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (52 26 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (52 26 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (51 32 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (50 10 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (50 5 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-1))
 (48 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (45 5 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (41 40 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (40 40 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (40 40 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (40 40 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (40 40 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (40 5 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (40 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (39 13 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (36 14 (:REWRITE --OF--))
 (30 2 (:REWRITE BVCHOP-OF-MINUS-OF-LOGEXT-GEN))
 (28 24 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR))
 (26 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (24 24 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (24 24 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (24 24 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (22 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (22 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (20 20 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (19 19 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (19 19 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (19 19 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (19 19 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (19 19 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:TYPE-PRESCRIPTION FIX))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (16 8 (:REWRITE GETBIT-IDENTITY))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (14 14 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (14 14 (:REWRITE EQUAL-WHEN-BVLT))
 (14 14 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (14 14 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (14 14 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (14 14 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (14 14 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (14 14 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (14 14 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (14 14 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (13 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 12 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (10 10 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (10 10 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (10 10 (:REWRITE SIGNED-BYTE-P-LONGER))
 (10 10 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION BITP))
 (8 8 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (5 5 (:REWRITE LOGEXT-IDENTITY2))
 (5 5 (:REWRITE LOGEXT-HACK))
 (4 4 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(BVUMINUS-OF-LOGEXT
 (282 5 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (242 5 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (213 21 (:REWRITE BVCHOP-IDENTITY))
 (185 11 (:LINEAR GETBIT-BOUND-LINEAR))
 (90 90 (:TYPE-PRESCRIPTION GETBIT))
 (81 81 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (80 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (66 11 (:REWRITE DEFAULT-+-1))
 (66 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (63 7 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (60 60 (:TYPE-PRESCRIPTION EVENP))
 (55 5 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (54 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (50 44 (:REWRITE DEFAULT-<-2))
 (49 49 (:REWRITE BOUND-WHEN-USB2))
 (48 22 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (48 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (45 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (44 44 (:REWRITE DEFAULT-<-1))
 (44 44 (:REWRITE <-WHEN-BVLT))
 (44 44 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 22 (:REWRITE GETBIT-WHEN-NOT-1))
 (44 22 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (43 43 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (40 40 (:REWRITE BOUND-WHEN-USB))
 (40 20 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (40 20 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (40 20 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (36 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (33 33 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (33 33 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (27 27 (:TYPE-PRESCRIPTION IFIX))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (27 27 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (27 27 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (26 22 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (22 22 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (22 22 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (22 22 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (22 22 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (22 22 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (22 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (20 20 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (20 20 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (20 10 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 10 (:REWRITE GETBIT-IDENTITY))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (16 1 (:REWRITE LOGEXT-IDENTITY))
 (15 15 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (15 1 (:REWRITE BVCHOP-OF-MINUS-OF-LOGEXT-GEN))
 (12 2 (:REWRITE SMALL-INT-HACK))
 (12 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:REWRITE DEFAULT-+-2))
 (10 10 (:TYPE-PRESCRIPTION BITP))
 (10 10 (:REWRITE GETBIT-IDENTITY-FREE))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 8 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 8 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (8 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (8 1 (:DEFINITION POSP))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:REWRITE BVCHOP-OF-LOGEXT-BECOMES-BVSX))
 (5 5 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVMULT-OF-LOGEXT-ARG2
 (735 9 (:REWRITE <-OF-*-AND-0))
 (360 204 (:REWRITE DEFAULT-<-2))
 (291 204 (:REWRITE DEFAULT-<-1))
 (278 26 (:DEFINITION NATP))
 (230 20 (:REWRITE BVCHOP-IDENTITY))
 (225 4 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (220 220 (:REWRITE BOUND-WHEN-USB2))
 (204 204 (:REWRITE <-WHEN-BVLT))
 (204 204 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (192 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (184 184 (:TYPE-PRESCRIPTION IFIX))
 (150 10 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (145 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (121 121 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (112 112 (:REWRITE BOUND-WHEN-USB))
 (110 17 (:DEFINITION POSP))
 (108 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (108 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (98 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (92 9 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (84 84 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (84 84 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (80 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (80 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (74 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (72 12 (:LINEAR LOGEXT-BOUNDS))
 (71 71 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (71 71 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (71 71 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (66 66 (:TYPE-PRESCRIPTION EVENP))
 (66 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (66 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (64 4 (:REWRITE LOGEXT-IDENTITY))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (54 6 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (54 6 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (52 52 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (48 6 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (48 6 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (47 47 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (42 7 (:REWRITE SMALL-INT-HACK))
 (42 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (41 41 (:TYPE-PRESCRIPTION NATP))
 (41 15 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (40 20 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 8 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (40 4 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (39 3 (:REWRITE <-OF-LOGEXT-TRUE))
 (39 3 (:REWRITE <-OF-LOGEXT-FALSE))
 (32 32 (:TYPE-PRESCRIPTION POSP))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (32 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (31 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (30 15 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (26 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 20 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (24 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 12 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (22 22 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (20 20 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 18 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (18 18 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (18 18 (:LINEAR <-OF-*-AND-*-LINEAR))
 (18 6 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (16 13 (:REWRITE DEFAULT-*-1))
 (15 15 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (14 13 (:REWRITE DEFAULT-*-2))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-1))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (13 3 (:REWRITE LOGEXT-NEGATIVE))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (11 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (10 10 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (9 9 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (9 9 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (9 9 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (8 8 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (8 8 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (8 8 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 8 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (7 7 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (4 4 (:REWRITE LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVMULT-OF-LOGEXT-ARG3
 (864 10 (:REWRITE <-OF-*-AND-0))
 (427 240 (:REWRITE DEFAULT-<-2))
 (344 32 (:DEFINITION NATP))
 (340 240 (:REWRITE DEFAULT-<-1))
 (301 25 (:REWRITE BVCHOP-IDENTITY))
 (257 257 (:REWRITE BOUND-WHEN-USB2))
 (240 240 (:REWRITE <-WHEN-BVLT))
 (240 240 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (240 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (225 4 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (200 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (195 13 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (184 184 (:TYPE-PRESCRIPTION IFIX))
 (142 142 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (134 21 (:DEFINITION POSP))
 (132 132 (:REWRITE BOUND-WHEN-USB))
 (126 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (126 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (104 104 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (104 104 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (100 10 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (100 5 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (98 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (96 16 (:LINEAR LOGEXT-BOUNDS))
 (87 87 (:TYPE-PRESCRIPTION EVENP))
 (85 85 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (85 85 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (85 85 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (80 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (80 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (77 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (77 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (64 8 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (64 8 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (64 4 (:REWRITE LOGEXT-IDENTITY))
 (63 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (63 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (63 7 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (62 62 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (58 58 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (58 29 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (58 29 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (58 29 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (56 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (56 8 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (52 52 (:TYPE-PRESCRIPTION NATP))
 (52 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (52 4 (:REWRITE <-OF-LOGEXT-TRUE))
 (52 4 (:REWRITE <-OF-LOGEXT-FALSE))
 (42 7 (:REWRITE SMALL-INT-HACK))
 (42 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (41 41 (:TYPE-PRESCRIPTION POSP))
 (40 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (40 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (40 8 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (40 4 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (37 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (32 32 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (32 32 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (32 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (32 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (30 25 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (29 29 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (29 29 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (29 29 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (29 25 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (28 14 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (28 14 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (25 25 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (25 25 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (25 25 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (23 23 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 7 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (20 20 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*-LINEAR))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (18 15 (:REWRITE DEFAULT-*-1))
 (17 15 (:REWRITE DEFAULT-*-2))
 (16 16 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR))
 (14 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-1))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 4 (:REWRITE LOGEXT-NEGATIVE))
 (13 13 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (13 13 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (11 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (10 10 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (8 8 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (8 8 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (8 8 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 8 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (7 7 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (7 7 (:LINEAR EXPT-BOUND-LINEAR-2))
 (5 5 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (4 4 (:REWRITE LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(EQUAL-OF-BVCHOP-AND-BVCHOP)
(LOGEXT-OF-+-OF-BVCHOP
 (8938 18 (:REWRITE LOGEXT-IDENTITY))
 (3949 54 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (3846 223 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3792 54 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (2431 255 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2231 38 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1955 100 (:REWRITE BVCHOP-IDENTITY))
 (1626 48 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (1604 36 (:REWRITE SIGNED-BYTE-P-OF-+))
 (1579 48 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (1444 38 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (1088 32 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (1024 64 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (981 36 (:REWRITE SBP-32-WHEN-NON-NEG))
 (774 18 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (720 32 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (514 514 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (432 48 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (365 334 (:REWRITE DEFAULT-<-1))
 (351 334 (:REWRITE DEFAULT-<-2))
 (339 339 (:REWRITE BOUND-WHEN-USB2))
 (334 334 (:REWRITE <-WHEN-BVLT))
 (334 334 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (315 18 (:LINEAR GETBIT-BOUND-LINEAR))
 (312 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (274 8 (:DEFINITION NATP))
 (249 60 (:REWRITE SMALL-INT-HACK))
 (239 239 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (239 239 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (239 239 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (239 239 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (239 239 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (239 239 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (234 18 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (223 223 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (223 223 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (223 223 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (223 223 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (128 128 (:TYPE-PRESCRIPTION SLICE))
 (112 112 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (108 108 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (102 51 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (100 100 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (100 100 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (100 100 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (100 100 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (100 100 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (99 99 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (99 99 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (99 99 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (99 99 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (99 99 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (99 99 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (96 96 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (96 96 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (96 96 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (80 80 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (80 60 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (76 76 (:REWRITE BOUND-WHEN-USB))
 (74 74 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (72 72 (:TYPE-PRESCRIPTION SBVLT))
 (72 36 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-1))
 (72 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (70 70 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (70 70 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (64 64 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (64 64 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (64 64 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (64 64 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (64 64 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (64 64 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (64 64 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (64 64 (:REWRITE SLICE-OUT-OF-ORDER))
 (60 60 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (57 40 (:REWRITE DEFAULT-+-2))
 (54 54 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (54 54 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (54 54 (:REWRITE SIGNED-BYTE-P-LONGER))
 (54 36 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (54 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (52 36 (:REWRITE DEFAULT-UNARY-MINUS))
 (51 51 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (51 2 (:REWRITE BVCHOP-BOUND-2))
 (41 40 (:REWRITE DEFAULT-+-1))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (36 36 (:REWRITE SIGNED-BYTE-P-OF-PLUS-CONSTANT))
 (36 36 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (36 36 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<))
 (36 36 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (36 36 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (36 36 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 36 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (36 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (36 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (36 36 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (36 36 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (32 32 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (32 32 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (27 18 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (18 18 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<))
 (18 18 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (18 18 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (18 18 (:REWRITE LOGEXT-OF-+-OF-CONSTANT))
 (18 18 (:REWRITE LOGEXT-IDENTITY2))
 (18 18 (:REWRITE LOGEXT-HACK))
 (16 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 4 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (6 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (3 3 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 )
(LOGEXT-WHEN-USB-CHEAP
 (564 564 (:TYPE-PRESCRIPTION EVENP))
 (376 188 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (376 188 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (376 188 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (188 188 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (132 3 (:LINEAR EXPT-HALF-LINEAR))
 (128 128 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (116 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (105 57 (:REWRITE DEFAULT-+-2))
 (105 18 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (104 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (102 102 (:REWRITE BOUND-WHEN-USB2))
 (94 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (90 15 (:REWRITE SMALL-INT-HACK))
 (83 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (78 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (73 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (73 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (71 71 (:REWRITE DEFAULT-<-2))
 (71 71 (:REWRITE DEFAULT-<-1))
 (71 71 (:REWRITE <-WHEN-BVLT))
 (71 71 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 64 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (64 64 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (57 57 (:REWRITE DEFAULT-+-1))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (49 49 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (47 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (47 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (39 3 (:REWRITE DEFAULT-*-2))
 (36 36 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (33 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (25 25 (:REWRITE SIGNED-BYTE-P-LONGER))
 (25 25 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (23 23 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (23 23 (:REWRITE LOGEXT-IDENTITY2))
 (23 23 (:REWRITE LOGEXT-HACK))
 (21 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (15 3 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (11 11 (:LINEAR EXPT-BOUND-LINEAR-2))
 (10 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (8 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (8 1 (:REWRITE LOGEXT-DOES-NOTHING-REWRITE))
 (8 1 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (7 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVPLUS-OF-BVPLUS-OF-BVUMINUS
 (315 6 (:REWRITE BVCHOP-IDENTITY))
 (208 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (110 37 (:REWRITE DEFAULT-<-2))
 (86 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (73 37 (:REWRITE DEFAULT-<-1))
 (60 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (56 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (54 54 (:TYPE-PRESCRIPTION EVENP))
 (44 4 (:DEFINITION NATP))
 (40 8 (:REWRITE DEFAULT-+-2))
 (37 37 (:REWRITE BOUND-WHEN-USB2))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 18 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (36 18 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (36 18 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (36 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (36 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (34 8 (:REWRITE DEFAULT-+-1))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (28 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (27 27 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (27 27 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (27 27 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 2 (:REWRITE SMALL-INT-HACK))
 (22 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (22 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (20 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (18 18 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (18 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (16 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 1 (:DEFINITION NOT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 6 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (5 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVXOR-TIGHTEN
 (747 747 (:TYPE-PRESCRIPTION EVENP))
 (498 249 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (498 249 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (498 249 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (249 249 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (192 2 (:REWRITE BVCHOP-IDENTITY))
 (166 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (108 108 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (74 74 (:REWRITE BOUND-WHEN-USB2))
 (68 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (64 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (60 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (54 54 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (54 54 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (53 53 (:REWRITE DEFAULT-<-2))
 (53 53 (:REWRITE DEFAULT-<-1))
 (48 8 (:REWRITE SMALL-INT-HACK))
 (48 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (32 32 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (32 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (26 2 (:REWRITE DEFAULT-*-2))
 (20 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (16 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (5 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (5 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (2 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVXOR-SUBST-ARG3))
 (2 2 (:REWRITE BVXOR-SUBST-ARG2))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVOR-TIGHTEN
 (771 771 (:TYPE-PRESCRIPTION EVENP))
 (514 257 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (514 257 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (514 257 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (257 257 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (202 4 (:REWRITE BVCHOP-IDENTITY))
 (166 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (116 116 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (76 76 (:REWRITE BOUND-WHEN-USB2))
 (68 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (64 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (60 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (59 59 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (58 58 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (58 58 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (56 56 (:REWRITE <-WHEN-BVLT))
 (56 56 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (55 55 (:REWRITE DEFAULT-<-2))
 (55 55 (:REWRITE DEFAULT-<-1))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (48 8 (:REWRITE SMALL-INT-HACK))
 (48 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (34 12 (:REWRITE DEFAULT-+-2))
 (32 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (32 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (26 2 (:REWRITE DEFAULT-*-2))
 (20 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (15 10 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (15 10 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE DEFAULT-+-1))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (10 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (9 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (8 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(BVXOR-TIGHTEN-FREE
 (282 282 (:TYPE-PRESCRIPTION EVENP))
 (188 94 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (188 94 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (188 94 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (94 94 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (52 52 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (34 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (32 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (30 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (29 29 (:REWRITE BOUND-WHEN-USB2))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (26 26 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (26 26 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (24 4 (:REWRITE SMALL-INT-HACK))
 (24 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (13 1 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(EQUAL-OF-BVXOR-AND-BVXOR-DIFFERENT-SIZES
 (528 528 (:TYPE-PRESCRIPTION EVENP))
 (352 176 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (352 176 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (352 176 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (176 176 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (68 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (53 37 (:REWRITE DEFAULT-<-2))
 (43 37 (:REWRITE DEFAULT-<-1))
 (42 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (42 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (40 40 (:REWRITE BOUND-WHEN-USB2))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (34 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (34 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (25 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (18 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (9 6 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 6 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 6 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (6 6 (:REWRITE BVXOR-TIGHTEN))
 (6 6 (:REWRITE BVXOR-SUBST-ARG3))
 (6 6 (:REWRITE BVXOR-SUBST-ARG2))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-OF-+-OF-MINUS
 (426 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (243 243 (:TYPE-PRESCRIPTION EVENP))
 (199 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (176 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (142 43 (:REWRITE DEFAULT-<-2))
 (108 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (81 81 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (81 81 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (68 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (62 8 (:REWRITE SMALL-INT-HACK))
 (58 58 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (57 57 (:REWRITE BOUND-WHEN-USB2))
 (53 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (53 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (43 43 (:REWRITE DEFAULT-<-1))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (42 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (36 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (35 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (29 29 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (29 29 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (28 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (28 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (27 27 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (24 13 (:REWRITE DEFAULT-+-2))
 (24 13 (:REWRITE DEFAULT-+-1))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (23 8 (:LINEAR EXPT-BOUND-LINEAR))
 (23 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (22 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (15 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (14 1 (:REWRITE COMMUTATIVITY-OF-+))
 (12 1 (:REWRITE DEFAULT-*-2))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT
 (28 6 (:REWRITE DEFAULT-<-2))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (2 2 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2 2 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVCAT-OF-UNARY-MINUS-LOW
 (176 22 (:DEFINITION POSP))
 (115 16 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (115 16 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (78 78 (:TYPE-PRESCRIPTION EVENP))
 (74 19 (:REWRITE DEFAULT-+-2))
 (57 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (52 19 (:REWRITE DEFAULT-+-1))
 (49 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (44 44 (:REWRITE BOUND-WHEN-USB2))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE DEFAULT-<-1))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (34 12 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (34 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 12 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (32 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (31 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 16 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (16 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (16 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (16 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 12 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION IFIX))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCAT-OF-UNARY-MINUS-HIGH
 (176 22 (:DEFINITION POSP))
 (115 16 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (115 16 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (78 78 (:TYPE-PRESCRIPTION EVENP))
 (74 19 (:REWRITE DEFAULT-+-2))
 (57 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (52 19 (:REWRITE DEFAULT-+-1))
 (49 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (44 44 (:REWRITE BOUND-WHEN-USB2))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE DEFAULT-<-1))
 (40 16 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (38 16 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (34 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (31 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 16 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (16 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (16 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (16 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION IFIX))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (4 4 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (4 4 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BITXOR-OF-UNARY-MINUS-ARG1
 (580 30 (:REWRITE BVCHOP-IDENTITY))
 (437 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (130 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (80 80 (:TYPE-PRESCRIPTION IFIX))
 (63 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (54 14 (:REWRITE GETBIT-IDENTITY))
 (42 42 (:REWRITE BOUND-WHEN-USB2))
 (38 32 (:REWRITE DEFAULT-<-2))
 (38 32 (:REWRITE DEFAULT-<-1))
 (33 33 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (32 32 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (31 23 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (30 30 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (30 30 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (28 28 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (28 28 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (28 28 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (28 28 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (28 28 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (18 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (17 17 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (17 17 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (17 17 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE GETBIT-IDENTITY-FREE))
 (14 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (9 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BITXOR-OF-UNARY-MINUS-ARG2)
(EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT)
(EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT)
(SLICE-WHEN-NOT-BVLT-FREE
 (867 5 (:REWRITE BVCHOP-BOUND-2))
 (771 7 (:REWRITE BVCHOP-IDENTITY))
 (576 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (549 549 (:TYPE-PRESCRIPTION EVENP))
 (366 183 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (366 183 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (366 183 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (329 13 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (256 13 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (190 58 (:REWRITE DEFAULT-<-2))
 (183 183 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (183 183 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (178 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (118 118 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (116 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (103 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (75 58 (:REWRITE DEFAULT-<-1))
 (75 26 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (75 26 (:LINEAR EXPT-BOUND-LINEAR))
 (75 26 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (66 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (64 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (63 63 (:REWRITE BOUND-WHEN-USB2))
 (60 60 (:REWRITE <-WHEN-BVLT))
 (60 60 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (59 59 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (59 59 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (48 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (41 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (41 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (41 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (39 39 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (26 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (18 7 (:REWRITE DEFAULT-+-2))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (15 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (13 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (13 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (12 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (12 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (8 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (7 7 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (6 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 1 (:REWRITE +-COMBINE-CONSTANTS))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 2 (:REWRITE UNICITY-OF-0))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:DEFINITION FIX))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVMOD-TIGHTEN
 (15264 24 (:REWRITE MOD-=-0 . 2))
 (9081 24 (:REWRITE MOD-WHEN-<))
 (7587 138 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7339 44 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6480 6480 (:TYPE-PRESCRIPTION EVENP))
 (5785 50 (:REWRITE BVCHOP-BOUND-2))
 (4645 44 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (4320 2160 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4320 2160 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4320 2160 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4082 197 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (3406 1066 (:REWRITE BOUND-WHEN-USB2))
 (2929 44 (:REWRITE DEFAULT-UNARY-/))
 (2901 24 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (2893 24 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (2862 22 (:DEFINITION ZEROP))
 (2553 232 (:REWRITE DEFAULT-+-2))
 (2408 24 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (2160 2160 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1898 678 (:REWRITE BOUND-WHEN-USB))
 (1830 24 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1606 1606 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1162 903 (:REWRITE DEFAULT-<-2))
 (938 903 (:REWRITE DEFAULT-<-1))
 (930 930 (:REWRITE <-WHEN-BVLT))
 (930 930 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (908 908 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (908 908 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (908 908 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (828 828 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (803 803 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (803 803 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (776 118 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (766 8 (:LINEAR MOD-TYPE . 3))
 (728 91 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (550 23 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (544 16 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (540 8 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (540 8 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (530 8 (:LINEAR MOD-TYPE . 2))
 (450 150 (:REWRITE UNSIGNED-BYTE-P-0))
 (384 24 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (348 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (300 6 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (296 62 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (268 268 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (268 268 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (262 216 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (236 31 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (236 31 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (232 232 (:REWRITE DEFAULT-+-1))
 (216 216 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (214 118 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (186 12 (:LINEAR GETBIT-BOUND-LINEAR))
 (144 144 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (144 144 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (143 44 (:REWRITE INTEGERP-OF-*))
 (139 139 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (139 139 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (136 136 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (136 136 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (136 136 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (132 3 (:LINEAR EXPT-HALF-LINEAR))
 (118 118 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (118 118 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (118 118 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (114 62 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (112 47 (:REWRITE DEFAULT-*-2))
 (112 14 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (96 96 (:TYPE-PRESCRIPTION POSP))
 (96 96 (:TYPE-PRESCRIPTION GETBIT))
 (94 44 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (90 90 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (74 44 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (70 70 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (70 70 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (67 47 (:REWRITE DEFAULT-*-1))
 (62 6 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (57 31 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (57 31 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (50 50 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (50 6 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (49 24 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-1))
 (48 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (48 8 (:REWRITE SMALL-INT-HACK))
 (48 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (39 39 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (39 24 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (34 24 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (34 24 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (34 24 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (34 24 (:REWRITE MOD-WHEN-<-OF-0))
 (32 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (29 29 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (28 28 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (25 25 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (25 25 (:REWRITE BVCHOP-BOUND))
 (25 4 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 24 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (24 24 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (24 24 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (24 24 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (24 24 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (24 12 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (24 12 (:REWRITE GETBIT-IDENTITY))
 (22 22 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (22 22 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (20 20 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (16 16 (:REWRITE BVCHOP-BOUND-OTHER))
 (15 3 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (14 8 (:LINEAR MOD-TYPE . 1))
 (12 12 (:TYPE-PRESCRIPTION BITP))
 (12 12 (:REWRITE GETBIT-IDENTITY-FREE))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (6 6 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (4 4 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 )
(BVLT-OF-BVMOD-AND-CONSTANT
 (475 1 (:REWRITE MOD-=-0 . 2))
 (450 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (420 6 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (312 45 (:REWRITE BOUND-WHEN-USB2))
 (282 6 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (276 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (243 243 (:TYPE-PRESCRIPTION EVENP))
 (192 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (191 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (191 1 (:REWRITE MOD-WHEN-<))
 (188 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (152 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (118 34 (:REWRITE BOUND-WHEN-USB))
 (84 7 (:REWRITE DEFAULT-+-2))
 (81 81 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (81 81 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (72 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (60 40 (:REWRITE DEFAULT-<-1))
 (57 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (51 3 (:REWRITE BVCHOP-BOUND-2))
 (43 40 (:REWRITE DEFAULT-<-2))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (38 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (33 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (29 29 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (25 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (25 25 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (25 1 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (19 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (18 18 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (18 18 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (16 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (12 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (10 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (8 2 (:REWRITE COMMUTATIVITY-OF-*))
 (8 1 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (8 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (7 7 (:REWRITE DEFAULT-+-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE BVCHOP-OF-0-ARG1))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 4 (:REWRITE DEFAULT-*-2))
 (6 4 (:REWRITE DEFAULT-*-1))
 (6 3 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (4 2 (:REWRITE INTEGERP-OF-*))
 (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))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE DEFAULT-UNARY-/))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (2 1 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (2 1 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (2 1 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (2 1 (:REWRITE MOD-WHEN-<-OF-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (1 1 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (1 1 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVMOD-TIGHTEN))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(<-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM
 (78 78 (:TYPE-PRESCRIPTION EVENP))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 )
(BVDIV-AND-BVMOD-RELATIONSHIP-HELPER
 (110641 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (77843 273 (:REWRITE BVCHOP-BOUND-2))
 (60102 39 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (57823 68 (:LINEAR FLOOR-BOUNDED-BY-/))
 (43116 45 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (41415 657 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (40150 1 (:REWRITE <-OF-+-CANCEL-1+-1))
 (38337 45 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (34870 164 (:REWRITE FLOOR-=-X/Y . 3))
 (34850 316 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (34194 45 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (28033 34 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (22833 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (20809 164 (:REWRITE FLOOR-WHEN-<))
 (20809 164 (:REWRITE FLOOR-TYPE-3 . 3))
 (19919 164 (:REWRITE FLOOR-TYPE-4 . 2))
 (19813 11 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (19370 15 (:REWRITE EQUAL-OF-0-AND-+-OF--))
 (18689 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (18686 3878 (:REWRITE BOUND-WHEN-USB2))
 (17768 1976 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (17486 90 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (17349 1 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (9792 9792 (:TYPE-PRESCRIPTION EVENP))
 (8391 738 (:REWRITE DEFAULT-+-2))
 (6530 3266 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (6530 3266 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (6530 3266 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (6178 3756 (:REWRITE DEFAULT-<-1))
 (5970 1976 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5898 12 (:REWRITE FLOOR-TYPE-2))
 (5745 34 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (5578 34 (:LINEAR FLOOR-TYPE-2 . 2))
 (5515 1 (:REWRITE <-OF-0-AND-*))
 (5328 34 (:LINEAR FLOOR-TYPE-1 . 2))
 (4751 3756 (:REWRITE DEFAULT-<-2))
 (4030 2956 (:REWRITE BOUND-WHEN-USB))
 (4020 16 (:REWRITE MOD-=-0 . 2))
 (3952 1976 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3830 3830 (:REWRITE <-WHEN-BVLT))
 (3830 3830 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3596 164 (:REWRITE FLOOR-=-X/Y . 2))
 (3266 3266 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3266 3266 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3067 3067 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2972 2972 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2941 16 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (2926 16 (:REWRITE MOD-WHEN-<))
 (2837 16 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (2714 2633 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2646 656 (:REWRITE UNSIGNED-BYTE-P-0))
 (2638 2638 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2638 2638 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2638 2638 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2635 2635 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2528 316 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (2425 2425 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2425 2425 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2068 1982 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2057 1982 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1984 1984 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1984 1984 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1982 1982 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1982 1982 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1976 1976 (:TYPE-PRESCRIPTION POSP))
 (1976 1976 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1976 1976 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1830 898 (:REWRITE DEFAULT-*-2))
 (1642 968 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1524 898 (:REWRITE DEFAULT-*-1))
 (1486 1486 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1486 1486 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1022 164 (:REWRITE FLOOR-TYPE-3 . 2))
 (968 968 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (884 738 (:REWRITE DEFAULT-+-1))
 (776 776 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (776 776 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (776 776 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (776 776 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (776 776 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (776 776 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (776 776 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (776 776 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (776 776 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (722 418 (:REWRITE DEFAULT-UNARY-/))
 (708 354 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (656 656 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (655 655 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (655 655 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (655 655 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (654 654 (:TYPE-PRESCRIPTION BOOLEANP))
 (646 34 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (600 316 (:REWRITE INTEGERP-OF-*))
 (501 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (376 16 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (354 354 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (354 354 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (354 354 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (354 354 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (354 354 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (334 29 (:REWRITE DEFAULT-UNARY-MINUS))
 (328 164 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (328 164 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (328 164 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (328 164 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (328 164 (:REWRITE FLOOR-TYPE-4 . 3))
 (326 11 (:REWRITE SMALL-INT-HACK))
 (316 316 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (285 285 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (261 29 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (248 7 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (238 34 (:LINEAR FLOOR-TYPE-2 . 1))
 (213 213 (:REWRITE BVCHOP-BOUND-OTHER))
 (211 211 (:REWRITE BVCHOP-BOUND))
 (204 34 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (170 1 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (164 164 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (125 125 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (115 115 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (115 115 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (115 115 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (115 115 (:REWRITE EQUAL-WHEN-BVLT))
 (115 115 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (115 115 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (115 115 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (115 115 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (115 115 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (115 115 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (115 115 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (115 115 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (115 115 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (115 115 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (115 115 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (114 114 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (106 16 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (90 90 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (90 90 (:LINEAR <-OF-*-AND-*-LINEAR))
 (71 71 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (68 34 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (68 34 (:LINEAR FLOOR-TYPE-1 . 1))
 (61 16 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (54 9 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (54 9 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (45 45 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (45 45 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (45 45 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (45 15 (:DEFINITION ZEROP))
 (34 34 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (34 34 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (32 16 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (32 16 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (32 16 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (32 16 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (32 16 (:REWRITE MOD-WHEN-<-OF-0))
 (17 17 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (17 17 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (16 16 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (16 16 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (15 15 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (15 15 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (15 15 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (15 15 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (14 14 (:LINEAR <=-OF-/-LINEAR))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (11 11 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (11 11 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (11 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (9 1 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 1 (:REWRITE BVDIV-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 1 (:REWRITE BVDIV-WHEN-<))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLAND))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (6 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (3 1 (:REWRITE BVDIV-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (2 2 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVMOD-TIGHTEN))
 (1 1 (:REWRITE BVDIV-OF-CONSTANT-TRIM-ARG1))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (1 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVDIV-AND-BVMOD-RELATIONSHIP
 (160 2 (:REWRITE BVDIV-WHEN-<))
 (157 17 (:REWRITE BOUND-WHEN-USB2))
 (147 147 (:TYPE-PRESCRIPTION EVENP))
 (98 49 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (98 49 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (98 49 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (49 49 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (49 49 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (45 17 (:REWRITE DEFAULT-<-2))
 (23 17 (:REWRITE DEFAULT-<-1))
 (20 4 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 2 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 2 (:REWRITE BVDIV-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 2 (:REWRITE BVDIV-AND-BVMOD-RELATIONSHIP-HELPER))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (8 4 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVMOD))
 (4 4 (:TYPE-PRESCRIPTION BVMULT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (4 4 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (4 4 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (4 4 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (4 4 (:REWRITE BVPLUS-SUBST-VALUE))
 (4 4 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (4 4 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:TYPE-PRESCRIPTION BVDIV))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT))
 (2 2 (:REWRITE BVMULT-SUBST2))
 (2 2 (:REWRITE BVMULT-SUBST-ALT))
 (2 2 (:REWRITE BVMULT-SUBST))
 (2 2 (:REWRITE BVMULT-OF-EXPT2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVMOD-TIGHTEN))
 (2 2 (:REWRITE BVDIV-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE BVDIV-OF-CONSTANT-TRIM-ARG1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVDIV-AND-BVMOD-RELATIONSHIP-GEN
 (74 35 (:REWRITE DEFAULT-<-2))
 (62 35 (:REWRITE DEFAULT-<-1))
 (48 4 (:REWRITE BVDIV-WHEN-<))
 (45 5 (:REWRITE BVCHOP-IDENTITY))
 (35 35 (:REWRITE BOUND-WHEN-USB2))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 3 (:REWRITE BVDIV-AND-BVMOD-RELATIONSHIP-HELPER))
 (27 3 (:REWRITE BVDIV-AND-BVMOD-RELATIONSHIP))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (22 22 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 4 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (18 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (16 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (13 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12 4 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE BVDIV-WHEN-NOT-INTEGERP-ARG2))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (11 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (9 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 4 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (6 6 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION NATP-OF-BVMOD))
 (5 5 (:TYPE-PRESCRIPTION BVMULT))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (4 4 (:REWRITE BVMULT-SUBST2-ALT))
 (4 4 (:REWRITE BVMULT-SUBST2))
 (4 4 (:REWRITE BVMULT-SUBST-ALT))
 (4 4 (:REWRITE BVMULT-SUBST))
 (4 4 (:REWRITE BVMULT-OF-EXPT2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVMOD-TIGHTEN))
 (4 4 (:REWRITE BVDIV-OF-CONSTANT-TRIM-ARG1))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION BVDIV))
 (3 3 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 (3 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(LOGEXT-SUBST-CONSTANT-FROM-BVCHOP
 (72 5 (:REWRITE BVCHOP-IDENTITY))
 (36 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (21 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (18 1 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (7 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SMALL-INT-HACK))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 )
(REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-CORE
 (1281 1281 (:TYPE-PRESCRIPTION EVENP))
 (854 427 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (854 427 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (854 427 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (716 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (427 427 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (425 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (266 256 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (258 48 (:REWRITE SMALL-INT-HACK))
 (256 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (239 239 (:REWRITE BOUND-WHEN-USB2))
 (230 161 (:REWRITE DEFAULT-<-1))
 (219 161 (:REWRITE DEFAULT-<-2))
 (176 4 (:LINEAR EXPT-HALF-LINEAR))
 (172 79 (:REWRITE DEFAULT-+-2))
 (168 44 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (168 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (168 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (161 161 (:REWRITE <-WHEN-BVLT))
 (161 161 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (128 128 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (128 128 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (128 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (128 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (128 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (96 16 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (86 86 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (86 86 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (79 79 (:REWRITE DEFAULT-+-1))
 (56 56 (:REWRITE BOUND-WHEN-USB))
 (52 4 (:REWRITE DEFAULT-*-2))
 (27 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (25 2 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (24 24 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (24 6 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (21 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 4 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (19 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (17 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (16 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (10 10 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 8 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (8 8 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (4 4 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(EQUAL-OF-SLICE-AND-SLICE
 (252 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (236 54 (:REWRITE SMALL-INT-HACK))
 (208 24 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (172 64 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (153 81 (:REWRITE DEFAULT-+-2))
 (148 148 (:REWRITE BOUND-WHEN-USB2))
 (126 126 (:TYPE-PRESCRIPTION EVENP))
 (126 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (126 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (107 107 (:REWRITE DEFAULT-<-2))
 (107 107 (:REWRITE DEFAULT-<-1))
 (107 107 (:REWRITE <-WHEN-BVLT))
 (107 107 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (96 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (96 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (84 42 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (84 42 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (84 42 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (83 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (81 81 (:REWRITE DEFAULT-+-1))
 (68 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (66 26 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (66 26 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (65 65 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (63 63 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (63 63 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 54 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (48 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (46 46 (:REWRITE BOUND-WHEN-USB))
 (46 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (42 42 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (26 26 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (26 26 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (26 26 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (26 26 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (26 26 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (26 26 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (25 25 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (25 25 (:REWRITE FOLD-CONSTS-IN-+))
 (25 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 18 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (18 18 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 12 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(EQUAL-OF-SLICE-AND-SLICE-ALT
 (19 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (15 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (5 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(EQUAL-OF-SLICE-AND-SLICE-SAME-LOW
 (772 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (680 168 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (616 168 (:REWRITE SMALL-INT-HACK))
 (463 31 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (438 150 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (420 420 (:TYPE-PRESCRIPTION EVENP))
 (389 149 (:REWRITE DEFAULT-+-2))
 (386 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (386 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (363 363 (:REWRITE BOUND-WHEN-USB2))
 (300 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (300 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (280 140 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (280 140 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (280 140 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (250 250 (:REWRITE DEFAULT-<-2))
 (250 250 (:REWRITE DEFAULT-<-1))
 (250 250 (:REWRITE <-WHEN-BVLT))
 (250 250 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (250 26 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (191 31 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (168 168 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (168 42 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (150 150 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (149 149 (:REWRITE DEFAULT-+-1))
 (140 140 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (140 140 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (134 134 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (134 134 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (120 120 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (101 101 (:REWRITE BOUND-WHEN-USB))
 (77 31 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (66 31 (:REWRITE SLICE-OUT-OF-ORDER))
 (64 64 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (60 60 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (60 60 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (48 8 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (48 8 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (46 44 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (44 44 (:REWRITE FOLD-CONSTS-IN-+))
 (44 44 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (40 40 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR))
 (40 40 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (40 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (40 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (39 39 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (35 35 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (31 31 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (31 31 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (31 31 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (31 31 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (28 28 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (26 26 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-2))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 )
(EQUAL-OF-SLICE-AND-GETBIT-SAME-LOW
 (23 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (20 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (4 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 )
(NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP
 (126 126 (:TYPE-PRESCRIPTION EVENP))
 (84 42 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (84 42 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (84 42 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (47 6 (:REWRITE BVCHOP-IDENTITY))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (36 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (24 2 (:REWRITE DEFAULT-+-2))
 (18 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 11 (:REWRITE DEFAULT-<-1))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (7 7 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (7 7 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (7 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP
 (360 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (351 351 (:TYPE-PRESCRIPTION EVENP))
 (234 117 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (234 117 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (234 117 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (213 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (117 117 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (117 117 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (112 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (99 81 (:REWRITE DEFAULT-<-1))
 (96 8 (:REWRITE DEFAULT-+-2))
 (81 81 (:REWRITE DEFAULT-<-2))
 (81 81 (:REWRITE BOUND-WHEN-USB2))
 (81 81 (:REWRITE <-WHEN-BVLT))
 (81 81 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 80 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (80 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (69 69 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (69 69 (:REWRITE BOUND-WHEN-USB))
 (69 69 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (62 62 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (62 62 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (62 62 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (61 54 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (54 54 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (54 54 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (54 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (54 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (53 53 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (53 53 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (53 53 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (53 53 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (48 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (40 40 (:TYPE-PRESCRIPTION POSP))
 (40 40 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (40 40 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (40 40 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (40 40 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (24 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (17 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVCHOP-OF-SUM-MINUS-EXPT-ALT2
 (1202 18 (:REWRITE BVCHOP-IDENTITY))
 (1112 8 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (430 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (423 423 (:TYPE-PRESCRIPTION EVENP))
 (282 141 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (282 141 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (282 141 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (232 56 (:REWRITE DEFAULT-<-2))
 (214 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (157 14 (:REWRITE DEFAULT-+-2))
 (144 56 (:REWRITE DEFAULT-<-1))
 (141 141 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (141 141 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (118 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (108 10 (:REWRITE SMALL-INT-HACK))
 (108 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (106 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (80 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (58 58 (:REWRITE BOUND-WHEN-USB2))
 (56 56 (:REWRITE <-WHEN-BVLT))
 (56 56 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (44 44 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (42 42 (:REWRITE BOUND-WHEN-USB))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (28 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (27 27 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (27 27 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (25 14 (:REWRITE DEFAULT-+-1))
 (24 24 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (24 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (19 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (18 18 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 16 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (14 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:TYPE-PRESCRIPTION BOOLAND))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (8 8 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (8 8 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (8 8 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(LOGTAIL-OF-ONE-LESS
 (30240 3 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (27041 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (17101 118 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (14367 14367 (:TYPE-PRESCRIPTION EVENP))
 (13366 19 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (12652 19 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (9578 4789 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (9578 4789 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (9578 4789 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (8068 115 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (7684 115 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (6855 115 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5942 37 (:REWRITE FLOOR-WHEN-<))
 (5911 257 (:REWRITE DEFAULT-UNARY-/))
 (4789 4789 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4634 3 (:REWRITE FLOOR-=-X/Y . 4))
 (3575 1721 (:REWRITE DEFAULT-<-2))
 (3241 37 (:REWRITE FLOOR-=-X/Y . 2))
 (2971 248 (:REWRITE DEFAULT-*-2))
 (2891 15 (:REWRITE <-OF-/-AND-CONSTANT))
 (2452 1721 (:REWRITE DEFAULT-<-1))
 (2290 2 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (2152 2 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (2021 15 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (2016 336 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (1968 1968 (:REWRITE BOUND-WHEN-USB2))
 (1925 75 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1787 115 (:REWRITE INTEGERP-OF-*))
 (1721 1721 (:REWRITE <-WHEN-BVLT))
 (1721 1721 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1561 168 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1456 168 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1380 115 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (1309 118 (:REWRITE SMALL-INT-HACK))
 (1248 12 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (1173 122 (:REWRITE DEFAULT-+-2))
 (1121 153 (:REWRITE DEFAULT-UNARY-MINUS))
 (1108 1108 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1076 56 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1068 12 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (1032 24 (:REWRITE INTEGERP-OF--))
 (1026 8 (:REWRITE MOD-WHEN-<))
 (1008 168 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (890 12 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (813 813 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (813 813 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (722 722 (:REWRITE BOUND-WHEN-USB))
 (712 8 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (679 3 (:LINEAR MOD-TYPE . 2))
 (594 75 (:REWRITE FLOOR-TYPE-4 . 2))
 (563 75 (:REWRITE FLOOR-TYPE-3 . 3))
 (554 554 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (554 554 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (446 75 (:REWRITE FLOOR-TYPE-4 . 3))
 (433 37 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (420 420 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (420 420 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (420 420 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (420 420 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (420 420 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (420 420 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (420 420 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (420 420 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (420 420 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (420 420 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (347 248 (:REWRITE DEFAULT-*-1))
 (336 336 (:LINEAR EXPT-BOUND-LINEAR))
 (336 336 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (336 336 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (312 24 (:REWRITE *-OF--1))
 (300 15 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (240 15 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (240 15 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (231 231 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (210 122 (:REWRITE DEFAULT-+-1))
 (170 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (170 15 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (168 168 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (168 168 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (168 168 (:LINEAR EXPT-BOUND-LINEAR-2))
 (168 55 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (168 12 (:REWRITE FLOOR-OF-ONE-LESS-GEN))
 (156 12 (:LINEAR FLOOR-TYPE-2 . 1))
 (156 12 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (153 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (144 3 (:REWRITE DISTRIBUTIVITY))
 (135 1 (:REWRITE <-OF-+-CANCEL-2-1+))
 (130 130 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (130 130 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (125 65 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (124 12 (:LINEAR FLOOR-TYPE-2 . 2))
 (123 123 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (115 115 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (114 114 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (104 12 (:LINEAR FLOOR-TYPE-1 . 1))
 (102 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (102 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (96 8 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (96 8 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (96 8 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (86 86 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (80 12 (:LINEAR FLOOR-TYPE-1 . 2))
 (74 2 (:REWRITE COMMUTATIVITY-2-OF-*))
 (60 60 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (60 60 (:LINEAR <=-OF-/-LINEAR))
 (55 55 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (53 53 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (53 53 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (53 53 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (53 53 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (53 53 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (49 4 (:REWRITE COMMUTATIVITY-OF-*))
 (48 8 (:REWRITE MOD-WHEN-<-OF-0))
 (43 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (42 42 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (42 42 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (42 42 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (38 38 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (38 38 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (38 38 (:LINEAR <-OF-*-AND-*-LINEAR))
 (37 37 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (37 37 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (37 37 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (37 37 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (36 3 (:LINEAR MOD-TYPE . 3))
 (36 3 (:LINEAR MOD-TYPE . 1))
 (35 35 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (35 35 (:REWRITE EQUAL-WHEN-BVLT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (35 35 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (35 35 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (30 30 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (30 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (28 28 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (25 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (24 24 (:REWRITE *-OF---ARG1))
 (20 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (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))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE FLOOR-OF-PLUS-NORMALIZE-NEGATIVE-CONSTANT))
 (12 12 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (12 12 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (8 8 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (8 8 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (8 8 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE +-COMBINE-CONSTANTS))
 (5 5 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(GETBIT-OF-ONE-LESS
 (31992 124 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (27404 124 (:REWRITE <-OF-/-AND-CONSTANT))
 (25048 124 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (24467 30 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (20212 124 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (18926 30 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (18799 30 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (18697 30 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (18645 18645 (:TYPE-PRESCRIPTION EVENP))
 (17627 30 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (15832 25 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12394 6200 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (12394 6200 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (12394 6200 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (9828 364 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (8685 30 (:REWRITE SMALL-INT-HACK))
 (8582 150 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (6299 35 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (6206 33 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (6200 6200 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (6188 728 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (6188 728 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6042 42 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (5807 19 (:REWRITE MOD-WHEN-<))
 (5376 32 (:REWRITE FLOOR-WHEN-<))
 (5254 2924 (:REWRITE DEFAULT-<-2))
 (5140 19 (:REWRITE MOD-WHEN-<-OF-0))
 (5091 2924 (:REWRITE DEFAULT-<-1))
 (4872 14 (:LINEAR FLOOR-BOUNDED-BY-/))
 (4368 728 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (3956 4 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (3570 3570 (:REWRITE BOUND-WHEN-USB2))
 (3463 19 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (3353 364 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (3188 364 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2924 2924 (:REWRITE <-WHEN-BVLT))
 (2924 2924 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2829 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (2827 366 (:REWRITE DEFAULT-*-2))
 (2486 2486 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2480 124 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (2454 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (2282 7 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (2211 366 (:REWRITE DEFAULT-*-1))
 (2191 7 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (2184 364 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (1771 77 (:REWRITE DEFAULT-UNARY-/))
 (1604 1604 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1604 1604 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1290 1290 (:REWRITE BOUND-WHEN-USB))
 (1243 1243 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1243 1243 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1240 124 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1240 124 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (1229 33 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (1184 32 (:REWRITE FLOOR-=-X/Y . 2))
 (1182 135 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (1022 7 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (972 2 (:REWRITE FLOOR-TYPE-2))
 (819 819 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (819 819 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (819 819 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (819 819 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (819 819 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (819 819 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (819 819 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (819 819 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (819 819 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (819 819 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (794 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (744 124 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (728 728 (:LINEAR EXPT-BOUND-LINEAR))
 (728 728 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (728 728 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (728 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (684 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (680 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (637 49 (:REWRITE UNICITY-OF-1))
 (602 3 (:REWRITE FLOOR-TYPE-1))
 (588 49 (:DEFINITION FIX))
 (584 4 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (528 19 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (496 496 (:LINEAR <=-OF-/-LINEAR))
 (484 19 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (484 19 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (480 15 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (424 378 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (378 378 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (378 378 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (378 378 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (378 378 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (378 378 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (378 378 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (364 364 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (364 364 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (364 364 (:LINEAR EXPT-BOUND-LINEAR-2))
 (360 36 (:REWRITE FLOOR-TYPE-3 . 2))
 (337 337 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (324 36 (:REWRITE FLOOR-TYPE-3 . 3))
 (249 249 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (249 249 (:REWRITE EQUAL-WHEN-BVLT))
 (249 249 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (249 249 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (249 249 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (249 249 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (249 249 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (249 249 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (249 249 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (249 249 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (249 249 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (248 248 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (248 248 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (248 248 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (248 248 (:LINEAR <-OF-*-AND-*-LINEAR))
 (222 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (216 36 (:REWRITE FLOOR-TYPE-4 . 3))
 (216 36 (:REWRITE FLOOR-TYPE-4 . 2))
 (209 45 (:REWRITE INTEGERP-OF-*))
 (144 12 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (133 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (133 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (124 124 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (124 124 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (124 124 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (124 124 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (108 108 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (108 108 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (108 108 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (104 71 (:REWRITE DEFAULT-+-2))
 (88 8 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (88 4 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (77 77 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (72 8 (:REWRITE LOGTAIL-IDENTITY))
 (72 8 (:REWRITE LOGTAIL-BECOMES-0))
 (72 8 (:DEFINITION POSP))
 (72 4 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (71 71 (:REWRITE DEFAULT-+-1))
 (71 71 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (70 7 (:LINEAR FLOOR-TYPE-2 . 1))
 (70 7 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (66 33 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (63 19 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (63 19 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (63 7 (:LINEAR FLOOR-TYPE-2 . 2))
 (57 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (47 47 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (47 47 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (42 7 (:LINEAR FLOOR-TYPE-1 . 2))
 (42 7 (:LINEAR FLOOR-TYPE-1 . 1))
 (40 4 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT))
 (37 37 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (33 33 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (33 33 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (33 33 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (32 32 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (32 32 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (32 32 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (32 32 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (32 32 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (32 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (30 15 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (30 15 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (30 5 (:REWRITE SLICE-OUT-OF-ORDER))
 (26 26 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (21 21 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (19 19 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (18 6 (:REWRITE COMMUTATIVITY-OF-+))
 (12 12 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (12 3 (:REWRITE BOOLAND-COMMUTATIVE))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (9 9 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (8 8 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (7 7 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (7 7 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLAND))
 (6 6 (:LINEAR MOD-TYPE . 3))
 (5 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (5 5 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (5 5 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (5 5 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (5 5 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (5 5 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (5 5 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (5 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (5 5 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (5 5 (:LINEAR MOD-TYPE . 1))
 (5 3 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 3 (:REWRITE <-OF-EXPT-AND-0))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (2 2 (:REWRITE <-OF-0-AND-EXPT))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD2))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD))
 (1 1 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (1 1 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (1 1 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-OF-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE MOD-OF-*-SUBST-CONSTANT-ARG2))
 (1 1 (:REWRITE MOD-OF-*-SUBST-CONSTANT-ARG1))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 )
(BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN
 (91 11 (:REWRITE BVCHOP-IDENTITY))
 (78 78 (:TYPE-PRESCRIPTION EVENP))
 (75 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (60 16 (:REWRITE DEFAULT-+-2))
 (54 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (52 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (29 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (26 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (23 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (16 16 (:REWRITE DEFAULT-+-1))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 9 (:REWRITE DEFAULT-<-1))
 (12 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (10 10 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (10 10 (:REWRITE BVCAT-SUBST-1))
 (10 10 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 )
(BVMINUS-OF-BVCHOP-GEN-ARG2
 (2927 49 (:REWRITE BVCHOP-IDENTITY))
 (2745 41 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (648 167 (:REWRITE DEFAULT-<-2))
 (504 50 (:REWRITE SMALL-INT-HACK))
 (336 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (318 318 (:TYPE-PRESCRIPTION EVENP))
 (318 167 (:REWRITE DEFAULT-<-1))
 (227 77 (:REWRITE DEFAULT-+-2))
 (227 43 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (220 22 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (212 106 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (212 106 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (212 106 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (197 197 (:REWRITE BOUND-WHEN-USB2))
 (172 172 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (167 167 (:REWRITE <-WHEN-BVLT))
 (167 167 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (159 77 (:REWRITE DEFAULT-+-1))
 (132 132 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (132 132 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (128 47 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (128 8 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (124 124 (:REWRITE BOUND-WHEN-USB))
 (116 43 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (106 106 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (106 106 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (89 47 (:REWRITE DEFAULT-UNARY-MINUS))
 (86 86 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (86 86 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (69 43 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (60 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (59 59 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (52 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (51 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (50 50 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (50 50 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (50 50 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (49 49 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (49 49 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (49 49 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (49 49 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (49 49 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (43 43 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (43 43 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (42 42 (:TYPE-PRESCRIPTION BOOLAND))
 (42 42 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (42 42 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (42 42 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (42 42 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (42 42 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (38 38 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (31 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (28 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (13 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(BVCHOP-SUM-MINUS-BVCHOP-ARG1
 (1065 41 (:REWRITE BVCHOP-IDENTITY))
 (1012 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (809 17 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (502 4 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (269 104 (:REWRITE DEFAULT-<-2))
 (247 31 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (186 186 (:TYPE-PRESCRIPTION EVENP))
 (139 41 (:REWRITE DEFAULT-+-2))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (113 104 (:REWRITE DEFAULT-<-1))
 (108 108 (:REWRITE BOUND-WHEN-USB2))
 (104 104 (:REWRITE <-WHEN-BVLT))
 (104 104 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (88 88 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (86 22 (:REWRITE SMALL-INT-HACK))
 (85 85 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (85 85 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (81 81 (:REWRITE BOUND-WHEN-USB))
 (64 41 (:REWRITE DEFAULT-+-1))
 (62 62 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (62 62 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (62 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (61 61 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (60 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (53 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (52 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (48 39 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (48 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (44 44 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (44 44 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (42 42 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (41 41 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (38 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (33 23 (:REWRITE DEFAULT-UNARY-MINUS))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (31 31 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (31 31 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (31 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (24 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:TYPE-PRESCRIPTION BOOLAND))
 (18 18 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (18 18 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (18 18 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (18 18 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (18 18 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (13 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (11 11 (:REWRITE BVCHOP-BOUND-OTHER))
 (10 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVCHOP-SUM-MINUS-BVCHOP-ARG2-OF-2
 (1065 41 (:REWRITE BVCHOP-IDENTITY))
 (1008 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (811 17 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (502 4 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (267 102 (:REWRITE DEFAULT-<-2))
 (247 31 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (186 186 (:TYPE-PRESCRIPTION EVENP))
 (139 41 (:REWRITE DEFAULT-+-2))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (111 102 (:REWRITE DEFAULT-<-1))
 (108 108 (:REWRITE BOUND-WHEN-USB2))
 (102 102 (:REWRITE <-WHEN-BVLT))
 (102 102 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (88 88 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (85 85 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (85 85 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (82 22 (:REWRITE SMALL-INT-HACK))
 (81 81 (:REWRITE BOUND-WHEN-USB))
 (63 41 (:REWRITE DEFAULT-+-1))
 (62 62 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (62 62 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (62 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (61 61 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (60 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (52 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (51 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (48 39 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (48 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (44 44 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (44 44 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (42 42 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (41 41 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (38 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (33 23 (:REWRITE DEFAULT-UNARY-MINUS))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (31 31 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (31 31 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (31 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (24 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:TYPE-PRESCRIPTION BOOLAND))
 (18 18 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (18 18 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (18 18 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (18 18 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (18 18 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (13 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (12 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (11 11 (:REWRITE BVCHOP-BOUND-OTHER))
 (10 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVCHOP-+-CANCEL-SECONDS
 (454 6 (:REWRITE BVCHOP-IDENTITY))
 (402 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (66 66 (:TYPE-PRESCRIPTION EVENP))
 (54 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (44 22 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (36 14 (:REWRITE DEFAULT-<-2))
 (34 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (34 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (31 9 (:REWRITE DEFAULT-+-2))
 (31 9 (:REWRITE DEFAULT-+-1))
 (24 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (22 22 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (22 22 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (22 22 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (22 22 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 14 (:REWRITE DEFAULT-<-1))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (12 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 8 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVCHOP-MINUS-EQUAL-BVCHOP-MINUS
 (3519 3519 (:TYPE-PRESCRIPTION EVENP))
 (2346 1173 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2346 1173 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2346 1173 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1984 22 (:REWRITE MOD-WHEN-<))
 (1498 22 (:REWRITE MOD-=-0 . 2))
 (1320 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1188 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1176 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1173 1173 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (781 297 (:REWRITE DEFAULT-<-2))
 (550 22 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (471 20 (:REWRITE INTEGERP-OF-*))
 (460 20 (:REWRITE DEFAULT-UNARY-/))
 (429 297 (:REWRITE DEFAULT-<-1))
 (328 328 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (328 328 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (297 297 (:REWRITE BOUND-WHEN-USB2))
 (297 297 (:REWRITE <-WHEN-BVLT))
 (297 297 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (266 32 (:REWRITE DEFAULT-UNARY-MINUS))
 (264 44 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (264 22 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (264 22 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (264 22 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (240 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (240 20 (:REWRITE DEFAULT-*-2))
 (202 22 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (198 22 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (198 22 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (198 11 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (182 22 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (156 156 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (132 22 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (122 22 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (122 22 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (122 22 (:REWRITE MOD-WHEN-<-OF-0))
 (115 115 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (115 115 (:REWRITE BOUND-WHEN-USB))
 (115 115 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (78 78 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (78 78 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (76 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (60 4 (:REWRITE DEFAULT-+-2))
 (48 4 (:LINEAR MOD-TYPE . 3))
 (48 4 (:LINEAR MOD-TYPE . 1))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR))
 (44 44 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (44 44 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (43 43 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (29 29 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 4 (:REWRITE DEFAULT-+-1))
 (22 22 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (22 22 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (22 22 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (22 22 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (22 22 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR-2))
 (20 20 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (20 20 (:REWRITE DEFAULT-*-1))
 (20 2 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (12 12 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (12 12 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 8 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (8 8 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (8 8 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 )
(BVCHOP-SUM-SUBST-MINUS
 (1001 34 (:REWRITE BVCHOP-IDENTITY))
 (829 18 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (242 88 (:REWRITE DEFAULT-<-2))
 (202 26 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (123 123 (:TYPE-PRESCRIPTION EVENP))
 (113 47 (:REWRITE DEFAULT-+-2))
 (107 22 (:REWRITE SMALL-INT-HACK))
 (104 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (92 92 (:REWRITE BOUND-WHEN-USB2))
 (88 88 (:REWRITE DEFAULT-<-1))
 (88 88 (:REWRITE <-WHEN-BVLT))
 (88 88 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (82 41 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (82 41 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (82 41 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (72 72 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (72 72 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (69 47 (:REWRITE DEFAULT-+-1))
 (68 68 (:REWRITE BOUND-WHEN-USB))
 (62 62 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (60 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (55 55 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (54 18 (:REWRITE COMMUTATIVITY-OF-+))
 (52 26 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (52 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (41 41 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (41 41 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (36 4 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (34 34 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (34 34 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (34 34 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (34 34 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (34 34 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (34 34 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (32 32 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (31 31 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (31 31 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (31 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (26 26 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (26 26 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:TYPE-PRESCRIPTION BOOLAND))
 (18 18 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (18 18 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (18 18 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (18 18 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (18 18 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (14 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (8 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVCHOP-SUM-SUBST
 (1927 28 (:REWRITE BVCHOP-IDENTITY))
 (1511 15 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (405 405 (:TYPE-PRESCRIPTION EVENP))
 (287 55 (:REWRITE DEFAULT-+-2))
 (270 135 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (270 135 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (270 135 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (221 55 (:REWRITE DEFAULT-+-1))
 (216 51 (:REWRITE DEFAULT-<-2))
 (173 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (165 15 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (135 135 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (135 135 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (92 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (90 1 (:REWRITE BVCHOP-BOUND-2))
 (80 80 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (62 62 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (53 53 (:REWRITE BOUND-WHEN-USB2))
 (52 51 (:REWRITE DEFAULT-<-1))
 (51 51 (:REWRITE <-WHEN-BVLT))
 (51 51 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (47 5 (:REWRITE SMALL-INT-HACK))
 (42 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (31 31 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (28 28 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (28 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (27 27 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (19 19 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (19 19 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (15 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (15 15 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (13 1 (:REWRITE <-OF-+-CANCEL-2-1))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (9 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(EQUAL-BVCHOP-BVCHOP-MOVE-MINUS
 (879 12 (:REWRITE BVCHOP-IDENTITY))
 (603 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (153 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (108 108 (:TYPE-PRESCRIPTION EVENP))
 (96 30 (:REWRITE DEFAULT-<-2))
 (81 3 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (67 34 (:REWRITE DEFAULT-+-2))
 (67 34 (:REWRITE DEFAULT-+-1))
 (51 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (51 6 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (36 36 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (36 36 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (36 36 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (36 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (33 3 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 30 (:REWRITE DEFAULT-<-1))
 (30 30 (:REWRITE BOUND-WHEN-USB2))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (27 27 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (24 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 3 (:REWRITE SMALL-INT-HACK))
 (18 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION BOOLAND))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 3 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (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))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 )
(EQUAL-BVCHOP-BVCHOP-MOVE-MINUS2
 (885 18 (:REWRITE BVCHOP-IDENTITY))
 (603 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (153 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (108 108 (:TYPE-PRESCRIPTION EVENP))
 (97 31 (:REWRITE DEFAULT-<-2))
 (81 3 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (72 36 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (67 34 (:REWRITE DEFAULT-+-2))
 (67 34 (:REWRITE DEFAULT-+-1))
 (51 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (51 6 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (42 18 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 36 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (36 36 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (36 36 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (36 36 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (36 36 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (36 18 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (36 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (33 3 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (31 31 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE BOUND-WHEN-USB2))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (27 27 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (18 18 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (18 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (18 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 3 (:REWRITE SMALL-INT-HACK))
 (18 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (9 9 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (9 9 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 8 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (8 8 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION BOOLAND))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (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))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 )
(BVMINUS-SOLVE
 (6118 15 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (4007 93 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (2919 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (2897 15 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (2684 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (2140 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (1544 592 (:REWRITE DEFAULT-<-2))
 (1221 1221 (:TYPE-PRESCRIPTION EVENP))
 (965 153 (:REWRITE SMALL-INT-HACK))
 (840 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (814 407 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (814 407 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (814 407 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (778 106 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (774 774 (:REWRITE BOUND-WHEN-USB2))
 (711 265 (:REWRITE DEFAULT-+-2))
 (598 592 (:REWRITE DEFAULT-<-1))
 (592 592 (:REWRITE <-WHEN-BVLT))
 (592 592 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (490 490 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (438 265 (:REWRITE DEFAULT-+-1))
 (426 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (420 70 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (409 409 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (409 409 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (407 407 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (407 407 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (369 153 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (355 355 (:REWRITE BOUND-WHEN-USB))
 (324 50 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (264 6 (:LINEAR EXPT-HALF-LINEAR))
 (249 25 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (249 25 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (245 245 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (245 245 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (237 51 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (227 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (212 106 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (206 50 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (180 20 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (162 25 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (153 153 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (153 153 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (153 153 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (153 153 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (153 153 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (145 145 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (141 136 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (139 129 (:REWRITE DEFAULT-UNARY-MINUS))
 (117 117 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (114 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (107 106 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (106 106 (:TYPE-PRESCRIPTION POSP))
 (106 106 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (106 106 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (105 17 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (103 103 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (103 103 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (103 103 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (103 25 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (103 25 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (92 92 (:TYPE-PRESCRIPTION BOOLAND))
 (92 92 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (92 92 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (90 1 (:REWRITE BVCHOP-BOUND-2))
 (79 79 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (79 79 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (78 6 (:REWRITE DEFAULT-*-2))
 (72 72 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (70 70 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (54 6 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (50 50 (:LINEAR EXPT-BOUND-LINEAR))
 (50 50 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (33 21 (:REWRITE +-COMBINE-CONSTANTS))
 (31 31 (:LINEAR EXPT-BOUND-LINEAR-2))
 (30 6 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (28 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 21 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (13 1 (:REWRITE <-OF-+-CANCEL-2-1))
 (9 9 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 8 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (7 7 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (6 6 (:REWRITE <-OF-+-CANCEL-1-2))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVMINUS-SOLVE2
 (5765 15 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (3063 70 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (2903 15 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (2690 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (2154 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (1176 21 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1172 456 (:REWRITE DEFAULT-<-2))
 (993 993 (:TYPE-PRESCRIPTION EVENP))
 (662 331 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (662 331 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (662 331 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (597 117 (:REWRITE SMALL-INT-HACK))
 (574 232 (:REWRITE DEFAULT-+-2))
 (557 69 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (543 543 (:REWRITE BOUND-WHEN-USB2))
 (458 456 (:REWRITE DEFAULT-<-1))
 (456 456 (:REWRITE <-WHEN-BVLT))
 (456 456 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (426 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (403 232 (:REWRITE DEFAULT-+-1))
 (386 386 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (333 117 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (331 331 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (331 331 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (303 303 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (303 303 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (276 42 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (264 6 (:LINEAR EXPT-HALF-LINEAR))
 (258 258 (:REWRITE BOUND-WHEN-USB))
 (237 51 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (213 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (213 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (198 42 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (193 193 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (193 193 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (138 69 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (138 21 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (135 15 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (114 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (107 107 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (107 107 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (107 107 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (107 107 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (107 107 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (99 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (99 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (98 98 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (92 90 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (84 78 (:REWRITE DEFAULT-UNARY-MINUS))
 (81 81 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (78 6 (:REWRITE DEFAULT-*-2))
 (76 76 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (76 76 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (76 76 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (72 72 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (69 69 (:TYPE-PRESCRIPTION POSP))
 (69 69 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (69 69 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (69 69 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (64 64 (:TYPE-PRESCRIPTION BOOLAND))
 (64 64 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (64 64 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (63 63 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (63 63 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (54 6 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (49 49 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR))
 (42 42 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (30 6 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (27 27 (:LINEAR EXPT-BOUND-LINEAR-2))
 (26 14 (:REWRITE +-COMBINE-CONSTANTS))
 (21 21 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (18 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 6 (:REWRITE --OF--))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE <-OF-+-CANCEL-1-2))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG1
 (1123 6 (:REWRITE BVCHOP-IDENTITY))
 (804 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (224 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (208 40 (:REWRITE BOUND-WHEN-USB2))
 (162 162 (:TYPE-PRESCRIPTION EVENP))
 (135 5 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (108 54 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (108 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (108 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (105 39 (:REWRITE DEFAULT-<-2))
 (85 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (85 10 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (63 19 (:REWRITE DEFAULT-+-2))
 (63 19 (:REWRITE DEFAULT-+-1))
 (60 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (54 54 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (54 54 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (44 4 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (42 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (39 39 (:REWRITE DEFAULT-<-1))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (30 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (21 21 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (21 21 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (5 5 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG2
 (1123 6 (:REWRITE BVCHOP-IDENTITY))
 (804 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (224 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (208 40 (:REWRITE BOUND-WHEN-USB2))
 (162 162 (:TYPE-PRESCRIPTION EVENP))
 (135 5 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (108 54 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (108 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (108 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (105 39 (:REWRITE DEFAULT-<-2))
 (85 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (85 10 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (64 20 (:REWRITE DEFAULT-+-2))
 (64 20 (:REWRITE DEFAULT-+-1))
 (60 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (54 54 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (54 54 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (45 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (44 4 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (42 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (39 39 (:REWRITE DEFAULT-<-1))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (30 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (21 21 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (21 21 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (10 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (5 5 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (5 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG1))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-GEN-ARG2
 (2333 41 (:REWRITE BVCHOP-IDENTITY))
 (1892 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1250 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (608 4 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (568 11 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (390 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (342 160 (:REWRITE DEFAULT-<-2))
 (318 318 (:TYPE-PRESCRIPTION EVENP))
 (295 32 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (235 160 (:REWRITE DEFAULT-<-1))
 (212 106 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (212 106 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (212 106 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (207 13 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (195 30 (:REWRITE DEFAULT-+-2))
 (192 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (166 166 (:REWRITE BOUND-WHEN-USB2))
 (160 160 (:REWRITE <-WHEN-BVLT))
 (160 160 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (143 26 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (143 26 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (135 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (135 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (124 30 (:REWRITE DEFAULT-+-1))
 (122 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (118 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (107 107 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (106 106 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (106 106 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (106 106 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (104 94 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (102 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (96 13 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (93 93 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (93 93 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (90 6 (:REWRITE COMMUTATIVITY-OF-+))
 (89 89 (:REWRITE BOUND-WHEN-USB))
 (81 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (71 6 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (65 65 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (65 65 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (65 65 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (64 32 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (62 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (61 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (61 13 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (48 48 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (48 48 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (47 47 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (47 47 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (46 6 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (43 43 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (42 42 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (42 39 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (42 32 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (41 41 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (38 32 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (35 32 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (32 32 (:TYPE-PRESCRIPTION POSP))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR))
 (26 26 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (24 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (21 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 4 (:REWRITE SMALL-INT-HACK))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (19 19 (:TYPE-PRESCRIPTION NATP))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (15 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE BVCHOP-OF-0-ARG1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG1))
 )
(BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-SAME
 (1288 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (712 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (363 133 (:REWRITE DEFAULT-<-2))
 (339 4 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (232 133 (:REWRITE DEFAULT-<-1))
 (183 183 (:TYPE-PRESCRIPTION EVENP))
 (176 11 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (164 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (144 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (144 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (139 139 (:REWRITE BOUND-WHEN-USB2))
 (133 133 (:REWRITE <-WHEN-BVLT))
 (133 133 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (122 61 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (122 61 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (122 61 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (118 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (117 23 (:REWRITE DEFAULT-+-1))
 (111 23 (:REWRITE DEFAULT-+-2))
 (102 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (96 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (96 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (90 6 (:REWRITE COMMUTATIVITY-OF-+))
 (89 89 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (89 89 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (89 89 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (81 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (73 73 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (73 73 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (72 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (72 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (72 8 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (71 6 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (69 69 (:REWRITE BOUND-WHEN-USB))
 (62 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (62 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (61 61 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (61 61 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (61 61 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (61 61 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (61 61 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (48 3 (:REWRITE BVCHOP-SUM-MINUS-BVCHOP-ARG2-OF-2))
 (48 3 (:REWRITE BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-GEN-ARG2))
 (46 6 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (40 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (36 36 (:TYPE-PRESCRIPTION NATP))
 (35 35 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (30 30 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (30 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 8 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (24 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (22 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (20 20 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (20 20 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (20 20 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (20 4 (:REWRITE SMALL-INT-HACK))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (19 19 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (19 19 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (19 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (19 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (11 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (8 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 1 (:REWRITE BVCHOP-OF-MINUS-OF-BVCHOP-GEN))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG1))
 )
(BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-GEN-ARG3
 (2460 37 (:REWRITE BVCHOP-IDENTITY))
 (2145 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1254 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (634 10 (:REWRITE SMALL-INT-HACK))
 (568 11 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (390 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (370 161 (:REWRITE DEFAULT-<-2))
 (333 333 (:TYPE-PRESCRIPTION EVENP))
 (261 30 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (250 161 (:REWRITE DEFAULT-<-1))
 (222 111 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (222 111 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (222 111 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (210 32 (:REWRITE DEFAULT-+-2))
 (210 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (210 14 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (164 164 (:REWRITE BOUND-WHEN-USB2))
 (161 161 (:REWRITE <-WHEN-BVLT))
 (161 161 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (147 28 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (147 28 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (147 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (147 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (140 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (116 32 (:REWRITE DEFAULT-+-1))
 (111 111 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (111 111 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (111 111 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (105 14 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (105 7 (:REWRITE COMMUTATIVITY-OF-+))
 (102 92 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (82 7 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (79 79 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (77 77 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (77 77 (:REWRITE BOUND-WHEN-USB))
 (77 77 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (74 74 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (74 74 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (74 74 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (70 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (70 14 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (60 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (46 46 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (46 46 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (44 44 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 44 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (40 30 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (38 30 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (37 37 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (37 37 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (37 37 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (37 37 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (37 37 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (37 37 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (36 36 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (33 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (30 30 (:TYPE-PRESCRIPTION POSP))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (28 28 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (21 21 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (18 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (17 17 (:TYPE-PRESCRIPTION NATP))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR-2))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (8 8 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (7 7 (:REWRITE BVCHOP-OF-0-ARG1))
 (6 6 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG1))
 )
(BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-SAME-ALT
 (958 10 (:REWRITE BVCHOP-IDENTITY))
 (826 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (706 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (355 8 (:REWRITE SMALL-INT-HACK))
 (266 96 (:REWRITE DEFAULT-<-2))
 (172 96 (:REWRITE DEFAULT-<-1))
 (160 10 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (144 12 (:DEFINITION NATP))
 (132 132 (:TYPE-PRESCRIPTION EVENP))
 (120 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (108 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (108 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (98 98 (:REWRITE BOUND-WHEN-USB2))
 (96 96 (:REWRITE <-WHEN-BVLT))
 (96 96 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (72 12 (:REWRITE DEFAULT-+-2))
 (72 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (72 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (68 68 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (68 68 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (68 68 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 12 (:REWRITE DEFAULT-+-1))
 (60 4 (:REWRITE COMMUTATIVITY-OF-+))
 (56 4 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (54 6 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (48 28 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (44 44 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (44 44 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (44 44 (:REWRITE BOUND-WHEN-USB))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 2 (:REWRITE BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-GEN-ARG3))
 (30 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (28 28 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 22 (:TYPE-PRESCRIPTION NATP))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (18 6 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (14 14 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 12 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (4 4 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (4 4 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (4 4 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(BVCHOP-OF-SUM-OF-BVCHOP-GEN-ARG3
 (3915 54 (:REWRITE BVCHOP-IDENTITY))
 (3614 8 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1742 11 (:REWRITE SMALL-INT-HACK))
 (1294 15 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (856 15 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (574 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (492 492 (:TYPE-PRESCRIPTION EVENP))
 (469 1 (:REWRITE BVCHOP-BOUND-2))
 (419 199 (:REWRITE DEFAULT-<-2))
 (369 42 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (342 18 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (328 164 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (328 164 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (328 164 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (289 199 (:REWRITE DEFAULT-<-1))
 (273 39 (:REWRITE DEFAULT-+-2))
 (252 36 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (228 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (228 36 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (200 200 (:REWRITE BOUND-WHEN-USB2))
 (199 199 (:REWRITE <-WHEN-BVLT))
 (199 199 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (180 18 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (180 18 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (164 164 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (164 164 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (164 164 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (154 144 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (135 39 (:REWRITE DEFAULT-+-1))
 (132 36 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (126 18 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (107 107 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (102 102 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (102 102 (:REWRITE BOUND-WHEN-USB))
 (102 102 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (91 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (84 42 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (83 8 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (72 72 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (72 72 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (66 18 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (66 18 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (65 65 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (65 65 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (65 65 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (56 53 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (54 54 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (54 54 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (54 54 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (54 54 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (54 54 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (54 54 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (52 42 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (50 42 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (48 48 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (45 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (43 43 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (43 43 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (42 42 (:TYPE-PRESCRIPTION POSP))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (36 36 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (33 11 (:REWRITE UNSIGNED-BYTE-P-0))
 (25 25 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 1 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR-2))
 (17 17 (:TYPE-PRESCRIPTION NATP))
 (16 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 1 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE BVCHOP-OF-0-ARG1))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (11 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (9 9 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (9 9 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG1))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVCHOP-OF-SUM-OF-BVCHOP-SAME-ALT
 (1028 11 (:REWRITE BVCHOP-IDENTITY))
 (862 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (662 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (353 9 (:REWRITE SMALL-INT-HACK))
 (299 105 (:REWRITE DEFAULT-<-2))
 (191 105 (:REWRITE DEFAULT-<-1))
 (141 141 (:TYPE-PRESCRIPTION EVENP))
 (132 11 (:DEFINITION NATP))
 (128 8 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (126 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (126 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (110 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (105 105 (:REWRITE BOUND-WHEN-USB2))
 (105 105 (:REWRITE <-WHEN-BVLT))
 (105 105 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (102 25 (:REWRITE DEFAULT-+-2))
 (94 47 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (94 47 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (94 47 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (85 25 (:REWRITE DEFAULT-+-1))
 (84 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (84 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (77 77 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (77 77 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (77 77 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (75 5 (:REWRITE COMMUTATIVITY-OF-+))
 (70 5 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (63 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (63 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (63 7 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (48 3 (:REWRITE BVCHOP-OF-SUM-OF-BVCHOP-GEN-ARG3))
 (47 47 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (47 47 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (47 47 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (44 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (42 42 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (42 42 (:REWRITE BOUND-WHEN-USB))
 (42 42 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (39 39 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (39 39 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (29 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:TYPE-PRESCRIPTION NATP))
 (22 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (22 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 7 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR))
 (14 14 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (14 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (13 13 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (13 13 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:LINEAR EXPT-BOUND-LINEAR-2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (5 5 (:REWRITE +-COMBINE-CONSTANTS))
 )
(SLICE-WHEN-BVLT-GEN-HELPER
 (489 489 (:TYPE-PRESCRIPTION EVENP))
 (326 163 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (326 163 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (326 163 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (183 30 (:REWRITE BOUND-WHEN-USB2))
 (163 163 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (163 163 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (137 1 (:REWRITE SLICE-TOO-HIGH-HELPER))
 (51 6 (:REWRITE BVCHOP-IDENTITY))
 (49 1 (:REWRITE BVCHOP-BOUND-2))
 (45 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 26 (:REWRITE DEFAULT-<-1))
 (39 26 (:REWRITE DEFAULT-<-2))
 (34 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 21 (:REWRITE BOUND-WHEN-USB))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (15 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (13 2 (:REWRITE DEFAULT-+-2))
 (13 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (11 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (9 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (9 1 (:DEFINITION POSP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE NOT-<-OF-EXPT-AND-BVCHOP))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(SLICE-WHEN-BVLT-GEN
 (219 219 (:TYPE-PRESCRIPTION EVENP))
 (146 73 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (146 73 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (146 73 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (73 73 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (73 73 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (55 26 (:REWRITE DEFAULT-<-1))
 (39 26 (:REWRITE DEFAULT-<-2))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (27 3 (:REWRITE BVCHOP-IDENTITY))
 (26 26 (:REWRITE <-WHEN-BVLT))
 (26 26 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (24 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (21 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (20 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (18 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (13 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 1 (:DEFINITION POSP))
 (12 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (11 3 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (10 10 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (10 10 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (10 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (10 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (9 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (9 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (9 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (7 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-UNIQUE))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 )
(BVLT-OF-PLUS-ARG2
 (644 24 (:REWRITE BVCHOP-IDENTITY))
 (644 2 (:REWRITE BVCHOP-BOUND-2))
 (584 2 (:REWRITE SMALL-INT-HACK))
 (406 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (294 294 (:TYPE-PRESCRIPTION EVENP))
 (269 57 (:REWRITE DEFAULT-<-2))
 (196 98 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (196 98 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (196 98 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (191 57 (:REWRITE DEFAULT-<-1))
 (144 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (138 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (98 98 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (98 98 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (94 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (92 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (76 18 (:REWRITE DEFAULT-+-2))
 (70 18 (:REWRITE DEFAULT-+-1))
 (60 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (60 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (57 57 (:REWRITE BOUND-WHEN-USB2))
 (57 57 (:REWRITE <-WHEN-BVLT))
 (57 57 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (50 50 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (42 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (42 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (40 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (40 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (38 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (33 33 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (33 33 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (30 2 (:REWRITE COMMUTATIVITY-OF-+))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (26 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 24 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (24 24 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (24 24 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (24 24 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (24 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (22 22 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (22 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (22 22 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 18 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (18 18 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (11 1 (:DEFINITION POSP))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-OF-0-ARG1))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVLT-OF-PLUS-ARG1
 (644 24 (:REWRITE BVCHOP-IDENTITY))
 (584 2 (:REWRITE SMALL-INT-HACK))
 (406 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (185 53 (:REWRITE DEFAULT-<-1))
 (150 150 (:TYPE-PRESCRIPTION EVENP))
 (144 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (133 53 (:REWRITE DEFAULT-<-2))
 (116 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (100 50 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (100 50 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (100 50 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (94 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (92 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (76 18 (:REWRITE DEFAULT-+-2))
 (70 18 (:REWRITE DEFAULT-+-1))
 (60 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (60 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (53 53 (:REWRITE BOUND-WHEN-USB2))
 (53 53 (:REWRITE <-WHEN-BVLT))
 (53 53 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (50 50 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (50 50 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (50 50 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (42 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (42 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (40 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (40 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (38 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (36 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (30 2 (:REWRITE COMMUTATIVITY-OF-+))
 (29 29 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (26 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 24 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (24 24 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (24 24 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (24 24 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (24 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (22 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (20 20 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (20 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (20 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 16 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 14 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (11 1 (:DEFINITION POSP))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-OF-0-ARG1))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 )
(EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT
 (21843 21843 (:TYPE-PRESCRIPTION EVENP))
 (14562 7281 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (14562 7281 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (14562 7281 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (7281 7281 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (5870 2878 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4431 1439 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4048 29 (:LINEAR EXPT-HALF-LINEAR))
 (3799 1376 (:REWRITE DEFAULT-<-2))
 (3742 326 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (3172 16 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (2997 110 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2539 163 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2539 163 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2109 282 (:REWRITE DEFAULT-+-2))
 (1615 1615 (:REWRITE BOUND-WHEN-USB2))
 (1486 1376 (:REWRITE DEFAULT-<-1))
 (1439 1439 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1393 1393 (:REWRITE <-WHEN-BVLT))
 (1393 1393 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1348 164 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1118 326 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (1056 96 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (980 980 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (980 980 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (841 841 (:REWRITE BOUND-WHEN-USB))
 (837 11 (:REWRITE SMALL-INT-HACK))
 (792 104 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (739 29 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (559 163 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (559 163 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (548 498 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (546 29 (:REWRITE DEFAULT-*-2))
 (498 498 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (498 498 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (498 498 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (498 498 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (478 8 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (464 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (443 282 (:REWRITE DEFAULT-+-1))
 (414 8 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (406 406 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (324 140 (:REWRITE UNSIGNED-BYTE-P-0))
 (320 164 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (305 305 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (305 305 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (289 289 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (289 289 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (289 289 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (254 16 (:LINEAR GETBIT-BOUND-LINEAR))
 (244 244 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (242 126 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (166 164 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (164 164 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (164 164 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (156 156 (:TYPE-PRESCRIPTION POSP))
 (128 128 (:TYPE-PRESCRIPTION GETBIT))
 (126 126 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (87 87 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (87 87 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (77 11 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (70 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (64 32 (:REWRITE GETBIT-WHEN-NOT-1))
 (64 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (57 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (50 50 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (50 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (34 34 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (34 34 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (34 34 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (34 34 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (34 34 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (32 32 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (32 32 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (32 32 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (32 32 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (32 32 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (32 32 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (32 32 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (32 32 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 16 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (32 16 (:REWRITE GETBIT-IDENTITY))
 (31 31 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (31 31 (:REWRITE EQUAL-WHEN-BVLT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (30 6 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (29 29 (:REWRITE DEFAULT-*-1))
 (27 27 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (27 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (17 17 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (16 16 (:TYPE-PRESCRIPTION BITP))
 (16 16 (:REWRITE GETBIT-IDENTITY-FREE))
 (12 12 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (11 11 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (11 11 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:TYPE-PRESCRIPTION INTEGER-RANGE-P))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT
 (102 3 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (54 6 (:REWRITE BVCHOP-IDENTITY))
 (48 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (30 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (27 3 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (15 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (14 12 (:REWRITE DEFAULT-<-2))
 (14 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 3 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 6 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (6 6 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:TYPE-PRESCRIPTION BVUMINUS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP
 (312 12 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (290 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (288 12 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (215 22 (:REWRITE BVCHOP-IDENTITY))
 (180 19 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (162 22 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (153 153 (:TYPE-PRESCRIPTION EVENP))
 (148 97 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (123 75 (:REWRITE DEFAULT-<-2))
 (110 110 (:REWRITE BOUND-WHEN-USB2))
 (108 12 (:REWRITE GETBIT-IDENTITY))
 (107 16 (:REWRITE SMALL-INT-HACK))
 (97 97 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (84 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (75 75 (:REWRITE <-WHEN-BVLT))
 (75 75 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (74 8 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (57 57 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (57 57 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (57 57 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (52 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (51 4 (:LINEAR EXPT-HALF-LINEAR))
 (48 35 (:REWRITE DEFAULT-+-1))
 (46 46 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (42 27 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (42 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (42 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (41 41 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (41 41 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (41 41 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (41 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (39 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 1 (:DEFINITION NATP))
 (32 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (30 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (29 9 (:REWRITE +-COMBINE-CONSTANTS))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (27 27 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (25 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 24 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (24 24 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 24 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (22 22 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (22 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (22 22 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (22 5 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (17 17 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (15 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (13 1 (:REWRITE DEFAULT-*-2))
 (12 12 (:TYPE-PRESCRIPTION BITP))
 (12 12 (:REWRITE GETBIT-IDENTITY-FREE))
 (12 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (3 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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))
 (2 2 (:REWRITE *-OF---ARG1))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(UNSIGNED-BYTE-P-WHEN-TOP-BIT-0
 (1198 10 (:REWRITE BVCHOP-IDENTITY))
 (1078 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (435 435 (:TYPE-PRESCRIPTION EVENP))
 (291 146 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (291 146 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (291 146 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (230 26 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (191 103 (:REWRITE DEFAULT-<-2))
 (188 103 (:REWRITE DEFAULT-<-1))
 (168 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (153 140 (:REWRITE BOUND-WHEN-USB2))
 (146 146 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (140 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (122 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (112 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (112 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (103 103 (:REWRITE <-WHEN-BVLT))
 (103 103 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (90 70 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (70 70 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (70 70 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (70 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (70 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (61 35 (:REWRITE DEFAULT-+-2))
 (51 16 (:REWRITE SMALL-INT-HACK))
 (45 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (44 44 (:REWRITE BOUND-WHEN-USB))
 (43 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (42 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 34 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (35 35 (:REWRITE DEFAULT-+-1))
 (35 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 4 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (24 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (24 2 (:REWRITE DEFAULT-*-2))
 (23 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (19 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (14 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (9 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (9 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (9 1 (:REWRITE GETBIT-IDENTITY))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-CANCEL-1-2))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 1 (:REWRITE +-COMBINE-CONSTANTS))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 1 (:REWRITE UNICITY-OF-0))
 (2 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (1 1 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (1 1 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 )
(LOGEXT-DROP
 (925 25 (:REWRITE BVCHOP-IDENTITY))
 (840 1 (:REWRITE SBVLT-UNIQUE-WEAKEN))
 (543 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (243 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (193 37 (:REWRITE BOUND-WHEN-USB2))
 (150 35 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (108 35 (:REWRITE LOGEXT-IDENTITY))
 (99 99 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (99 99 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (99 99 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (99 99 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (99 99 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (99 99 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (90 35 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (81 9 (:REWRITE <-OF-LOGEXT-TRUE))
 (81 9 (:REWRITE <-OF-LOGEXT-FALSE))
 (71 71 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (71 71 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (70 70 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (48 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 4 (:REWRITE SBP-32-WHEN-NON-NEG))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (35 35 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (35 35 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (35 35 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (35 35 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (35 35 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (35 35 (:REWRITE LOGEXT-IDENTITY2))
 (35 35 (:REWRITE LOGEXT-HACK))
 (31 28 (:REWRITE DEFAULT-<-1))
 (31 18 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (29 28 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (25 25 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (25 25 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (25 25 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (25 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (25 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (25 25 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (25 25 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (25 25 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (25 25 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (22 4 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (19 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (18 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (18 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (13 13 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (11 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 6 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 10 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (10 10 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (8 2 (:REWRITE SBVLT-OF-MINUS-ONE))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 2 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (3 2 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (3 2 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (3 2 (:REWRITE NOT-SBVLT-WHEN-<=))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (2 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE SBVLT-WHEN-<))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-ANOTHER))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT))
 (2 2 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(EQUAL-OF-MAXINT-WHEN-SBVLT
 (48 2 (:REWRITE BVCHOP-IDENTITY))
 (47 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (31 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (26 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (16 4 (:REWRITE DEFAULT-<-1))
 (13 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (10 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (9 9 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 2 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVCHOP-PLUS-1-SPLIT
 (4380 4380 (:TYPE-PRESCRIPTION EVENP))
 (4346 6 (:REWRITE SMALL-INT-HACK))
 (3037 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (2978 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (2920 1460 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2920 1460 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2920 1460 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2791 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (2533 20 (:REWRITE MOD-WHEN-<))
 (2013 5 (:LINEAR MOD-TYPE . 2))
 (1831 21 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1460 1460 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1202 478 (:REWRITE DEFAULT-<-2))
 (1076 46 (:REWRITE DEFAULT-UNARY-/))
 (834 40 (:REWRITE INTEGERP-OF-*))
 (747 478 (:REWRITE DEFAULT-<-1))
 (744 124 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (735 2 (:REWRITE CANCEL-MOD-+-BASIC))
 (708 25 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (564 62 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (561 46 (:REWRITE DEFAULT-*-2))
 (492 492 (:REWRITE BOUND-WHEN-USB2))
 (489 40 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (478 478 (:REWRITE <-WHEN-BVLT))
 (478 478 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (474 62 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (468 26 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (380 368 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (283 42 (:REWRITE DEFAULT-UNARY-MINUS))
 (256 21 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (248 20 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (244 20 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (222 222 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (222 222 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (222 222 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (218 25 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (213 16 (:REWRITE DEFAULT-+-2))
 (196 184 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (187 187 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (187 187 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (186 25 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (185 185 (:REWRITE BOUND-WHEN-USB))
 (184 184 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (176 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (173 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (160 25 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (153 1 (:REWRITE MOD-TYPE))
 (148 124 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (131 21 (:REWRITE MOD-WHEN-<-OF-0))
 (124 124 (:LINEAR EXPT-BOUND-LINEAR))
 (124 124 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (91 7 (:REWRITE UNICITY-OF-1))
 (74 62 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (74 62 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (68 68 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (62 62 (:LINEAR EXPT-BOUND-LINEAR-2))
 (55 46 (:REWRITE DEFAULT-*-1))
 (55 16 (:REWRITE DEFAULT-+-1))
 (42 42 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 40 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (39 5 (:LINEAR MOD-TYPE . 3))
 (39 5 (:LINEAR MOD-TYPE . 1))
 (36 36 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (36 6 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (36 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (29 24 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (24 20 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (24 20 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (21 21 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (20 20 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (17 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 1 (:REWRITE DISTRIBUTIVITY-OF-MINUS-OVER-+))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE MOD-OF-+-SUBST-CONSTANT))
 (1 1 (:REWRITE *-OF---ARG1))
 )
(BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN
 (240 11 (:REWRITE BVCHOP-IDENTITY))
 (149 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (112 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (80 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (45 12 (:REWRITE DEFAULT-<-1))
 (29 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (26 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (11 11 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 11 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (10 10 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (10 10 (:REWRITE BVCAT-SUBST-1))
 (10 10 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION SBVLT))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 )
(<-OF-BVCHOP-HACK
 (648 648 (:TYPE-PRESCRIPTION EVENP))
 (437 221 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (437 221 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (437 221 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (227 21 (:REWRITE BVCHOP-IDENTITY))
 (221 221 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (211 2 (:REWRITE BVCHOP-BOUND-2))
 (122 4 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (98 18 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (97 29 (:REWRITE DEFAULT-+-2))
 (70 48 (:REWRITE DEFAULT-<-2))
 (66 48 (:REWRITE DEFAULT-<-1))
 (65 20 (:REWRITE DEFAULT-*-1))
 (65 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (61 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (58 58 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (58 58 (:REWRITE BOUND-WHEN-USB2))
 (52 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (50 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (50 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (48 48 (:REWRITE <-WHEN-BVLT))
 (48 48 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (47 20 (:REWRITE DEFAULT-*-2))
 (42 29 (:REWRITE DEFAULT-+-1))
 (40 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (37 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (37 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (37 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (36 8 (:REWRITE SMALL-INT-HACK))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (34 34 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (29 29 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (29 29 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (28 18 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (28 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (26 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (25 25 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (22 22 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (22 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (21 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (20 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (19 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (18 18 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (8 8 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (8 8 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (8 8 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (8 8 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (8 8 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (7 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (7 7 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (6 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-BOUND))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-SLICE-AND-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE <-OF-+-CANCEL-1-2))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:LINEAR *-OF-EXPT-AND-SLICE-SAME-LINEAR))
 )
(GETBIT-WHEN-BVLT-OF-SMALL-HELPER
 (12 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 1 (:REWRITE SMALL-INT-HACK))
 (5 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (5 1 (:REWRITE +-COMBINE-CONSTANTS))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:TYPE-PRESCRIPTION EVENP))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(GETBIT-WHEN-BVLT-OF-SMALL
 (27 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (4 4 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (4 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (3 3 (:REWRITE BVLT-UNIQUE))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-A))
 (3 3 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (2 2 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2 2 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(SBVLT-OF-BVPLUS-OF-1
 (30380 518 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (13201 183 (:REWRITE BVCHOP-BOUND-2))
 (10467 1999 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8922 1707 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8416 32 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4656 32 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (4389 43 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4216 43 (:REWRITE SMALL-INT-HACK))
 (3862 154 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (3312 32 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (3163 77 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (3070 77 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (1762 1192 (:REWRITE DEFAULT-<-1))
 (1680 16 (:REWRITE USB-OF-ONE-MORE-WHEN-USB))
 (1630 1630 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1276 1276 (:REWRITE BOUND-WHEN-USB2))
 (1236 1192 (:REWRITE DEFAULT-<-2))
 (1233 1233 (:REWRITE <-WHEN-BVLT))
 (1233 1233 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1076 1076 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1044 1044 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1044 1044 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (997 997 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (997 997 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (997 997 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (997 997 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (997 997 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (888 632 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (770 770 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (770 770 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (721 721 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (721 721 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (632 632 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (632 632 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (632 632 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (632 632 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (593 175 (:REWRITE BVCHOP-BOUND))
 (536 536 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (427 427 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (314 56 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (308 308 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (308 308 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (270 5 (:REWRITE <-OF-BVCAT-WITH-LOW-CONSTANT-AND-CONSTANT))
 (266 266 (:REWRITE BOUND-WHEN-USB))
 (253 253 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (231 231 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (231 231 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (231 231 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (231 231 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (231 231 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (216 216 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (199 112 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (154 154 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (154 154 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (154 154 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (154 154 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (154 154 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (154 154 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (154 154 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (154 154 (:REWRITE SLICE-OUT-OF-ORDER))
 (143 143 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (143 143 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (130 130 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (130 130 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (130 130 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (128 128 (:TYPE-PRESCRIPTION SLICE))
 (122 122 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (112 112 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (104 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (99 56 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (94 47 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (94 47 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (92 45 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (90 45 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (77 77 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (77 77 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (77 77 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (75 50 (:REWRITE DEFAULT-+-2))
 (72 60 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (64 64 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (60 60 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (60 60 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (60 60 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (60 60 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (60 60 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (60 60 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (60 60 (:REWRITE BVLT-UNIQUE))
 (60 60 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (58 58 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (56 56 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (56 56 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (56 56 (:REWRITE BVLT-TRANSITIVE-2-B))
 (56 56 (:REWRITE BVLT-TRANSITIVE-2-A))
 (56 56 (:REWRITE BVLT-TRANSITIVE-1-B))
 (56 56 (:REWRITE BVLT-TRANSITIVE-1-A))
 (50 50 (:REWRITE DEFAULT-+-1))
 (47 47 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (47 47 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (47 47 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (46 46 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (45 45 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (43 43 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (35 35 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (35 35 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (35 35 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (35 35 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (35 35 (:REWRITE EQUAL-WHEN-BVLT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (35 35 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (35 35 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (34 18 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (34 18 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (32 32 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (32 32 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (32 32 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (32 32 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (32 16 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (26 2 (:REWRITE BVCHOP-OF-BVCAT-CASES-GEN))
 (19 16 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (18 18 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (18 18 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (18 18 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (18 18 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (18 18 (:REWRITE BVCAT-SUBST-1))
 (18 18 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (18 18 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 8 (:REWRITE BVCHOP-BOUND-OTHER))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (6 6 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 6 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (6 6 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (6 6 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (6 6 (:REWRITE BVLT-TRANSITIVE-5-B))
 (6 6 (:REWRITE BVLT-TRANSITIVE-5-A))
 (6 6 (:REWRITE BVLT-TRANSITIVE-4-B))
 (6 6 (:REWRITE BVLT-TRANSITIVE-4-A))
 (6 6 (:REWRITE BVLT-TRANSITIVE-3-B))
 (6 6 (:REWRITE BVLT-TRANSITIVE-3-A))
 (6 6 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (6 6 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (5 5 (:REWRITE <-OF-/-AND-CONSTANT))
 (4 4 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (2 2 (:REWRITE NOT-EQUAL-MAX-INT-WHEN-<=))
 (2 2 (:REWRITE EQUAL-OF-MAXINT-WHEN-SBVLT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(GETBIT-OF-+-OF-EXPT-2
 (125 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (101 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (69 3 (:REWRITE BVCHOP-IDENTITY))
 (19 10 (:REWRITE DEFAULT-+-2))
 (13 13 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (13 13 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (13 13 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (10 10 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (10 10 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (10 10 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (10 10 (:REWRITE SLICE-OUT-OF-ORDER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:TYPE-PRESCRIPTION SBVLT))
 (8 4 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(SLICE-OF-MINUS-OF-EXPT
 (183 183 (:TYPE-PRESCRIPTION EVENP))
 (142 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (137 76 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (137 76 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (137 76 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (87 10 (:REWRITE DEFAULT-*-2))
 (76 76 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (65 10 (:REWRITE DEFAULT-*-1))
 (27 1 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (24 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (23 1 (:REWRITE DEFAULT-UNARY-/))
 (17 2 (:LINEAR EXPT-BOUND-LINEAR))
 (17 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (16 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (15 15 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (15 15 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (15 15 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (15 15 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (15 15 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (15 15 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (15 15 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 1 (:REWRITE MOD-X-I*J-OF-POSITIVES))
 (12 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (12 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (7 7 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (7 7 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (6 1 (:REWRITE <-OF-EXPT-AND-2))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVCHOP-OF-TIMES-OF-EXPT-AND-/-OF-EXPT
 (258 258 (:TYPE-PRESCRIPTION EVENP))
 (258 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (221 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (202 1 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (189 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (172 86 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (172 86 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (172 86 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (163 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (156 3 (:REWRITE BVCHOP-IDENTITY))
 (126 3 (:REWRITE BVCHOP-SHIFT-GEN))
 (86 86 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (86 86 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (72 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (69 3 (:REWRITE DEFAULT-UNARY-/))
 (69 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (63 3 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (60 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (56 56 (:REWRITE BOUND-WHEN-USB2))
 (54 3 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (54 3 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (45 3 (:REWRITE INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2))
 (41 41 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (41 41 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE DEFAULT-<-1))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (39 3 (:REWRITE <-OF-+-CANCEL-1+-1))
 (37 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (36 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (36 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (36 3 (:REWRITE DEFAULT-*-2))
 (36 3 (:REWRITE DEFAULT-*-1))
 (33 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (23 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (20 1 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (18 18 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (18 18 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (18 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (17 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (12 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (9 9 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (9 1 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE <-OF-+-CANCEL-1-2))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*-LINEAR))
 (1 1 (: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 IFIX))
 )
(BVLT-TIGHTEN-WHEN-GETBIT-0
 (257 13 (:REWRITE BOUND-WHEN-USB2))
 (156 6 (:REWRITE BVCHOP-IDENTITY))
 (119 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (84 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (84 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (38 11 (:REWRITE DEFAULT-<-1))
 (26 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 2 (:REWRITE BVCHOP-BOUND-2))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 11 (:REWRITE DEFAULT-<-2))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (11 11 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (11 11 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (11 11 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (11 11 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION SBVLT))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (4 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVLT-TIGHTEN-WHEN-GETBIT-0-ALT
 (282 6 (:REWRITE BOUND-WHEN-USB))
 (156 6 (:REWRITE BVCHOP-IDENTITY))
 (119 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (84 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (84 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (58 4 (:REWRITE BVCHOP-BOUND-2))
 (44 13 (:REWRITE DEFAULT-<-1))
 (31 15 (:REWRITE BOUND-WHEN-USB2))
 (26 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (20 4 (:REWRITE BVCHOP-BOUND))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 17 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (17 17 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (17 17 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION SBVLT))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVLE-TIGHTEN-32-31
 (541 22 (:REWRITE BVCHOP-IDENTITY))
 (404 40 (:REWRITE BOUND-WHEN-USB2))
 (377 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (124 37 (:REWRITE DEFAULT-<-1))
 (65 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (64 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (41 37 (:REWRITE DEFAULT-<-2))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (28 28 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (28 28 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 24 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (24 24 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (24 24 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (23 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (22 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (22 22 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (22 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 3 (:REWRITE BVCHOP-BOUND))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (11 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (9 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (8 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (6 6 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (5 5 (:REWRITE BVLT-UNIQUE))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (3 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-SUBST-1))
 (3 3 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION SBVLT))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 1 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVCHOP-PLUS-BVCHOP-BOUND
 (306 306 (:TYPE-PRESCRIPTION EVENP))
 (204 102 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (204 102 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (204 102 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (117 1 (:LINEAR EXPT-HALF-LINEAR))
 (102 102 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (102 102 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (78 6 (:REWRITE DEFAULT-*-2))
 (68 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (54 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (48 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (42 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (38 2 (:DEFINITION NATP))
 (36 6 (:REWRITE SMALL-INT-HACK))
 (34 34 (:REWRITE BOUND-WHEN-USB2))
 (28 28 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (27 21 (:REWRITE DEFAULT-<-1))
 (26 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (26 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (21 21 (:REWRITE DEFAULT-<-2))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 2 (:REWRITE BVCHOP-IDENTITY))
 (16 4 (:REWRITE DEFAULT-+-2))
 (16 4 (:REWRITE DEFAULT-+-1))
 (16 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (14 14 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (14 14 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 1 (:REWRITE *-OF-*-OF-/-SAME))
 (14 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (14 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (13 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (13 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (13 1 (:DEFINITION FIX))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 )
(GETBIT-OF-+
 (52682 76 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (44880 162 (:REWRITE <-OF-LOGTAIL-ARG1))
 (29438 180 (:REWRITE <-OF-LOGTAIL-ARG2))
 (26600 10 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (24478 154 (:REWRITE SMALL-INT-HACK))
 (16886 670 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12684 12684 (:TYPE-PRESCRIPTION EVENP))
 (10186 54 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (9108 2992 (:REWRITE DEFAULT-<-2))
 (8850 102 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (8584 4356 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8584 4356 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8584 4356 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (8080 54 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (6944 496 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (6906 54 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (5400 108 (:REWRITE COMMUTATIVITY-OF-*))
 (4960 496 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (4960 496 (:LINEAR LOGTAIL-LEQ))
 (4806 54 (:LINEAR <=-OF-*-OF-EXPT-AND-LOGTAIL-LINEAR))
 (4644 558 (:REWRITE DEFAULT-*-2))
 (4536 54 (:REWRITE DISTRIBUTIVITY))
 (4356 4356 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4356 4356 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4276 76 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3522 2992 (:REWRITE DEFAULT-<-1))
 (3357 3357 (:REWRITE BOUND-WHEN-USB2))
 (3334 3334 (:REWRITE <-WHEN-BVLT))
 (3334 3334 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3104 154 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3042 558 (:REWRITE DEFAULT-*-1))
 (2611 2611 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2611 2611 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2572 176 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (2490 2490 (:REWRITE BOUND-WHEN-USB))
 (2340 180 (:REWRITE UNICITY-OF-1))
 (2279 755 (:REWRITE DEFAULT-+-2))
 (1620 54 (:REWRITE *-OF---ARG2))
 (1604 1604 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1600 1600 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1561 755 (:REWRITE DEFAULT-+-1))
 (1516 28 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1428 108 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (1394 140 (:REWRITE LOGTAIL-IDENTITY))
 (1280 192 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1224 204 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (1169 125 (:REWRITE LOGTAIL-BECOMES-0))
 (1124 76 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (1085 125 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (961 151 (:REWRITE DEFAULT-UNARY-MINUS))
 (918 102 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (918 102 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (911 911 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (864 96 (:DEFINITION POSP))
 (802 802 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (802 802 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (758 234 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (716 192 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (683 683 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (683 683 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (670 670 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (660 660 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (660 660 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (612 102 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (496 496 (:TYPE-PRESCRIPTION NATP))
 (496 496 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (496 496 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (468 9 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (468 9 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (437 437 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (437 437 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (437 437 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (437 437 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (437 437 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (390 6 (:REWRITE GETBIT-OF-LOGTAIL))
 (338 192 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (316 316 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (242 242 (:TYPE-PRESCRIPTION POSP))
 (204 204 (:LINEAR EXPT-BOUND-LINEAR))
 (204 204 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (204 204 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (192 192 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (192 192 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (154 154 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (138 28 (:REWRITE SLICE-OUT-OF-ORDER))
 (137 137 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (137 137 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (126 42 (:REWRITE UNSIGNED-BYTE-P-0))
 (125 125 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (108 108 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (108 108 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (108 108 (:LINEAR <-OF-*-AND-*-LINEAR))
 (102 102 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (102 102 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (102 102 (:LINEAR EXPT-BOUND-LINEAR-2))
 (68 34 (:REWRITE GETBIT-WHEN-NOT-1))
 (62 58 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (60 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (58 58 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (54 54 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (54 54 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (54 54 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (54 54 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (48 48 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (34 34 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (30 30 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (28 28 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (28 28 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (28 28 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (28 28 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (28 28 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (28 28 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (28 28 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (28 28 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (28 28 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (28 28 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (28 28 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (28 28 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (28 28 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (28 28 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 28 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (28 16 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (22 16 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (19 19 (:REWRITE FOLD-CONSTS-IN-+))
 (19 19 (:REWRITE +-COMBINE-CONSTANTS))
 (16 16 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (16 16 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 6 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (6 6 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (3 3 (:REWRITE <-OF-+-CANCEL-1-2))
 )
(INTEGERP-OF-*-OF-1/2-AND-MOD-OF-EXPT
 (76186 76186 (:TYPE-PRESCRIPTION EVENP))
 (50726 25363 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (50726 25363 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (50726 25363 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (35565 4995 (:REWRITE DEFAULT-*-2))
 (28637 65 (:REWRITE SMALL-INT-HACK))
 (26019 75 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (25363 25363 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (15666 4995 (:REWRITE DEFAULT-*-1))
 (9431 39 (:REWRITE <-OF-/-AND-CONSTANT))
 (7960 2199 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (7463 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (7376 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (7277 14 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (7198 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (7148 39 (:REWRITE /-EQUAL-CONSTANT-ALT))
 (7000 7 (:LINEAR MOD-TYPE . 4))
 (6483 3390 (:REWRITE DEFAULT-+-2))
 (5139 34 (:REWRITE MOD-WHEN-<))
 (5027 21 (:REWRITE <-OF-*-OF-/-ARG1-ARG3))
 (4600 7 (:LINEAR MOD-TYPE . 2))
 (4224 2549 (:REWRITE DEFAULT-<-2))
 (3831 3831 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3265 163 (:REWRITE DEFAULT-UNARY-/))
 (3205 3 (:REWRITE <-OF-*-OF-/-ARG1-ARG1))
 (3194 2549 (:REWRITE DEFAULT-<-1))
 (3051 3051 (:REWRITE BOUND-WHEN-USB2))
 (3048 7 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (2646 28 (:LINEAR FLOOR-BOUNDED-BY-/))
 (2553 2553 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2553 2553 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2549 2549 (:REWRITE <-WHEN-BVLT))
 (2549 2549 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2343 85 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (2257 34 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (2199 2199 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1849 1849 (:REWRITE BOUND-WHEN-USB))
 (1226 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1194 37 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1135 37 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1036 73 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (941 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (826 14 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (798 14 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (740 348 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (648 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (626 7 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (616 67 (:REWRITE FLOOR-=-X/Y . 2))
 (550 34 (:REWRITE MOD-WHEN-<-OF-0))
 (514 174 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (503 35 (:REWRITE NOT-RATIONALP-RATIONALP-UNARY---PLUS))
 (498 38 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (492 5 (:REWRITE <-OF-*-OF-/-ARG2-ARG1-GEN))
 (435 68 (:REWRITE FLOOR-TYPE-4 . 3))
 (424 174 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (414 363 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (404 35 (:REWRITE NOT-RATIONALP-RATIONALP-PLUS))
 (371 320 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (365 68 (:REWRITE FLOOR-TYPE-3 . 2))
 (363 363 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (363 363 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (348 348 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (348 348 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (348 348 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (344 38 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (332 68 (:REWRITE FLOOR-TYPE-3 . 3))
 (299 34 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (293 9 (:REWRITE <-OF-*-AND-*))
 (287 34 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (287 34 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (286 14 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (234 234 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (233 68 (:REWRITE FLOOR-TYPE-4 . 2))
 (225 67 (:REWRITE FLOOR-WHEN-<))
 (206 206 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (196 4 (:REWRITE FLOOR-TYPE-2))
 (192 192 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (192 192 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (192 192 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (192 192 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (192 192 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (192 192 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (192 192 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (192 192 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (192 192 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (192 192 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (192 10 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (187 14 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (183 183 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (174 174 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (174 174 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (174 174 (:LINEAR EXPT-BOUND-LINEAR-2))
 (172 172 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (155 101 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-OF-2))
 (150 75 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (140 14 (:LINEAR FLOOR-TYPE-2 . 1))
 (135 5 (:REWRITE FLOOR-TYPE-1))
 (126 14 (:LINEAR FLOOR-TYPE-2 . 2))
 (120 10 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (117 98 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (87 38 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (85 85 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (84 14 (:LINEAR FLOOR-TYPE-1 . 2))
 (84 14 (:LINEAR FLOOR-TYPE-1 . 1))
 (80 80 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (80 80 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (80 80 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (80 80 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (80 80 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (80 80 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (77 77 (:REWRITE FOLD-CONSTS-IN-+))
 (75 75 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (73 73 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (72 6 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (70 7 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (67 67 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (67 67 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (67 67 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (67 67 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (67 67 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (66 38 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (66 33 (:REWRITE RATIONALP-OF--))
 (62 7 (:LINEAR MOD-TYPE . 3))
 (62 7 (:LINEAR MOD-TYPE . 1))
 (59 59 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (54 54 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (54 6 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-GEN))
 (53 53 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (52 52 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (46 34 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (46 34 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (38 38 (:DEFINITION IFIX))
 (34 34 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (26 26 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (26 26 (:REWRITE EQUAL-WHEN-BVLT))
 (26 26 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (26 26 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (26 26 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (26 26 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (26 26 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (26 26 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (26 26 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (26 26 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (26 26 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (22 22 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (22 22 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (22 22 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (22 11 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (22 11 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (19 19 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (19 19 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 1 (:REWRITE EQUAL-OF-0-AND-+-OF--))
 (16 16 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (14 14 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (14 14 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (12 12 (:REWRITE <-OF-*-OF-/-ARG1))
 (11 11 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (10 10 (:REWRITE RATIONALP-*))
 (9 9 (:DEFINITION =))
 (8 8 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (8 8 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 2 (:REWRITE MOD-HACK-LEMMA1023242))
 (6 2 (:LINEAR MOD-OF-2-UPPER-BOUND))
 (5 5 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (5 5 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (3 3 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (3 3 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (3 2 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE MOD-OF-*-SUBST-CONSTANT-ARG2))
 (1 1 (:REWRITE MOD-OF-*-SUBST-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-EXPT2-SAME))
 (1 1 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (1 1 (:REWRITE <-OF-/-AND-CONSTANT-1))
 )
(LOGEXT-OF-PLUS
 (75933 120 (:REWRITE MOD-=-0 . 2))
 (37422 37422 (:TYPE-PRESCRIPTION EVENP))
 (28683 60 (:REWRITE SMALL-INT-HACK))
 (26694 14220 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (26694 14220 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (26694 14220 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (25446 262 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (24016 262 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (23886 262 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (21394 118 (:REWRITE MOD-WHEN-<))
 (14220 14220 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10554 120 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (9572 16 (:LINEAR MOD-TYPE . 2))
 (8712 198 (:LINEAR EXPT-HALF-LINEAR))
 (8197 1116 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6736 2387 (:REWRITE DEFAULT-<-2))
 (5911 257 (:REWRITE DEFAULT-UNARY-/))
 (5604 478 (:REWRITE DEFAULT-*-2))
 (5437 262 (:REWRITE INTEGERP-OF-*))
 (4950 4950 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4950 4 (:REWRITE CANCEL-MOD-+-BASIC))
 (4295 2387 (:REWRITE DEFAULT-<-1))
 (3570 798 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (3545 3545 (:REWRITE BOUND-WHEN-USB2))
 (3144 262 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3038 3038 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (3038 3038 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (3038 3038 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (2775 399 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2775 399 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2620 941 (:REWRITE DEFAULT-+-2))
 (2530 115 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (2475 2475 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (2475 2475 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (2437 941 (:REWRITE DEFAULT-+-1))
 (2387 2387 (:REWRITE <-WHEN-BVLT))
 (2387 2387 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1978 284 (:REWRITE DEFAULT-UNARY-MINUS))
 (1626 1626 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (1566 1566 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (1566 1566 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (1485 1485 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1485 1485 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1440 120 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (1416 118 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (1416 118 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (1254 2 (:REWRITE MOD-OF-+-SUBST-CONSTANT))
 (1170 120 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1052 120 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (990 198 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (929 929 (:REWRITE BOUND-WHEN-USB))
 (798 798 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (798 798 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (798 798 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (754 5 (:REWRITE MOD-TYPE))
 (716 120 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (706 120 (:REWRITE MOD-WHEN-<-OF-0))
 (704 120 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (610 478 (:REWRITE DEFAULT-*-1))
 (526 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (402 402 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (399 399 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (399 399 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (390 390 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (372 12 (:REWRITE COMMUTATIVITY-OF-*))
 (316 4 (:REWRITE DISTRIBUTIVITY))
 (275 275 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (262 262 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (255 255 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (192 16 (:LINEAR MOD-TYPE . 3))
 (192 16 (:LINEAR MOD-TYPE . 1))
 (160 16 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (132 132 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (131 131 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (130 130 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (120 120 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (118 118 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (118 118 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (108 4 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (108 4 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (64 2 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (48 4 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (44 22 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (36 2 (:REWRITE UNSIGNED-BYTE-P-OF-MOD2))
 (36 2 (:REWRITE UNSIGNED-BYTE-P-OF-MOD))
 (32 32 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (30 30 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (22 22 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (22 22 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (22 22 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (19 19 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (18 1 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (18 1 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE FOLD-CONSTS-IN-+))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (16 16 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 13 (:REWRITE *-OF---ARG1))
 (8 4 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (4 4 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (4 4 (:REWRITE BITXOR-SUBST-ARG2))
 (4 4 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (4 4 (:REWRITE BITXOR-SUBST-ARG1))
 (4 4 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (4 4 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE <-OF-+-CANCEL-1-2))
 (1 1 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (1 1 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (1 1 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (1 1 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (1 1 (:REWRITE BVPLUS-SUBST-VALUE))
 (1 1 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (1 1 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 )
(SBVLT-OF-BVPLUS-OF-CONSTANT-AND-0
 (1183 60 (:REWRITE BVCHOP-IDENTITY))
 (1098 80 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (669 26 (:REWRITE LOGEXT-IDENTITY))
 (452 21 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (390 16 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (312 102 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (293 5 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (274 130 (:REWRITE DEFAULT-<-1))
 (246 11 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (218 11 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (170 22 (:REWRITE SMALL-INT-HACK))
 (167 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (144 130 (:REWRITE DEFAULT-<-2))
 (131 131 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (129 86 (:REWRITE DEFAULT-+-2))
 (113 11 (:REWRITE SBP-32-WHEN-NON-NEG))
 (104 104 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (104 104 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (104 104 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (104 104 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (104 104 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (102 102 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (102 86 (:REWRITE DEFAULT-+-1))
 (102 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (102 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (101 101 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (98 4 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (96 1 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (94 94 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (94 94 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (92 80 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (86 46 (:REWRITE BOUND-WHEN-USB))
 (86 43 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (86 43 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (82 82 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (82 82 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (82 82 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (82 82 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (80 80 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (74 37 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (62 50 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (60 60 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (56 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (50 50 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (50 50 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (50 50 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (50 50 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (43 43 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (43 43 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (43 43 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (43 43 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (41 41 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (40 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (38 38 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (37 37 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (37 37 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (37 37 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (35 29 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (35 5 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (35 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (33 33 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (29 29 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (29 29 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (29 29 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (29 29 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (26 26 (:REWRITE LOGEXT-IDENTITY2))
 (26 26 (:REWRITE LOGEXT-HACK))
 (26 26 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (26 26 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (20 20 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (18 18 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (18 18 (:REWRITE EQUAL-WHEN-BVLT))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (18 18 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (18 18 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 16 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (16 16 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (15 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (14 14 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 5 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (11 11 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (11 11 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (11 11 (:REWRITE SIGNED-BYTE-P-LONGER))
 (10 5 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (10 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (10 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (9 9 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (7 7 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 5 (:REWRITE SBVLT-WHEN-<))
 (6 5 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (5 5 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (5 5 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (5 5 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-ANOTHER))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1))
 (5 5 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (5 5 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (5 5 (:REWRITE SBVLT-SUBST-CONSTANT))
 (5 5 (:REWRITE SBVLT-OF-MINUS-ONE))
 (5 5 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (5 5 (:REWRITE NOT-SBVLT-WHEN-<=))
 (5 5 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (5 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVLT-UNIQUE))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE BVLE-TIGHTEN-32-31))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (3 3 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (2 2 (:REWRITE SBVLT-UNIQUE-WEAKEN))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 )
(GETBIT-OF+-OF-4294967296
 (480 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (223 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (155 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (88 3 (:REWRITE BVCHOP-IDENTITY))
 (87 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (42 42 (:REWRITE DEFAULT-<-2))
 (42 42 (:REWRITE DEFAULT-<-1))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (41 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (36 6 (:REWRITE SMALL-INT-HACK))
 (27 27 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (18 18 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (18 18 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (18 18 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (18 18 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (15 15 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (15 15 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION SBVLT))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (12 6 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (10 10 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (10 10 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (10 10 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (10 10 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (10 10 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (10 10 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (10 10 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (10 10 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (10 10 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(SBVLT-OF-BVUMINUS-AND-CONSTANT
 (62183 2566 (:REWRITE LOGEXT-IDENTITY))
 (25492 3666 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (25216 1249 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (15979 1153 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (14396 1249 (:REWRITE SBP-32-WHEN-NON-NEG))
 (10218 262 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (9940 524 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (8005 197 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (7844 262 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (6899 197 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (6664 3332 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6432 3216 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (6432 3216 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (5920 601 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (5908 1385 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5868 474 (:REWRITE <-OF-LOGEXT-TRUE))
 (5860 474 (:REWRITE <-OF-LOGEXT-FALSE))
 (5238 5238 (:REWRITE BOUND-WHEN-USB2))
 (5185 4696 (:REWRITE DEFAULT-<-1))
 (5183 5183 (:REWRITE <-WHEN-BVLT))
 (5183 5183 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5098 5098 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4742 4696 (:REWRITE DEFAULT-<-2))
 (4426 3722 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (4142 4142 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4142 4142 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4142 4142 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4142 4142 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4142 4142 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (3686 3686 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3686 3686 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (3686 3686 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3686 3686 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3404 3404 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3384 3384 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3384 3384 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3384 3384 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3332 3332 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3332 3332 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3332 3332 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3158 3114 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2566 2566 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (2566 2566 (:REWRITE LOGEXT-IDENTITY2))
 (2566 2566 (:REWRITE LOGEXT-HACK))
 (2196 2196 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2066 2066 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2054 2054 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1834 1834 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (1807 1807 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1780 1780 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1725 1725 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1666 1666 (:REWRITE BOUND-WHEN-USB))
 (1539 1539 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1360 1358 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1358 1358 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1358 1358 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1358 1358 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1358 1358 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1202 1202 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1153 1153 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1149 1149 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (1149 1149 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (1052 1052 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1052 1052 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1052 1052 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1052 1052 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1052 1052 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1051 1051 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1051 1051 (:REWRITE EQUAL-WHEN-BVLT))
 (1051 1051 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1051 1051 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1051 1051 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1051 1051 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1051 1051 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1051 1051 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1045 1045 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1045 1045 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1037 1037 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (786 786 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (786 786 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (786 786 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (786 786 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (786 786 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (664 14 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (588 12 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (524 524 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (524 524 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (524 524 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (524 524 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (524 524 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (524 524 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (524 524 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (524 524 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (524 524 (:REWRITE SLICE-OUT-OF-ORDER))
 (516 258 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (516 258 (:REWRITE GETBIT-IDENTITY))
 (502 502 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (329 211 (:REWRITE DEFAULT-UNARY-MINUS))
 (308 164 (:REWRITE DEFAULT-+-2))
 (262 262 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (262 262 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (262 262 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (258 258 (:TYPE-PRESCRIPTION BITP))
 (258 258 (:REWRITE GETBIT-IDENTITY-FREE))
 (255 19 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (228 211 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (219 219 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (219 219 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (219 219 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (219 219 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (219 219 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (219 219 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (218 218 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (190 190 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (190 190 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (176 164 (:REWRITE DEFAULT-+-1))
 (159 159 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (159 159 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (142 71 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (141 71 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (118 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (76 12 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (71 71 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (71 71 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (71 71 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (71 71 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (71 71 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (71 71 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (71 71 (:REWRITE BVCAT-SUBST-1))
 (71 71 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (71 71 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (64 12 (:REWRITE BOOL-FIX-IFF))
 (33 33 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (33 33 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (33 33 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 19 (:REWRITE SMALL-INT-HACK))
 (19 19 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (15 15 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (15 15 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (15 15 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (15 15 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (13 13 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (12 12 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (12 12 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (4 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE SBVLT-WHEN-<))
 (4 2 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (2 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (2 2 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (2 2 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-ANOTHER))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT))
 (2 2 (:REWRITE SBVLT-OF-MINUS-ONE))
 (2 2 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (2 2 (:REWRITE NOT-SBVLT-WHEN-<=))
 (2 2 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE BVCAT-EQUAL-0-REWRITE))
 )
(SBVLT-OF-BVUMINUS
 (5305 13 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (2624 2300 (:REWRITE DEFAULT-*-2))
 (2413 12 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (2380 2300 (:REWRITE DEFAULT-*-1))
 (1701 243 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (1371 81 (:REWRITE MOD-=-0 . 2))
 (1305 104 (:REWRITE FLOOR-=-X/Y . 3))
 (1206 81 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1065 104 (:REWRITE FLOOR-=-X/Y . 2))
 (807 3 (:REWRITE GETBIT-OF-FLOOR-WHEN-TOP-BIT-0))
 (799 26 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (787 361 (:REWRITE BOUND-WHEN-USB2))
 (786 13 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (708 13 (:LINEAR MOD-TYPE . 4))
 (708 13 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (708 13 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (654 654 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (651 651 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (651 651 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (651 651 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (651 651 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (608 243 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (571 12 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (436 74 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (405 405 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (405 405 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (405 405 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (361 298 (:REWRITE DEFAULT-<-2))
 (353 13 (:LINEAR MOD-TYPE . 2))
 (304 304 (:REWRITE <-WHEN-BVLT))
 (304 304 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (301 298 (:REWRITE DEFAULT-<-1))
 (263 223 (:REWRITE DEFAULT-+-2))
 (248 248 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (247 247 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (247 223 (:REWRITE DEFAULT-+-1))
 (243 243 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (243 243 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (243 243 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (243 243 (:REWRITE INTEGERP-OF-*))
 (220 60 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (219 59 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (198 13 (:REWRITE MOD-=-0 . 1))
 (173 81 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (157 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (152 81 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (134 104 (:REWRITE FLOOR-TYPE-3 . 3))
 (129 104 (:REWRITE FLOOR-TYPE-3 . 2))
 (129 7 (:REWRITE SLICE-BECOMES-BVCHOP))
 (124 124 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (124 124 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (119 104 (:REWRITE FLOOR-WHEN-<))
 (119 104 (:REWRITE FLOOR-TYPE-4 . 2))
 (116 81 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (116 81 (:REWRITE MOD-WHEN-<))
 (114 16 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (109 104 (:REWRITE FLOOR-TYPE-4 . 3))
 (108 108 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (104 104 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (104 104 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (104 104 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (104 104 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (104 104 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (104 9 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (104 9 (:REWRITE LOGTAIL-IDENTITY))
 (104 9 (:REWRITE LOGTAIL-BECOMES-0))
 (98 98 (:TYPE-PRESCRIPTION BITP-OF-BVCHOP-OF-1-TYPE))
 (95 74 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (92 92 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (92 92 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (91 91 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (91 91 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (91 91 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (91 91 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (81 81 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (81 81 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (81 81 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (81 81 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (81 81 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (81 81 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (81 81 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (81 81 (:REWRITE MOD-WHEN-<-OF-0))
 (81 3 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (80 5 (:REWRITE <-OF---AND--))
 (74 74 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (72 9 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (64 44 (:REWRITE DEFAULT-UNARY-MINUS))
 (63 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (59 59 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (59 59 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (59 59 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (59 59 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (55 55 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (45 39 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (43 43 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (40 39 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (39 39 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (39 39 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (39 39 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (38 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (38 7 (:REWRITE GETBIT-IDENTITY))
 (33 16 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (30 5 (:REWRITE <-OF-*-CANCEL-1))
 (29 29 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (29 29 (:REWRITE EQUAL-WHEN-BVLT))
 (29 29 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (29 29 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (29 29 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (29 29 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (29 29 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (29 29 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (29 29 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (29 29 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (29 29 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (26 26 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (20 20 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (19 19 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (19 3 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (17 17 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (17 17 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (17 17 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (17 17 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (16 16 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (16 16 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (16 16 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (16 16 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (16 16 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (16 16 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (16 16 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (16 16 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (16 16 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (16 16 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (16 16 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 16 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (13 13 (:LINEAR MOD-TYPE . 3))
 (13 13 (:LINEAR MOD-TYPE . 1))
 (12 12 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (12 12 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (12 12 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (12 1 (:DEFINITION NATP))
 (11 11 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (11 11 (:LINEAR FLOOR-TYPE-2 . 2))
 (11 11 (:LINEAR FLOOR-TYPE-1 . 2))
 (11 11 (:LINEAR FLOOR-TYPE-1 . 1))
 (11 3 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (11 3 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (10 5 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (10 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (9 9 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (7 7 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (5 5 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (5 5 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (5 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (4 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (3 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVLT-UNIQUE))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-A))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (3 3 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (1 1 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(GETBIT-WHEN-EQUAL-OF-BVCHOP-SAFE
 (18 9 (:REWRITE GETBIT-WHEN-NOT-1))
 (18 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 1 (:REWRITE BVCHOP-IDENTITY))
 (9 9 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (9 9 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (9 9 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (9 9 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (9 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVCHOP-WHEN-EQUAL-OF-BVCHOP-SAFE
 (1731 46 (:REWRITE BVCHOP-IDENTITY))
 (1303 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (423 423 (:TYPE-PRESCRIPTION EVENP))
 (282 141 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (282 141 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (282 141 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (253 29 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (204 204 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (141 141 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (135 135 (:REWRITE BOUND-WHEN-USB2))
 (132 3 (:LINEAR EXPT-HALF-LINEAR))
 (126 108 (:REWRITE DEFAULT-<-1))
 (111 23 (:REWRITE DEFAULT-+-2))
 (108 108 (:REWRITE DEFAULT-<-2))
 (108 108 (:REWRITE <-WHEN-BVLT))
 (108 108 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (108 15 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (102 102 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (102 102 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (102 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (102 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (100 100 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (98 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (92 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (90 9 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (83 29 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (72 72 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (72 72 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (72 12 (:REWRITE SMALL-INT-HACK))
 (72 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (66 66 (:REWRITE BOUND-WHEN-USB))
 (58 29 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (57 46 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (49 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (49 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (46 46 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (46 46 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (46 46 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (46 46 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (46 46 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (39 3 (:REWRITE DEFAULT-*-2))
 (29 29 (:TYPE-PRESCRIPTION POSP))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (29 29 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (23 23 (:REWRITE DEFAULT-+-1))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 3 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DEFAULT-*-1))
 )
(LOGEXT-WHEN-EQUAL-OF-BVCHOP-SAFE
 (4476 96 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (1654 96 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (937 96 (:REWRITE LOGEXT-IDENTITY))
 (798 798 (:TYPE-PRESCRIPTION EVENP))
 (649 49 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (532 266 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (532 266 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (532 266 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (480 30 (:LINEAR GETBIT-BOUND-LINEAR))
 (360 30 (:REWRITE <-OF-LOGEXT-TRUE))
 (360 30 (:REWRITE <-OF-LOGEXT-FALSE))
 (352 8 (:LINEAR EXPT-HALF-LINEAR))
 (282 85 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (280 280 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (279 147 (:REWRITE DEFAULT-+-2))
 (266 266 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (240 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (215 215 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (198 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (163 163 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (163 11 (:REWRITE GETBIT-OF-BVCHOP))
 (161 11 (:REWRITE LOGEXT-OF-BVCHOP-SAME))
 (158 60 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (154 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (154 11 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (147 147 (:REWRITE DEFAULT-+-1))
 (142 71 (:REWRITE GETBIT-WHEN-NOT-1))
 (142 71 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (140 140 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (140 140 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (112 74 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (110 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (99 99 (:REWRITE BOUND-WHEN-USB2))
 (96 96 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (96 96 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (96 96 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (96 96 (:REWRITE LOGEXT-IDENTITY2))
 (96 96 (:REWRITE LOGEXT-HACK))
 (96 8 (:REWRITE DEFAULT-*-2))
 (94 32 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (87 87 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (87 87 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (81 45 (:REWRITE DEFAULT-<-1))
 (76 76 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (76 76 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (71 71 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (71 71 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (71 71 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (71 71 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (71 71 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (71 71 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (71 71 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (60 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (60 30 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (57 57 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (57 57 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (57 57 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (50 5 (:REWRITE BVCHOP-IDENTITY))
 (49 49 (:REWRITE SIGNED-BYTE-P-LONGER))
 (49 49 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (45 45 (:REWRITE DEFAULT-<-2))
 (45 45 (:REWRITE <-WHEN-BVLT))
 (45 45 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (40 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (40 8 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (39 39 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (38 38 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (34 34 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (32 32 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (32 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (30 30 (:REWRITE LOGEXT-NEGATIVE))
 (30 30 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (26 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (24 2 (:DEFINITION NATP))
 (22 22 (:REWRITE SMALL-INT-HACK))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 22 (:REWRITE <-OF-+-CANCEL-1-2))
 (16 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (15 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(LOGEXT-WHEN-EQUAL-OF-BVCHOP
 (4476 96 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (1654 96 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (937 96 (:REWRITE LOGEXT-IDENTITY))
 (798 798 (:TYPE-PRESCRIPTION EVENP))
 (649 49 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (532 266 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (532 266 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (532 266 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (480 30 (:LINEAR GETBIT-BOUND-LINEAR))
 (360 30 (:REWRITE <-OF-LOGEXT-TRUE))
 (360 30 (:REWRITE <-OF-LOGEXT-FALSE))
 (352 8 (:LINEAR EXPT-HALF-LINEAR))
 (282 85 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (280 280 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (279 147 (:REWRITE DEFAULT-+-2))
 (266 266 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (240 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (215 215 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (198 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (163 163 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (163 11 (:REWRITE GETBIT-OF-BVCHOP))
 (161 11 (:REWRITE LOGEXT-OF-BVCHOP-SAME))
 (158 60 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (154 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (154 11 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (147 147 (:REWRITE DEFAULT-+-1))
 (142 71 (:REWRITE GETBIT-WHEN-NOT-1))
 (142 71 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (140 140 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (140 140 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (112 74 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (110 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (99 99 (:REWRITE BOUND-WHEN-USB2))
 (96 96 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (96 96 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (96 96 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (96 96 (:REWRITE LOGEXT-IDENTITY2))
 (96 96 (:REWRITE LOGEXT-HACK))
 (96 8 (:REWRITE DEFAULT-*-2))
 (94 32 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (87 87 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (87 87 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (81 45 (:REWRITE DEFAULT-<-1))
 (76 76 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (76 76 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (71 71 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (71 71 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (71 71 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (71 71 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (71 71 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (71 71 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (71 71 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (60 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (60 30 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (57 57 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (57 57 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (57 57 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (50 5 (:REWRITE BVCHOP-IDENTITY))
 (49 49 (:REWRITE SIGNED-BYTE-P-LONGER))
 (49 49 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (45 45 (:REWRITE DEFAULT-<-2))
 (45 45 (:REWRITE <-WHEN-BVLT))
 (45 45 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (40 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (40 8 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (39 39 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (38 38 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (34 34 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (32 32 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (32 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (30 30 (:REWRITE LOGEXT-NEGATIVE))
 (30 30 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (26 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (24 2 (:DEFINITION NATP))
 (22 22 (:REWRITE SMALL-INT-HACK))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 22 (:REWRITE <-OF-+-CANCEL-1-2))
 (16 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (15 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(EQUAL-OF-LOGEXT-AND---OF-EXPT2-OF-ONE-LESS
 (729 729 (:TYPE-PRESCRIPTION EVENP))
 (486 243 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (486 243 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (486 243 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (243 243 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (199 98 (:REWRITE DEFAULT-+-2))
 (197 2 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (144 144 (:REWRITE BOUND-WHEN-USB2))
 (133 98 (:REWRITE DEFAULT-+-1))
 (132 3 (:LINEAR EXPT-HALF-LINEAR))
 (118 118 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (118 118 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (112 112 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (102 70 (:REWRITE DEFAULT-<-1))
 (78 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (72 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (70 70 (:REWRITE DEFAULT-<-2))
 (70 70 (:REWRITE <-WHEN-BVLT))
 (70 70 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (63 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (58 58 (:REWRITE BOUND-WHEN-USB))
 (56 56 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (56 56 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (56 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (54 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (46 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (46 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (43 43 (:REWRITE SMALL-INT-HACK))
 (42 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (42 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (36 3 (:REWRITE DEFAULT-*-2))
 (31 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (31 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (28 28 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (20 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (19 10 (:REWRITE GETBIT-WHEN-NOT-1))
 (19 2 (:REWRITE LOGEXT-IDENTITY))
 (19 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (18 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 2 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (17 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (16 16 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (15 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (15 3 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (15 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 1 (:REWRITE SLICE-OF-EXPT-HIGH))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (10 10 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (10 10 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 10 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (10 10 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-CANCEL-1-2))
 (10 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (10 1 (:REWRITE BVCAT-1-1-LOWSIZE-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (9 9 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (9 9 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (2 2 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (2 2 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (2 2 (:REWRITE LOGEXT-IDENTITY2))
 (2 2 (:REWRITE LOGEXT-HACK))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (2 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (1 1 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (1 1 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (1 1 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-SUBST-1))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-CANCEL-2-1))
 )
(SBVLT-OF-BVUMINUS-AND-CONSTANT-GEN
 (132201 132201 (:TYPE-PRESCRIPTION EVENP))
 (88134 44067 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (88134 44067 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (88134 44067 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (44067 44067 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (31652 14537 (:REWRITE DEFAULT-+-2))
 (26592 4042 (:REWRITE LOGEXT-IDENTITY))
 (17240 1724 (:REWRITE DEFAULT-UNARY-MINUS))
 (16715 14537 (:REWRITE DEFAULT-+-1))
 (16540 16540 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16363 2179 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (15110 1829 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (15000 1054 (:REWRITE <-OF-LOGEXT-FALSE))
 (14590 1056 (:REWRITE <-OF-LOGEXT-TRUE))
 (14499 1611 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (12929 4291 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (12547 12547 (:REWRITE BOUND-WHEN-USB2))
 (12062 3395 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (10762 247 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (10113 10113 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10113 10113 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9496 247 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (9219 5572 (:REWRITE DEFAULT-<-1))
 (9093 9093 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (8956 4042 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (8700 580 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (8270 8270 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8270 8270 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (8192 809 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (6940 3470 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6635 6635 (:REWRITE <-WHEN-BVLT))
 (6635 6635 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6439 5572 (:REWRITE DEFAULT-<-2))
 (5800 580 (:REWRITE BVCAT-1-1-LOWSIZE-0))
 (5146 5146 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4719 4719 (:REWRITE LOGEXT-WHEN-EQUAL-OF-BVCHOP-SAFE))
 (4354 4354 (:REWRITE BOUND-WHEN-USB))
 (4152 346 (:REWRITE DEFAULT-*-2))
 (4042 4042 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (4042 4042 (:REWRITE LOGEXT-IDENTITY2))
 (4042 4042 (:REWRITE LOGEXT-HACK))
 (3860 3818 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3818 3818 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (3818 1130 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (3776 3776 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3770 3426 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3756 3756 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3682 2179 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3613 3613 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3613 3613 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3525 3525 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (3475 3267 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3470 3470 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3470 3470 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3470 3470 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3469 3469 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3469 3469 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3469 3469 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3469 3469 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3159 3159 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3159 3159 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2913 274 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (2869 565 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (2869 565 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (2663 2663 (:TYPE-PRESCRIPTION POSP))
 (2271 2179 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2179 2179 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2179 2179 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2170 217 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (2067 287 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1829 1829 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1829 1829 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1748 1604 (:REWRITE SMALL-INT-HACK))
 (1678 1678 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (1678 1678 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (1618 1618 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1611 1611 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1611 1611 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (1359 1359 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1359 1359 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1359 1359 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1359 1359 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1359 1359 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1327 1327 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1317 1317 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1317 1317 (:REWRITE EQUAL-WHEN-BVLT))
 (1317 1317 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1317 1317 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1317 1317 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1317 1317 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1317 1317 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1317 1317 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1256 14 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1249 1249 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1249 1249 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1249 1249 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1192 596 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1130 1130 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (1130 1130 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1130 1130 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (1012 10 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (838 838 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (696 348 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (696 348 (:REWRITE GETBIT-IDENTITY))
 (671 671 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (602 43 (:REWRITE SLICE-OF-EXPT-HIGH))
 (596 596 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (580 580 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (580 580 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (580 580 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (580 580 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (580 580 (:REWRITE BVCAT-SUBST-1))
 (565 565 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (565 565 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (511 61 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (494 287 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (386 217 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (359 359 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (359 359 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (348 348 (:TYPE-PRESCRIPTION BITP))
 (348 348 (:REWRITE GETBIT-IDENTITY-FREE))
 (348 10 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (346 346 (:REWRITE DEFAULT-*-1))
 (344 344 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (338 10 (:REWRITE BOOL-FIX-IFF))
 (323 323 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (306 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (287 287 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (287 287 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (287 287 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (287 287 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (287 287 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (287 287 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (264 264 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (264 264 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (225 25 (:REWRITE BVCAT-EQUAL-0-REWRITE))
 (130 130 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (122 122 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (122 122 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (106 106 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (93 93 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (93 93 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (93 93 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (83 83 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (68 68 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (59 59 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (56 4 (:REWRITE <-OF-+-CANCEL-1+-1))
 (39 39 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (34 34 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (34 34 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (34 34 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (26 2 (:REWRITE SBVLT-WHEN-<))
 (25 25 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (25 25 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (25 25 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (25 25 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (25 25 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (24 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (16 16 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (12 12 (:REWRITE BVCHOP-BOUND-OTHER))
 (10 10 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (2 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (2 2 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (2 2 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT))
 (2 2 (:REWRITE SBVLT-OF-MINUS-ONE))
 (2 2 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (2 2 (:REWRITE LOGEXT-BOUNDS))
 )
(SBVLT-OF-BVPLUS-OF-0-AND-CONSTANT
 (1299 64 (:REWRITE BVCHOP-IDENTITY))
 (1110 81 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (589 20 (:REWRITE LOGEXT-IDENTITY))
 (452 21 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (340 14 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (313 103 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (286 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (235 138 (:REWRITE DEFAULT-<-1))
 (216 9 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (206 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (192 21 (:REWRITE SMALL-INT-HACK))
 (183 138 (:REWRITE DEFAULT-<-2))
 (167 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (153 81 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (140 140 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (123 79 (:REWRITE DEFAULT-+-2))
 (111 111 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (111 111 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (111 111 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (111 111 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (111 111 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (103 103 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (102 102 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (102 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (98 4 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (96 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (96 1 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (93 79 (:REWRITE DEFAULT-+-1))
 (93 9 (:REWRITE SBP-32-WHEN-NON-NEG))
 (90 90 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (90 90 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (81 81 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (81 81 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (79 79 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (79 79 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (79 79 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (79 79 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (78 39 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (78 39 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (74 50 (:REWRITE BOUND-WHEN-USB))
 (66 58 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (66 33 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (58 58 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (58 58 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (58 58 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (58 58 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (56 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (52 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (39 39 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (39 39 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (39 39 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (39 39 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (35 5 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (35 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (33 33 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (33 33 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (33 33 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (32 32 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (31 31 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (28 24 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (27 27 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (24 24 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (22 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 6 (:REWRITE BVCHOP-BOUND))
 (20 20 (:REWRITE LOGEXT-IDENTITY2))
 (20 20 (:REWRITE LOGEXT-HACK))
 (20 20 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (19 19 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (19 19 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (17 17 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (17 17 (:REWRITE EQUAL-WHEN-BVLT))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (17 17 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (17 17 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (17 17 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (14 14 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (14 14 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (12 4 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (10 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (10 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (10 4 (:REWRITE SBVLT-OF-MINUS-ONE))
 (9 9 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (9 9 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (9 9 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 8 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (8 4 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 4 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (6 6 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (6 4 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (6 4 (:REWRITE NOT-SBVLT-WHEN-<=))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (5 5 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (5 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVLT-UNIQUE))
 (5 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (5 5 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE BVLE-TIGHTEN-32-31))
 (5 4 (:REWRITE SBVLT-WHEN-<))
 (5 4 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (4 4 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-ANOTHER))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-1))
 (4 4 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (4 4 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (4 4 (:REWRITE SBVLT-SUBST-CONSTANT))
 (4 4 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 3 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 )
(<-OF-BVPLUS-OF-MINUS-1
 (466 14 (:REWRITE BVCHOP-IDENTITY))
 (288 12 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (272 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (77 4 (:LINEAR LOGEXT-BOUNDS))
 (77 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (67 43 (:REWRITE BOUND-WHEN-USB2))
 (57 1 (:REWRITE LOGEXT-NEGATIVE))
 (56 7 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (52 7 (:REWRITE SMALL-INT-HACK))
 (52 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (51 35 (:REWRITE DEFAULT-<-1))
 (39 35 (:REWRITE DEFAULT-<-2))
 (39 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (38 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (38 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (38 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (33 7 (:REWRITE LOGEXT-IDENTITY))
 (33 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (29 29 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (29 29 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (29 29 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (29 29 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (29 29 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (29 29 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (24 11 (:REWRITE BOUND-WHEN-USB))
 (24 7 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (20 20 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (20 20 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (20 20 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 2 (:REWRITE SBP-32-WHEN-NON-NEG))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (14 14 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 1 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (9 1 (:REWRITE <-OF-LOGEXT-TRUE))
 (9 1 (:REWRITE <-OF-LOGEXT-FALSE))
 (8 4 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (7 7 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (7 7 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (7 7 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (7 7 (:REWRITE LOGEXT-IDENTITY2))
 (7 7 (:REWRITE LOGEXT-HACK))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (6 3 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (6 3 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 2 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (2 1 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (2 1 (:REWRITE NOT-SBVLT-WHEN-<=))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (1 1 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE SBVLT-WHEN-<))
 (1 1 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-ANOTHER))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-1))
 (1 1 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (1 1 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (1 1 (:REWRITE SBVLT-SUBST-CONSTANT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVMULT-OF-BVPLUS-1
 (870 10 (:REWRITE BVCHOP-IDENTITY))
 (577 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (280 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (163 5 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (156 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (122 2 (:REWRITE <-OF-*-AND-0))
 (120 10 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (115 7 (:REWRITE SMALL-INT-HACK))
 (97 59 (:REWRITE DEFAULT-<-1))
 (90 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (79 59 (:REWRITE DEFAULT-<-2))
 (62 62 (:REWRITE BOUND-WHEN-USB2))
 (59 59 (:REWRITE <-WHEN-BVLT))
 (59 59 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 28 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 1 (:REWRITE <-OF-0-AND-*))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*-LINEAR))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 8 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (9 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(BVMULT-OF-BVPLUS-2
 (870 10 (:REWRITE BVCHOP-IDENTITY))
 (577 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (280 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (163 5 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (156 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (122 2 (:REWRITE <-OF-*-AND-0))
 (120 10 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (115 7 (:REWRITE SMALL-INT-HACK))
 (97 59 (:REWRITE DEFAULT-<-1))
 (90 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (79 59 (:REWRITE DEFAULT-<-2))
 (62 62 (:REWRITE BOUND-WHEN-USB2))
 (59 59 (:REWRITE <-WHEN-BVLT))
 (59 59 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 28 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 1 (:REWRITE <-OF-0-AND-*))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*-LINEAR))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 8 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (10 10 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (9 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE DEFAULT-*-1))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(BVMULT-OF-BVMINUS-1
 (664 10 (:REWRITE BVCHOP-IDENTITY))
 (372 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (300 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (236 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (167 7 (:REWRITE SMALL-INT-HACK))
 (143 3 (:REWRITE <-OF-*-AND-0))
 (110 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (102 8 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (90 52 (:REWRITE DEFAULT-<-1))
 (78 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (68 52 (:REWRITE DEFAULT-<-2))
 (65 65 (:REWRITE BOUND-WHEN-USB2))
 (52 52 (:REWRITE <-WHEN-BVLT))
 (52 52 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 1 (:REWRITE <-OF-*-AND-*-CANCEL-GEN))
 (35 35 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 2 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (29 5 (:DEFINITION NOT))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*-LINEAR))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 8 (:REWRITE DEFAULT-+-2))
 (12 8 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8 8 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (5 5 (:TYPE-PRESCRIPTION BOOLAND))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (4 1 (:REWRITE BOOLAND-COMMUTATIVE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(BVMULT-OF-BVMINUS-2
 (664 10 (:REWRITE BVCHOP-IDENTITY))
 (372 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (300 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (236 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (167 7 (:REWRITE SMALL-INT-HACK))
 (143 3 (:REWRITE <-OF-*-AND-0))
 (110 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (102 8 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (90 52 (:REWRITE DEFAULT-<-1))
 (78 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (68 52 (:REWRITE DEFAULT-<-2))
 (65 65 (:REWRITE BOUND-WHEN-USB2))
 (52 52 (:REWRITE <-WHEN-BVLT))
 (52 52 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 1 (:REWRITE <-OF-*-AND-*-CANCEL-GEN))
 (35 35 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 2 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (29 5 (:DEFINITION NOT))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*-LINEAR))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 8 (:REWRITE DEFAULT-+-2))
 (12 8 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (9 9 (:REWRITE DEFAULT-*-2))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (8 8 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (5 5 (:TYPE-PRESCRIPTION BOOLAND))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (4 1 (:REWRITE BOOLAND-COMMUTATIVE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(<-OF-BVMINUS-OF-1-ALT
 (356 10 (:REWRITE BVCHOP-IDENTITY))
 (153 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (102 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (67 37 (:REWRITE BOUND-WHEN-USB2))
 (43 8 (:REWRITE SMALL-INT-HACK))
 (42 28 (:REWRITE DEFAULT-<-1))
 (42 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (38 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (35 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (30 28 (:REWRITE DEFAULT-<-2))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 22 (:REWRITE DEFAULT-+-2))
 (24 22 (:REWRITE DEFAULT-+-1))
 (24 11 (:REWRITE BOUND-WHEN-USB))
 (23 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (19 19 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 1 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 1 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 2 (:REWRITE BOOLAND-COMMUTATIVE))
 (7 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (6 5 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (4 4 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:TYPE-PRESCRIPTION BOOLAND))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (2 1 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (2 1 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (2 1 (:REWRITE NOT-SBVLT-WHEN-<=))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (1 1 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE SBVLT-WHEN-<))
 (1 1 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-ANOTHER))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-1))
 (1 1 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (1 1 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (1 1 (:REWRITE SBVLT-SUBST-CONSTANT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (1 1 (:REWRITE BOOL-FIX-IFF))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(<-OF-BVPLUS-BECOMES-BVLT-ARG1
 (253 7 (:REWRITE BOUND-WHEN-USB))
 (156 156 (:TYPE-PRESCRIPTION EVENP))
 (119 3 (:REWRITE BVPLUS-BOUND-2))
 (104 52 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (104 52 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (104 52 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (75 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (52 52 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (52 52 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (43 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (34 2 (:REWRITE SMALL-INT-HACK))
 (26 3 (:REWRITE DEFAULT-+-2))
 (23 11 (:REWRITE DEFAULT-<-2))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 11 (:REWRITE DEFAULT-<-1))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 3 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (9 1 (:DEFINITION POSP))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (5 3 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 3 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (3 3 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (3 3 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (3 3 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (3 3 (:REWRITE BVPLUS-SUBST-VALUE))
 (3 3 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (3 3 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(<-OF-BVPLUS-BECOMES-BVLT-ARG2
 (123 123 (:TYPE-PRESCRIPTION EVENP))
 (90 10 (:REWRITE BOUND-WHEN-USB2))
 (82 41 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (82 41 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (82 41 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (49 1 (:REWRITE BVPLUS-BOUND-2))
 (41 41 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (41 41 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (11 9 (:REWRITE DEFAULT-<-2))
 (11 3 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (9 1 (:DEFINITION POSP))
 (7 7 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (5 3 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 3 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (3 3 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (3 3 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (3 3 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (3 3 (:REWRITE BVPLUS-SUBST-VALUE))
 (3 3 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (3 3 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVLT-ADD-TO-BOTH-SIDES
 (1653 1653 (:TYPE-PRESCRIPTION EVENP))
 (1454 64 (:REWRITE BVCHOP-IDENTITY))
 (1102 551 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1102 551 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1102 551 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (804 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (794 5 (:REWRITE BVCHOP-BOUND-2))
 (594 4 (:REWRITE SMALL-INT-HACK))
 (551 551 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (551 551 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (369 117 (:REWRITE DEFAULT-<-2))
 (315 51 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (257 117 (:REWRITE DEFAULT-<-1))
 (183 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (177 44 (:REWRITE DEFAULT-+-1))
 (166 44 (:REWRITE DEFAULT-+-2))
 (159 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (147 147 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (120 120 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (120 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (118 118 (:REWRITE BOUND-WHEN-USB2))
 (118 118 (:REWRITE <-WHEN-BVLT))
 (118 118 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (102 51 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (99 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (90 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (90 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (82 82 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (82 82 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (81 81 (:REWRITE BOUND-WHEN-USB))
 (69 69 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (64 64 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (64 64 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (64 64 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (64 64 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (60 60 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (60 60 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (60 60 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (60 10 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (60 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (58 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (57 57 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (56 56 (:TYPE-PRESCRIPTION POSP))
 (56 6 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (56 4 (:REWRITE COMMUTATIVITY-OF-+))
 (51 51 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (51 51 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (51 51 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (48 48 (:TYPE-PRESCRIPTION GETBIT))
 (48 4 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (45 5 (:DEFINITION POSP))
 (39 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (30 3 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (20 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (20 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (18 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (16 16 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 12 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (12 12 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (12 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (12 6 (:REWRITE GETBIT-IDENTITY))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (10 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (10 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR-2))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (6 6 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (6 6 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (6 6 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (6 6 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (6 6 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (6 6 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVLT-UNIQUE))
 (6 6 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (6 6 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (6 6 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (6 6 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (6 6 (:REWRITE BVLT-TRANSITIVE-5-B))
 (6 6 (:REWRITE BVLT-TRANSITIVE-5-A))
 (6 6 (:REWRITE BVLT-TRANSITIVE-4-B))
 (6 6 (:REWRITE BVLT-TRANSITIVE-4-A))
 (6 6 (:REWRITE BVLT-TRANSITIVE-3-B))
 (6 6 (:REWRITE BVLT-TRANSITIVE-3-A))
 (6 6 (:REWRITE BVLT-TRANSITIVE-2-B))
 (6 6 (:REWRITE BVLT-TRANSITIVE-2-A))
 (6 6 (:REWRITE BVLT-TRANSITIVE-1-B))
 (6 6 (:REWRITE BVLT-TRANSITIVE-1-A))
 (6 6 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (6 6 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (6 6 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (4 4 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (4 4 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(BVLT-OF-BVPLUS-AND-BVPLUS-CANCEL-HELPER
 (305 5 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (265 5 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (194 74 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (180 30 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (165 10 (:LINEAR GETBIT-BOUND-LINEAR))
 (148 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (147 17 (:DEFINITION POSP))
 (138 74 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (130 74 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (111 111 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (111 111 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (102 87 (:REWRITE DEFAULT-<-1))
 (87 87 (:REWRITE DEFAULT-<-2))
 (87 87 (:REWRITE BOUND-WHEN-USB2))
 (87 87 (:REWRITE <-WHEN-BVLT))
 (87 87 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (82 82 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (82 82 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (82 82 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (82 82 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (82 82 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (80 80 (:TYPE-PRESCRIPTION GETBIT))
 (76 76 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (76 76 (:REWRITE BOUND-WHEN-USB))
 (76 76 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (75 41 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (74 74 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (74 74 (:REWRITE BVPLUS-SUBST-VALUE))
 (72 72 (:TYPE-PRESCRIPTION EVENP))
 (70 30 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (69 30 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (65 5 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (65 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (58 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (57 41 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (55 46 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (48 24 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (48 24 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (48 24 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (46 46 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (46 46 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (46 46 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (41 41 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (41 41 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (41 41 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (41 41 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (41 41 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (41 41 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (41 41 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (41 41 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (41 41 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (41 41 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (41 41 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (41 41 (:REWRITE BVLT-UNIQUE))
 (41 41 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (41 8 (:REWRITE DEFAULT-+-2))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (40 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (40 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 37 (:TYPE-PRESCRIPTION POSP))
 (36 9 (:REWRITE UNSIGNED-BYTE-P-0))
 (36 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (33 33 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 30 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (30 30 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (30 30 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (30 30 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (30 30 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (29 29 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (29 29 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (29 29 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (29 29 (:REWRITE BVLT-TRANSITIVE-5-B))
 (29 29 (:REWRITE BVLT-TRANSITIVE-5-A))
 (29 29 (:REWRITE BVLT-TRANSITIVE-4-B))
 (29 29 (:REWRITE BVLT-TRANSITIVE-4-A))
 (29 29 (:REWRITE BVLT-TRANSITIVE-3-B))
 (29 29 (:REWRITE BVLT-TRANSITIVE-3-A))
 (29 29 (:REWRITE BVLT-TRANSITIVE-2-B))
 (29 29 (:REWRITE BVLT-TRANSITIVE-2-A))
 (29 29 (:REWRITE BVLT-TRANSITIVE-1-B))
 (29 29 (:REWRITE BVLT-TRANSITIVE-1-A))
 (29 29 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (29 29 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (21 21 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (21 21 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-GEN))
 (21 21 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (21 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 20 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 20 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (20 20 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (20 20 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (20 20 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (20 20 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (20 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (20 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 10 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 10 (:REWRITE GETBIT-IDENTITY))
 (18 18 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (18 18 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (18 18 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (18 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (16 2 (:REWRITE EQUAL-OF-BVPLUS-CANCEL-ARG1))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (15 15 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 2 (:DEFINITION BVLE))
 (10 10 (:TYPE-PRESCRIPTION BITP))
 (10 10 (:REWRITE GETBIT-IDENTITY-FREE))
 (9 9 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (9 9 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 8 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (5 5 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:TYPE-PRESCRIPTION BVLE))
 (2 2 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 )
(BVLT-OF-BVPLUS-SAME
 (1860 1860 (:TYPE-PRESCRIPTION EVENP))
 (1240 620 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1240 620 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1240 620 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (620 620 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (620 620 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (348 3 (:REWRITE SMALL-INT-HACK))
 (329 41 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (195 116 (:REWRITE DEFAULT-<-1))
 (186 116 (:REWRITE DEFAULT-<-2))
 (185 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (162 26 (:REWRITE DEFAULT-+-2))
 (161 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (132 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (126 126 (:REWRITE BOUND-WHEN-USB2))
 (123 123 (:REWRITE <-WHEN-BVLT))
 (123 123 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (116 116 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (102 102 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (102 102 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (101 101 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (101 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (95 26 (:REWRITE DEFAULT-+-1))
 (92 92 (:REWRITE BOUND-WHEN-USB))
 (84 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (82 41 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (73 73 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (73 73 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (72 72 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (72 72 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (72 72 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (72 72 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (72 72 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (71 71 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (70 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (63 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (63 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (58 58 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (58 58 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (48 48 (:TYPE-PRESCRIPTION GETBIT))
 (47 41 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (45 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (43 43 (:TYPE-PRESCRIPTION POSP))
 (42 7 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (41 41 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (41 41 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (31 31 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (27 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (22 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 2 (:DEFINITION POSP))
 (16 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR))
 (14 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (14 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 12 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (12 12 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (12 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (12 6 (:REWRITE GETBIT-IDENTITY))
 (11 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (7 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (7 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (7 7 (:LINEAR EXPT-BOUND-LINEAR-2))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVLT-OF-BVPLUS-SAME-ALT
 (122 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (106 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (83 3 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (68 8 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (66 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (61 7 (:REWRITE BVCHOP-IDENTITY))
 (55 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (54 6 (:DEFINITION POSP))
 (38 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (27 3 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (24 24 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE BOUND-WHEN-USB2))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 8 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (19 8 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (19 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (18 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (9 9 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (9 9 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (9 9 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (9 9 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (9 9 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (9 9 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (9 9 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (9 9 (:REWRITE BVLT-UNIQUE))
 (9 9 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (9 9 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (9 3 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (8 8 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (8 8 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (8 8 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (8 8 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (8 8 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (8 8 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (8 8 (:REWRITE BVLT-TRANSITIVE-5-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-5-A))
 (8 8 (:REWRITE BVLT-TRANSITIVE-4-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-4-A))
 (8 8 (:REWRITE BVLT-TRANSITIVE-3-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-3-A))
 (8 8 (:REWRITE BVLT-TRANSITIVE-2-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-2-A))
 (8 8 (:REWRITE BVLT-TRANSITIVE-1-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-1-A))
 (8 8 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (8 8 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (8 1 (:DEFINITION IFF))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (7 7 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (7 7 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (7 7 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (7 7 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:TYPE-PRESCRIPTION BVPLUS))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (4 4 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (4 4 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (3 3 (:TYPE-PRESCRIPTION BVUMINUS))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 )
(BVLT-OF-BVPLUS-AND-BVPLUS-CANCEL
 (918 18 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (798 18 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (669 24 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (495 30 (:LINEAR GETBIT-BOUND-LINEAR))
 (415 63 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (390 50 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (306 34 (:DEFINITION POSP))
 (260 218 (:REWRITE DEFAULT-<-1))
 (240 240 (:TYPE-PRESCRIPTION GETBIT))
 (218 218 (:REWRITE DEFAULT-<-2))
 (218 218 (:REWRITE BOUND-WHEN-USB2))
 (218 218 (:REWRITE <-WHEN-BVLT))
 (218 218 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (205 205 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (205 205 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (200 200 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (200 200 (:REWRITE BOUND-WHEN-USB))
 (200 200 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (192 24 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (186 50 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (182 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (168 168 (:TYPE-PRESCRIPTION EVENP))
 (167 63 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (162 18 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (161 137 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (160 160 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (137 137 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (137 137 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (137 137 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (137 137 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (132 50 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (126 63 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (126 50 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (120 60 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (120 60 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (120 60 (:REWRITE GETBIT-WHEN-NOT-1))
 (120 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (118 50 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (112 56 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (112 56 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (112 56 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (111 23 (:REWRITE DEFAULT-+-2))
 (107 50 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (104 26 (:REWRITE UNSIGNED-BYTE-P-0))
 (97 97 (:TYPE-PRESCRIPTION POSP))
 (85 85 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (85 85 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (85 85 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (85 85 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (85 85 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (85 85 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (78 78 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (72 72 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (72 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (70 24 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (68 68 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (65 65 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (63 63 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (63 63 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (60 60 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (60 60 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (60 60 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (60 60 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (60 60 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (60 60 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (60 60 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (60 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (60 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (60 60 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (60 60 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (60 60 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (60 60 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (60 60 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (60 60 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (60 60 (:REWRITE BVLT-UNIQUE))
 (60 60 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (60 60 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (60 30 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (60 30 (:REWRITE GETBIT-IDENTITY))
 (59 59 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (59 59 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (59 59 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (59 59 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (59 59 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (59 59 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (59 59 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (56 56 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (56 56 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (54 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (52 52 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (52 52 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (52 52 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (52 52 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (52 52 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (50 50 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (50 50 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (50 50 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (50 50 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (50 50 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (48 48 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (48 48 (:REWRITE EQUAL-WHEN-BVLT))
 (48 48 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (48 48 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (48 48 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (48 48 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (48 48 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (48 48 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (48 48 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (48 48 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (48 48 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (48 48 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (44 44 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (44 44 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (44 44 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (44 44 (:REWRITE BVLT-TRANSITIVE-5-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-5-A))
 (44 44 (:REWRITE BVLT-TRANSITIVE-4-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-4-A))
 (44 44 (:REWRITE BVLT-TRANSITIVE-3-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-3-A))
 (44 44 (:REWRITE BVLT-TRANSITIVE-2-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-2-A))
 (44 44 (:REWRITE BVLT-TRANSITIVE-1-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-1-A))
 (44 44 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (36 6 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (34 34 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (34 34 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (30 30 (:TYPE-PRESCRIPTION BITP))
 (30 30 (:REWRITE GETBIT-IDENTITY-FREE))
 (26 26 (:TYPE-PRESCRIPTION BOOLEANP))
 (24 24 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (24 24 (:TYPE-PRESCRIPTION BVUMINUS))
 (23 23 (:REWRITE DEFAULT-+-1))
 (18 18 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (18 18 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (17 17 (:TYPE-PRESCRIPTION BVPLUS))
 (16 16 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (14 14 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 14 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-GEN))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT
 (72 1 (:REWRITE BVCHOP-BOUND-2))
 (45 45 (:TYPE-PRESCRIPTION EVENP))
 (45 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 18 (:REWRITE DEFAULT-<-2))
 (30 15 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (30 15 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (30 15 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (25 18 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (15 15 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (13 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (12 1 (:REWRITE DEFAULT-+-2))
 (11 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (10 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (9 1 (:DEFINITION POSP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (7 7 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVLT-WHEN-BOUND
 (1011 1011 (:TYPE-PRESCRIPTION EVENP))
 (674 337 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (674 337 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (674 337 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (633 4 (:REWRITE BVCHOP-BOUND-2))
 (337 337 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (258 93 (:REWRITE DEFAULT-<-2))
 (166 166 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (115 115 (:REWRITE BOUND-WHEN-USB2))
 (102 93 (:REWRITE DEFAULT-<-1))
 (94 94 (:REWRITE <-WHEN-BVLT))
 (94 94 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (91 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (89 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (83 83 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (83 83 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (73 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (64 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (62 62 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (62 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (62 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (60 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (54 54 (:REWRITE BOUND-WHEN-USB))
 (48 8 (:REWRITE SMALL-INT-HACK))
 (48 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (47 14 (:REWRITE DEFAULT-+-2))
 (32 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (32 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (31 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 3 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (26 2 (:REWRITE DEFAULT-*-2))
 (22 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (22 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (20 20 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (20 20 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (20 20 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 2 (:DEFINITION POSP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (15 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE DEFAULT-+-1))
 (14 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(BVUMINUS-WHEN-SMALLER
 (657 657 (:TYPE-PRESCRIPTION EVENP))
 (438 219 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (438 219 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (438 219 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (219 219 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (216 58 (:REWRITE DEFAULT-<-2))
 (168 25 (:REWRITE DEFAULT-+-1))
 (146 25 (:REWRITE DEFAULT-+-2))
 (145 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (122 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (120 120 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (106 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (88 8 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (80 80 (:REWRITE BOUND-WHEN-USB2))
 (75 58 (:REWRITE DEFAULT-<-1))
 (66 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (60 60 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (60 60 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (58 58 (:REWRITE <-WHEN-BVLT))
 (58 58 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (47 5 (:REWRITE SMALL-INT-HACK))
 (46 46 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (46 46 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (36 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (36 4 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (32 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (31 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (31 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (30 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (29 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (27 27 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (27 27 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (27 27 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (25 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (21 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (20 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (18 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (17 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (15 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (14 14 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (13 1 (:REWRITE DEFAULT-*-2))
 (13 1 (:REWRITE <-OF-+-CANCEL-2-1))
 (11 11 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (11 11 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (11 11 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (11 11 (:REWRITE EQUAL-WHEN-BVLT))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BOOLAND-COMMUTATIVE))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-HELPER)
(BVLT-OF-BVUMINUS-ARG2
 (1241 5 (:REWRITE BVCHOP-BOUND-2))
 (687 687 (:TYPE-PRESCRIPTION EVENP))
 (622 4 (:REWRITE <-OF-+-CANCEL-1+-1))
 (458 229 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (458 229 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (458 229 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (325 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (307 5 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (267 5 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (249 33 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (229 229 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (229 229 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (167 10 (:LINEAR GETBIT-BOUND-LINEAR))
 (144 77 (:REWRITE DEFAULT-<-2))
 (94 17 (:REWRITE DEFAULT-+-2))
 (90 77 (:REWRITE DEFAULT-<-1))
 (85 85 (:REWRITE BOUND-WHEN-USB2))
 (80 80 (:TYPE-PRESCRIPTION GETBIT))
 (77 77 (:REWRITE <-WHEN-BVLT))
 (77 77 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (73 73 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (73 73 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (72 17 (:REWRITE DEFAULT-+-1))
 (70 70 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (70 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (66 33 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (65 65 (:REWRITE BOUND-WHEN-USB))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (53 5 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (51 48 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (48 48 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (48 48 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (48 48 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (48 48 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (48 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (40 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (40 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (39 39 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (39 39 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (37 33 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (35 35 (:TYPE-PRESCRIPTION POSP))
 (35 35 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (35 35 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (33 33 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (33 33 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (23 23 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (22 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (21 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 20 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 20 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (20 20 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (20 20 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (20 20 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (20 20 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (20 10 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 10 (:REWRITE GETBIT-IDENTITY))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 2 (:DEFINITION POSP))
 (16 16 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (15 15 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (10 10 (:TYPE-PRESCRIPTION BITP))
 (10 10 (:REWRITE GETBIT-IDENTITY-FREE))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (5 5 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (5 5 (:REWRITE BVCHOP-BOUND))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (4 4 (:REWRITE BVCHOP-BOUND-OTHER))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 )
(BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-HELPER2
 (456 55 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (236 46 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (196 36 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (178 2 (:LINEAR BVUMINUS-UPPER-BOUND-LINEAR-STRONG))
 (171 19 (:DEFINITION POSP))
 (152 24 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (128 16 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (122 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (120 55 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (106 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (90 90 (:REWRITE DEFAULT-<-2))
 (90 90 (:REWRITE DEFAULT-<-1))
 (90 90 (:REWRITE BOUND-WHEN-USB2))
 (90 90 (:REWRITE <-WHEN-BVLT))
 (90 90 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (84 84 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (84 84 (:REWRITE BOUND-WHEN-USB))
 (84 84 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (82 55 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (76 46 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (72 36 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (66 46 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (66 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (58 36 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (57 57 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (57 57 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (57 57 (:REWRITE BVLT-WHEN-BOUND))
 (57 57 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (55 55 (:TYPE-PRESCRIPTION POSP))
 (55 55 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (55 55 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (55 55 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (55 55 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (55 55 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (55 55 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (55 55 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (55 55 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (55 55 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (55 55 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (55 55 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (55 55 (:REWRITE BVLT-UNIQUE))
 (55 55 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (54 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (48 24 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (46 46 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (46 46 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (46 46 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (46 46 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (46 46 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (44 42 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (42 42 (:TYPE-PRESCRIPTION EVENP))
 (42 42 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (42 42 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (42 42 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (41 41 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (41 41 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (41 41 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (41 41 (:REWRITE BVLT-TRANSITIVE-5-B))
 (41 41 (:REWRITE BVLT-TRANSITIVE-5-A))
 (41 41 (:REWRITE BVLT-TRANSITIVE-4-B))
 (41 41 (:REWRITE BVLT-TRANSITIVE-4-A))
 (41 41 (:REWRITE BVLT-TRANSITIVE-3-B))
 (41 41 (:REWRITE BVLT-TRANSITIVE-3-A))
 (41 41 (:REWRITE BVLT-TRANSITIVE-2-B))
 (41 41 (:REWRITE BVLT-TRANSITIVE-2-A))
 (41 41 (:REWRITE BVLT-TRANSITIVE-1-B))
 (41 41 (:REWRITE BVLT-TRANSITIVE-1-A))
 (41 41 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (36 36 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (36 36 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (36 36 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (34 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (34 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (31 31 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (31 31 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (31 31 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (31 31 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (31 31 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (31 31 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (26 16 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (26 4 (:REWRITE DEFAULT-+-2))
 (24 24 (:TYPE-PRESCRIPTION BVUMINUS))
 (24 24 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 24 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (24 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (20 20 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION BVPLUS))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (14 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 8 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-GEN))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (6 6 (:REWRITE BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-HELPER))
 (4 4 (:TYPE-PRESCRIPTION BVLE))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVUMINUS))
 )
(BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA
 (2016 36 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (1774 3 (:DEFINITION BVLE))
 (1752 36 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (1289 169 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1089 66 (:LINEAR GETBIT-BOUND-LINEAR))
 (1082 192 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (860 236 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (860 236 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (801 89 (:DEFINITION POSP))
 (782 722 (:REWRITE DEFAULT-<-1))
 (722 722 (:REWRITE DEFAULT-<-2))
 (722 722 (:REWRITE BOUND-WHEN-USB2))
 (722 722 (:REWRITE <-WHEN-BVLT))
 (722 722 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (648 648 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (648 648 (:REWRITE BOUND-WHEN-USB))
 (648 648 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (636 636 (:TYPE-PRESCRIPTION EVENP))
 (528 528 (:TYPE-PRESCRIPTION GETBIT))
 (507 507 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (460 40 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (453 68 (:REWRITE DEFAULT-+-2))
 (424 212 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (424 212 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (424 212 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (398 38 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (395 348 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (370 58 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (348 348 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (348 348 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (338 169 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (334 334 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (334 334 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (330 50 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (317 247 (:REWRITE BVLT-WHEN-BOUND))
 (305 305 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (297 169 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (264 132 (:REWRITE GETBIT-WHEN-NOT-1))
 (264 132 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (258 258 (:TYPE-PRESCRIPTION POSP))
 (250 250 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (248 236 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (247 247 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (246 246 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (246 246 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (240 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (236 236 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (236 236 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (236 236 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (236 236 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (236 236 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (236 236 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (236 236 (:REWRITE BVLT-UNIQUE))
 (236 236 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (216 216 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (212 212 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (212 212 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (212 212 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (212 212 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (212 212 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (212 212 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (208 60 (:REWRITE UNSIGNED-BYTE-P-0))
 (192 192 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (192 192 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (190 190 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (187 187 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (180 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (180 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (169 169 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (169 169 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (132 132 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (132 132 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (132 132 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (132 132 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (132 132 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (132 132 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (132 132 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (132 132 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (132 66 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (132 66 (:REWRITE GETBIT-IDENTITY))
 (125 125 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (125 125 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (120 20 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (119 119 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (119 119 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (119 119 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (119 119 (:REWRITE BVLT-TRANSITIVE-5-B))
 (119 119 (:REWRITE BVLT-TRANSITIVE-5-A))
 (119 119 (:REWRITE BVLT-TRANSITIVE-4-B))
 (119 119 (:REWRITE BVLT-TRANSITIVE-4-A))
 (119 119 (:REWRITE BVLT-TRANSITIVE-3-B))
 (119 119 (:REWRITE BVLT-TRANSITIVE-3-A))
 (119 119 (:REWRITE BVLT-TRANSITIVE-2-B))
 (119 119 (:REWRITE BVLT-TRANSITIVE-2-A))
 (119 119 (:REWRITE BVLT-TRANSITIVE-1-B))
 (119 119 (:REWRITE BVLT-TRANSITIVE-1-A))
 (119 119 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (117 117 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (117 117 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (117 117 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (117 117 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (117 117 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (112 112 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (112 112 (:REWRITE EQUAL-WHEN-BVLT))
 (112 112 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (112 112 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (112 112 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (112 112 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (112 112 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (112 112 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (110 110 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (108 108 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (108 108 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (108 108 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (89 89 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (89 89 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (89 89 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (89 89 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (89 89 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (80 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (68 68 (:REWRITE DEFAULT-+-1))
 (66 66 (:TYPE-PRESCRIPTION BITP))
 (66 66 (:REWRITE GETBIT-IDENTITY-FREE))
 (58 58 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (56 56 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (50 50 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (47 47 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR))
 (40 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (40 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (38 38 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (38 38 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (38 38 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (38 38 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (38 38 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (38 38 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (38 38 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (38 38 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (28 28 (:TYPE-PRESCRIPTION BOOLEANP))
 (25 25 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (20 20 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (20 20 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (20 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-2))
 (10 10 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (10 10 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (10 10 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-GEN))
 (10 10 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-AND-BVUMINUS))
 )
(EQUAL-OF-BVPLUS-MOVE-BVMINUS
 (13263 13263 (:TYPE-PRESCRIPTION EVENP))
 (8842 4421 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (8842 4421 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (8842 4421 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4421 4421 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4421 4421 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3318 406 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1897 31 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (1864 175 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1654 308 (:REWRITE DEFAULT-+-2))
 (1649 31 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (1130 995 (:REWRITE DEFAULT-<-1))
 (1100 1100 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1088 995 (:REWRITE DEFAULT-<-2))
 (1060 960 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1056 1056 (:REWRITE BOUND-WHEN-USB2))
 (1029 62 (:LINEAR GETBIT-BOUND-LINEAR))
 (1025 1025 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1025 1025 (:REWRITE <-WHEN-BVLT))
 (1025 1025 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (960 960 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (960 960 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (960 960 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (960 960 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (901 901 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (901 901 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (840 840 (:REWRITE BOUND-WHEN-USB))
 (812 406 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (658 658 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (658 658 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (640 640 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (640 640 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (640 640 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (640 640 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (588 98 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (581 219 (:REWRITE UNSIGNED-BYTE-P-0))
 (550 550 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (550 550 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (530 19 (:REWRITE SMALL-INT-HACK))
 (522 308 (:REWRITE DEFAULT-+-1))
 (496 496 (:TYPE-PRESCRIPTION GETBIT))
 (441 49 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (441 49 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (431 300 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (410 406 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (406 406 (:TYPE-PRESCRIPTION POSP))
 (406 406 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (406 406 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (396 48 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (378 18 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (353 353 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (302 302 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (294 49 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (248 124 (:REWRITE GETBIT-WHEN-NOT-1))
 (248 124 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (124 124 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (124 124 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (124 124 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (124 124 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (124 124 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (124 124 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (124 124 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (124 124 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (124 62 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (124 62 (:REWRITE GETBIT-IDENTITY))
 (121 121 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (121 121 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (121 121 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (121 121 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (121 121 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (121 121 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (121 121 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (113 113 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (113 113 (:REWRITE EQUAL-WHEN-BVLT))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (113 113 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (113 113 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (100 100 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (98 98 (:LINEAR EXPT-BOUND-LINEAR))
 (98 98 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (98 98 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (94 94 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (77 33 (:REWRITE DEFAULT-UNARY-MINUS))
 (70 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (62 62 (:TYPE-PRESCRIPTION BITP))
 (62 62 (:REWRITE GETBIT-IDENTITY-FREE))
 (51 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (50 50 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (49 49 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (49 49 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (49 49 (:LINEAR EXPT-BOUND-LINEAR-2))
 (48 48 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (48 48 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (48 48 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (48 48 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (48 48 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (48 48 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (48 48 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (45 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (38 38 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (38 38 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (38 38 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 36 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (34 34 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (33 33 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (27 19 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (16 16 (:REWRITE +-COMBINE-CONSTANTS))
 (15 15 (:REWRITE BVCHOP-BOUND-OTHER))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (13 13 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (13 13 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 12 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (11 11 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (9 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(EQUAL-OF-BVPLUS-MOVE-BVMINUS-BETTER
 (137 5 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (107 11 (:REWRITE BVCHOP-IDENTITY))
 (74 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (73 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (72 72 (:TYPE-PRESCRIPTION EVENP))
 (48 24 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (48 24 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (48 24 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (46 43 (:REWRITE DEFAULT-<-1))
 (46 18 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (43 43 (:REWRITE DEFAULT-<-2))
 (43 43 (:REWRITE BOUND-WHEN-USB2))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 18 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (37 5 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (36 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (36 3 (:REWRITE DEFAULT-+-2))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (34 34 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (27 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (22 22 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (22 22 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (22 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 18 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (18 18 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (18 18 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (18 18 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (18 18 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (18 18 (:REWRITE BVPLUS-SUBST-VALUE))
 (18 18 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (18 18 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (18 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION BVUMINUS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (15 15 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 15 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 5 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (5 5 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-NO-SPLIT
 (122 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (106 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (105 15 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (81 9 (:DEFINITION POSP))
 (66 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (63 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (46 6 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (42 15 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (37 5 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (35 15 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (35 15 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (32 32 (:TYPE-PRESCRIPTION GETBIT))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE BOUND-WHEN-USB2))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (21 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 16 (:TYPE-PRESCRIPTION POSP))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 6 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (15 15 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (15 15 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (15 15 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (15 15 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (15 15 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (15 15 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (15 15 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (15 15 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (15 15 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (15 15 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (15 15 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (15 15 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (15 15 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (15 15 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (15 15 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (15 15 (:REWRITE BVLT-WHEN-BOUND))
 (15 15 (:REWRITE BVLT-UNIQUE))
 (15 15 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (15 15 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (15 15 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (15 15 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (15 15 (:REWRITE BVLT-TRANSITIVE-5-B))
 (15 15 (:REWRITE BVLT-TRANSITIVE-5-A))
 (15 15 (:REWRITE BVLT-TRANSITIVE-4-B))
 (15 15 (:REWRITE BVLT-TRANSITIVE-4-A))
 (15 15 (:REWRITE BVLT-TRANSITIVE-3-B))
 (15 15 (:REWRITE BVLT-TRANSITIVE-3-A))
 (15 15 (:REWRITE BVLT-TRANSITIVE-2-B))
 (15 15 (:REWRITE BVLT-TRANSITIVE-2-A))
 (15 15 (:REWRITE BVLT-TRANSITIVE-1-B))
 (15 15 (:REWRITE BVLT-TRANSITIVE-1-A))
 (15 15 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (15 15 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (15 15 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (15 15 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (15 15 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (15 5 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 5 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION BVUMINUS))
 (6 6 (:TYPE-PRESCRIPTION BVPLUS))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (5 5 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (5 5 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (5 5 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (5 5 (:REWRITE BVPLUS-SUBST-VALUE))
 (5 5 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (5 5 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (2 2 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (2 2 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(BVPLUS-OF-BVUMINUS-32-31-SPECIAL-CASE
 (638 8 (:REWRITE SMALL-INT-HACK))
 (565 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (107 55 (:REWRITE BOUND-WHEN-USB2))
 (84 46 (:REWRITE DEFAULT-<-1))
 (72 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (56 56 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (56 56 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (56 56 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (56 56 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (55 46 (:REWRITE DEFAULT-<-2))
 (47 47 (:REWRITE <-WHEN-BVLT))
 (47 47 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (40 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (29 29 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (28 20 (:REWRITE DEFAULT-+-2))
 (27 27 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (22 22 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE DEFAULT-+-1))
 (13 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 )
(BVLT-OF-BVPLUS-SAME-ARG2
 (3666 3666 (:TYPE-PRESCRIPTION EVENP))
 (2444 1222 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2444 1222 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2444 1222 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1222 1222 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1222 1222 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (701 85 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (552 288 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (509 47 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (490 42 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (479 322 (:REWRITE DEFAULT-<-2))
 (428 322 (:REWRITE DEFAULT-<-1))
 (421 51 (:REWRITE DEFAULT-+-2))
 (408 144 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (393 393 (:REWRITE BOUND-WHEN-USB2))
 (382 37 (:REWRITE SMALL-INT-HACK))
 (349 291 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (324 324 (:REWRITE <-WHEN-BVLT))
 (324 324 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (317 317 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (313 313 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (313 313 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (291 291 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (291 291 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (291 291 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (291 291 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (274 274 (:REWRITE BOUND-WHEN-USB))
 (258 12 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (246 4 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (245 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (245 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (214 4 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (193 81 (:REWRITE UNSIGNED-BYTE-P-0))
 (192 42 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (170 85 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (168 14 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (161 161 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (161 161 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (149 149 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (149 149 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (149 149 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (149 149 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (144 144 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (142 51 (:REWRITE DEFAULT-+-1))
 (141 21 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (134 8 (:LINEAR GETBIT-BOUND-LINEAR))
 (114 114 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (105 105 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (96 21 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (93 85 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (87 87 (:TYPE-PRESCRIPTION POSP))
 (85 85 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (85 85 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (74 2 (:REWRITE <-OF-+-CANCEL-1+-1))
 (70 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (64 64 (:TYPE-PRESCRIPTION GETBIT))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (58 58 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (53 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (49 49 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (49 49 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (49 49 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (49 49 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (49 49 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (45 37 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (45 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (44 44 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (44 44 (:REWRITE EQUAL-WHEN-BVLT))
 (44 44 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (44 44 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (44 44 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (44 44 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (44 44 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (44 44 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (44 44 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (44 44 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (44 44 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (44 44 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (44 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR))
 (42 42 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (40 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (36 36 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (30 30 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (23 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (21 21 (:LINEAR EXPT-BOUND-LINEAR-2))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (18 2 (:DEFINITION POSP))
 (16 16 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (16 16 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (16 16 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (16 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (16 8 (:REWRITE GETBIT-IDENTITY))
 (15 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (15 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (13 13 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (13 13 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:TYPE-PRESCRIPTION BITP))
 (8 8 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 8 (:REWRITE BVCHOP-BOUND-OTHER))
 (7 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (6 6 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (6 6 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (3 3 (:REWRITE BVLT-WHEN-BOUND))
 (3 3 (:REWRITE BVLT-UNIQUE))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-A))
 (3 3 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVLT-OF-BVPLUS-SAME-ARG2-ALT
 (445 11 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (178 2 (:LINEAR BVUMINUS-UPPER-BOUND-LINEAR-STRONG))
 (159 11 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (148 2 (:DEFINITION BVLE))
 (117 4 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (69 9 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (61 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (59 11 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (59 11 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (57 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (54 6 (:DEFINITION POSP))
 (54 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (53 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (48 48 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (48 48 (:REWRITE <-WHEN-BVLT))
 (48 48 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:TYPE-PRESCRIPTION EVENP))
 (42 42 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (42 42 (:REWRITE BOUND-WHEN-USB))
 (42 42 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (36 4 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (34 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (34 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (33 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 32 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 2 (:REWRITE EQUAL-OF-0-AND-BVUMINUS))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (25 3 (:REWRITE DEFAULT-+-2))
 (24 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (21 9 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (21 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 9 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (18 18 (:TYPE-PRESCRIPTION BVUMINUS))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (15 15 (:TYPE-PRESCRIPTION POSP))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (14 14 (:REWRITE BVLT-WHEN-BOUND))
 (14 14 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (13 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 4 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (12 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (11 11 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (11 11 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (11 11 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (11 11 (:REWRITE BVLT-UNIQUE))
 (11 11 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (11 11 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (10 10 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (9 9 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (9 9 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (9 9 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (8 8 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 8 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (8 8 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (8 8 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (8 8 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (8 8 (:REWRITE BVLT-TRANSITIVE-5-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-5-A))
 (8 8 (:REWRITE BVLT-TRANSITIVE-4-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-4-A))
 (8 8 (:REWRITE BVLT-TRANSITIVE-3-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-3-A))
 (8 8 (:REWRITE BVLT-TRANSITIVE-2-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-2-A))
 (8 8 (:REWRITE BVLT-TRANSITIVE-1-B))
 (8 8 (:REWRITE BVLT-TRANSITIVE-1-A))
 (8 8 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (7 7 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (7 7 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (7 7 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (7 7 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (7 7 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:TYPE-PRESCRIPTION BVPLUS))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (3 3 (:REWRITE BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-NO-SPLIT))
 (3 3 (:REWRITE BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 )
(BVLT-OF-0-ARG2-POLARITY
 (346 2 (:DEFINITION UNSIGNED-BYTE-P))
 (336 2 (:DEFINITION INTEGER-RANGE-P))
 (61 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (54 2 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (53 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (48 48 (:TYPE-PRESCRIPTION EVENP))
 (46 23 (:REWRITE DEFAULT-<-2))
 (34 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (34 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (33 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (24 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (23 23 (:REWRITE DEFAULT-<-1))
 (23 23 (:REWRITE BOUND-WHEN-USB2))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (18 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (13 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (13 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (11 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (9 1 (:DEFINITION POSP))
 (8 8 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 8 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(SBVLT-OF-0-ARG2-POLARITY
 (238 3 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (228 228 (:TYPE-PRESCRIPTION EVENP))
 (208 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (182 4 (:LINEAR LOGEXT-BOUNDS))
 (177 1 (:REWRITE LOGEXT-OF-MINUS))
 (152 76 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (152 76 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (152 76 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (136 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (110 15 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (108 4 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (92 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (90 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (87 32 (:REWRITE DEFAULT-+-2))
 (76 76 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (76 76 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (72 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (65 32 (:REWRITE DEFAULT-+-1))
 (62 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (54 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (53 1 (:REWRITE BOOL-FIX-IFF))
 (48 12 (:REWRITE DEFAULT-<-1))
 (40 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (38 13 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (38 8 (:LINEAR EXPT-BOUND-LINEAR))
 (38 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (38 2 (:REWRITE LOGEXT-OF-1-ARG2))
 (36 36 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (36 36 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (36 3 (:REWRITE <-OF-LOGEXT-TRUE))
 (36 3 (:REWRITE <-OF-LOGEXT-FALSE))
 (35 12 (:REWRITE DEFAULT-<-2))
 (35 3 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (34 4 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (32 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (28 2 (:REWRITE ZP-OPEN))
 (24 2 (:REWRITE SMALL-INT-HACK))
 (24 2 (:REWRITE DEFAULT-*-2))
 (22 4 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (20 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (17 17 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (17 17 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (17 17 (:REWRITE LOGEXT-IDENTITY2))
 (17 17 (:REWRITE LOGEXT-HACK))
 (17 17 (:REWRITE BOUND-WHEN-USB2))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 12 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (15 1 (:REWRITE GETBIT-OF-1))
 (15 1 (:REWRITE BVCHOP-OF-1))
 (14 3 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (13 13 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (5 5 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (5 3 (:REWRITE LOGEXT-NEGATIVE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (4 4 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (4 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (3 3 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (3 3 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (3 3 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT))
 (3 3 (:REWRITE SBVLT-OF-MINUS-ONE))
 (2 2 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE SBVLT-WHEN-<))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (1 1 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-PLUS-1-SPLIT))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:DEFINITION IFIX))
 )
(SBVLT-SBVPLUS-MINUS-1-CANCEL
 (714 77 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (322 14 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (305 5 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (273 7 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (266 7 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (255 5 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (130 13 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (109 2 (:REWRITE SMALL-INT-HACK))
 (102 51 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (100 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (84 78 (:REWRITE DEFAULT-<-1))
 (80 80 (:REWRITE BOUND-WHEN-USB2))
 (79 78 (:REWRITE DEFAULT-<-2))
 (78 78 (:REWRITE <-WHEN-BVLT))
 (78 78 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (78 39 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (78 39 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (77 77 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (75 75 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (75 75 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (75 75 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (75 75 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (75 75 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (71 71 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (71 71 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (68 68 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (63 63 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (59 59 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (59 59 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (57 57 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (57 57 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (55 7 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (52 52 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (51 51 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (51 51 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (51 51 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (49 49 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (47 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (47 36 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (45 45 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (45 45 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (45 45 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (45 45 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (36 36 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (30 4 (:REWRITE BVCHOP-BOUND-2))
 (30 4 (:REWRITE BVCHOP-BOUND))
 (29 29 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (29 29 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (29 29 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (29 29 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (29 29 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (29 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (26 26 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (25 25 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (25 25 (:REWRITE EQUAL-WHEN-BVLT))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (25 25 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (25 25 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (25 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (24 24 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (21 21 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (21 21 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (21 21 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (21 21 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (21 21 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 10 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 10 (:REWRITE GETBIT-IDENTITY))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (14 14 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (14 14 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (14 14 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE SLICE-OUT-OF-ORDER))
 (14 7 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (14 7 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (12 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 6 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (10 10 (:TYPE-PRESCRIPTION BITP))
 (10 10 (:REWRITE GETBIT-IDENTITY-FREE))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 7 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 6 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (7 7 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (7 7 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (7 7 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (7 7 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (7 7 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (7 7 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (7 7 (:REWRITE BVLT-WHEN-BOUND))
 (7 7 (:REWRITE BVLT-UNIQUE))
 (7 7 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (7 7 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (7 7 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (7 7 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (7 7 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (6 6 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (6 6 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-5-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-4-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE BVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (2 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-SUBST-1))
 (1 1 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(SBVLT-SBVPLUS-MINUS-1-CANCEL-ALT
 (2317 151 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1845 27 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (734 86 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (690 39 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (636 154 (:REWRITE BVCHOP-BOUND-2))
 (636 154 (:REWRITE BVCHOP-BOUND))
 (620 39 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (619 164 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (554 86 (:REWRITE SMALL-INT-HACK))
 (499 499 (:REWRITE BOUND-WHEN-USB2))
 (438 413 (:REWRITE DEFAULT-<-1))
 (433 413 (:REWRITE DEFAULT-<-2))
 (427 7 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (413 413 (:REWRITE <-WHEN-BVLT))
 (413 413 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (357 7 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (335 335 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (335 335 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (335 335 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (335 335 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (335 335 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (249 27 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (230 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (226 7 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (222 27 (:REWRITE BOOL-FIX-IFF))
 (196 175 (:REWRITE DEFAULT-+-2))
 (195 5 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (191 191 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (190 5 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (178 178 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (178 178 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (177 177 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (177 177 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (175 175 (:REWRITE DEFAULT-+-1))
 (172 172 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (172 172 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (159 159 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (154 154 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (151 151 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (131 131 (:REWRITE BOUND-WHEN-USB))
 (120 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (107 105 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (104 100 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (100 100 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (100 100 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (100 100 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (100 100 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (94 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (78 39 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (78 39 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (76 76 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (74 74 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (67 67 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (67 67 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (60 60 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (60 60 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (60 60 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (59 39 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (54 50 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (46 46 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (40 40 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (39 39 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (39 39 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (39 39 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (35 35 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (34 34 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (34 34 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (34 34 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (34 34 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (34 34 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (33 33 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (33 33 (:REWRITE EQUAL-WHEN-BVLT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (28 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (28 14 (:REWRITE GETBIT-IDENTITY))
 (27 27 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (24 24 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (22 11 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (19 11 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (15 15 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (15 15 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (15 15 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (15 15 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (15 15 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:TYPE-PRESCRIPTION BITP))
 (14 14 (:REWRITE GETBIT-IDENTITY-FREE))
 (11 11 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (10 10 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (10 10 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (10 10 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (10 10 (:REWRITE SLICE-OUT-OF-ORDER))
 (10 10 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (9 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (9 1 (:DEFINITION IFF))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (3 3 (:REWRITE BVLT-WHEN-BOUND))
 (3 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVLT-UNIQUE))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-A))
 (3 3 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVLT-OF-BVPLUS-32-31-TRIM-ALT
 (254 2 (:REWRITE BVPLUS-BOUND-2))
 (156 6 (:REWRITE BVCHOP-IDENTITY))
 (102 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (84 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (84 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (36 10 (:REWRITE DEFAULT-<-1))
 (26 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 2 (:REWRITE BVCHOP-BOUND-2))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 10 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (10 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 6 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (6 6 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION BVPLUS))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 )
(BVLT-OF-BVPLUS-32-31-TRIM
 (52 2 (:REWRITE BVCHOP-IDENTITY))
 (48 2 (:REWRITE BVCHOP-BOUND-2))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 2 (:REWRITE BVPLUS-BOUND-2))
 (12 4 (:REWRITE DEFAULT-<-1))
 (10 10 (:TYPE-PRESCRIPTION BVPLUS))
 (10 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (6 6 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (6 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 6 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (6 6 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (6 4 (:REWRITE DEFAULT-<-2))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (1 1 (:REWRITE BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-NO-SPLIT))
 (1 1 (:REWRITE BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA))
 )
(BVPLUS-OF-1-TIGHTEN
 (3156 3156 (:TYPE-PRESCRIPTION EVENP))
 (2104 1052 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2104 1052 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2104 1052 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1218 17 (:REWRITE BVCHOP-IDENTITY))
 (1052 1052 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (836 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (570 13 (:REWRITE SMALL-INT-HACK))
 (551 200 (:REWRITE BOUND-WHEN-USB2))
 (358 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (320 316 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (294 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (252 70 (:REWRITE DEFAULT-+-2))
 (252 28 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (210 152 (:REWRITE DEFAULT-<-2))
 (178 13 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (178 5 (:LINEAR EXPT-HALF-LINEAR))
 (172 152 (:REWRITE DEFAULT-<-1))
 (170 4 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (158 158 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (158 158 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (152 152 (:REWRITE <-WHEN-BVLT))
 (152 152 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (150 30 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (129 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (123 123 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (123 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (123 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (117 70 (:REWRITE DEFAULT-+-1))
 (100 4 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (98 98 (:REWRITE BOUND-WHEN-USB))
 (85 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (80 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (66 30 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (65 3 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (63 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (61 5 (:REWRITE DEFAULT-*-2))
 (54 3 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (51 5 (:REWRITE COMMUTATIVITY-OF-+))
 (48 48 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (45 45 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (45 45 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (37 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (33 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (33 15 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (32 2 (:REWRITE USB-OF-MASK-GEN))
 (32 2 (:REWRITE USB-OF-MASK))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 2 (:REWRITE NATP-OF-EXPT))
 (26 2 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 5 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 1 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (18 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (18 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (18 2 (:REWRITE <-OF-EXPT-AND-2))
 (18 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (17 17 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (12 12 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (12 2 (:REWRITE BOOL-FIX-IFF))
 (12 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-1))
 (8 4 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (8 4 (:REWRITE INTEGERP-OF-EXPT2))
 (8 1 (:DEFINITION POSP))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1-AND-EXPT))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (5 5 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(BVPLUS-OF-1-TIGHTEN-NO-SPLIT
 (42 42 (:TYPE-PRESCRIPTION EVENP))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (28 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 )
(BVLT-OF-BVPLUS-AND-BVPLUS-CANCEL-1-1
 (1038 18 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (902 18 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (786 28 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (715 59 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (564 84 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (561 34 (:LINEAR GETBIT-BOUND-LINEAR))
 (390 50 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (379 59 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (356 4 (:LINEAR BVUMINUS-UPPER-BOUND-LINEAR-STRONG))
 (343 277 (:REWRITE DEFAULT-<-1))
 (306 34 (:DEFINITION POSP))
 (294 294 (:TYPE-PRESCRIPTION EVENP))
 (286 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (277 277 (:REWRITE DEFAULT-<-2))
 (277 277 (:REWRITE BOUND-WHEN-USB2))
 (277 277 (:REWRITE <-WHEN-BVLT))
 (277 277 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (272 272 (:TYPE-PRESCRIPTION GETBIT))
 (252 252 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (252 252 (:REWRITE BOUND-WHEN-USB))
 (252 252 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (233 35 (:REWRITE DEFAULT-+-2))
 (226 191 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (222 222 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (220 84 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (220 28 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (196 98 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (196 98 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (196 98 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (191 191 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (191 191 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (191 191 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (191 191 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (191 59 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (191 59 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (185 185 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (185 185 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (174 18 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (168 84 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (152 38 (:REWRITE UNSIGNED-BYTE-P-0))
 (136 68 (:REWRITE GETBIT-WHEN-NOT-1))
 (136 68 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (132 28 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (122 50 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (118 118 (:TYPE-PRESCRIPTION POSP))
 (112 112 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (110 110 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (110 110 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (110 110 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (110 110 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (110 110 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (110 110 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (105 105 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (105 50 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (98 98 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (98 98 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (98 98 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (96 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (90 90 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (84 84 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (84 84 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (82 28 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (78 28 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (72 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (72 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (70 65 (:REWRITE BVLT-WHEN-BOUND))
 (68 68 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (68 68 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (68 68 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (68 68 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (68 68 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (68 68 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (68 68 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (68 68 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (68 34 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (68 34 (:REWRITE GETBIT-IDENTITY))
 (65 65 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (60 4 (:REWRITE EQUAL-OF-0-AND-BVUMINUS))
 (59 59 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (59 59 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (59 59 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (59 59 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (59 59 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (59 59 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (59 59 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (59 59 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (59 59 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (59 59 (:REWRITE BVLT-UNIQUE))
 (59 59 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (57 57 (:TYPE-PRESCRIPTION BVUMINUS))
 (56 56 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (56 56 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (56 56 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (56 56 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (56 56 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (56 56 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (56 56 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (54 28 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (52 52 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (52 52 (:REWRITE EQUAL-WHEN-BVLT))
 (52 52 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (52 52 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (52 52 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (52 52 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (52 52 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (52 52 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (52 52 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (52 52 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (52 52 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (52 52 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (50 50 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (50 50 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (50 50 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (50 50 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (48 8 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (44 44 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (44 44 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (44 44 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (44 44 (:REWRITE BVLT-TRANSITIVE-5-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-5-A))
 (44 44 (:REWRITE BVLT-TRANSITIVE-4-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-4-A))
 (44 44 (:REWRITE BVLT-TRANSITIVE-3-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-3-A))
 (44 44 (:REWRITE BVLT-TRANSITIVE-2-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-2-A))
 (44 44 (:REWRITE BVLT-TRANSITIVE-1-B))
 (44 44 (:REWRITE BVLT-TRANSITIVE-1-A))
 (44 44 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (39 39 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (39 39 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (39 39 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (39 39 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (39 39 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (38 38 (:TYPE-PRESCRIPTION BOOLEANP))
 (35 35 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (35 35 (:REWRITE DEFAULT-+-1))
 (34 34 (:TYPE-PRESCRIPTION BITP))
 (34 34 (:REWRITE GETBIT-IDENTITY-FREE))
 (28 28 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (28 28 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 22 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (22 22 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (18 18 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (15 15 (:REWRITE BVLT-OF-0-ARG2-POLARITY))
 (12 12 (:TYPE-PRESCRIPTION BVPLUS))
 (10 10 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (10 10 (:REWRITE BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-NO-SPLIT))
 (10 10 (:REWRITE BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-GEN))
 (8 8 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (8 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVLT-OF-BVUMINUS
 (134 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (128 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-1))
 (115 1 (:REWRITE BVLE-TIGHTEN-32-31))
 (106 21 (:REWRITE BOUND-WHEN-USB2))
 (77 1 (:REWRITE GETBIT-OF-MINUS))
 (53 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (51 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (46 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (33 9 (:REWRITE BOUND-WHEN-USB))
 (28 16 (:REWRITE DEFAULT-<-1))
 (17 17 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (17 17 (:TYPE-PRESCRIPTION GETBIT))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (17 17 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (14 14 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE SMALL-INT-HACK))
 (6 6 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (6 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:TYPE-PRESCRIPTION BITNOT))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:TYPE-PRESCRIPTION SBVLT))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (2 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (2 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (2 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 )
(BVPLUS-OF-MINUS1-TIGHTEN-32
 (317 9 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (264 34 (:REWRITE SMALL-INT-HACK))
 (220 159 (:REWRITE DEFAULT-+-2))
 (207 207 (:TYPE-PRESCRIPTION EVENP))
 (170 159 (:REWRITE DEFAULT-+-1))
 (150 12 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (147 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (146 77 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (146 77 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (146 77 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (140 140 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (97 91 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (97 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (91 91 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (91 91 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (91 91 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (91 72 (:REWRITE DEFAULT-<-1))
 (83 72 (:REWRITE DEFAULT-<-2))
 (81 9 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (80 80 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (80 80 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (78 9 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (78 9 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (77 77 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (77 77 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (72 72 (:REWRITE <-WHEN-BVLT))
 (72 72 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (72 36 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (71 71 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (70 70 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (70 70 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (66 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (38 38 (:REWRITE FOLD-CONSTS-IN-+))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (18 18 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (18 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 11 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (13 13 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (12 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (11 11 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (11 11 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (9 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (6 6 (:REWRITE BOOL-FIX-IFF))
 (6 6 (:REWRITE <-OF-+-CANCEL-1-2))
 (6 6 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 )
(BVPLUS-OF-BVMINUS-KNOWN
 (177 6 (:REWRITE BVPLUS-BECOMES-+))
 (97 5 (:REWRITE BVCHOP-IDENTITY))
 (60 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (40 1 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (33 14 (:REWRITE DEFAULT-<-1))
 (30 4 (:REWRITE SMALL-INT-HACK))
 (21 14 (:REWRITE DEFAULT-<-2))
 (20 8 (:REWRITE DEFAULT-+-2))
 (17 8 (:REWRITE DEFAULT-+-1))
 (16 2 (:REWRITE COMMUTATIVITY-OF-+))
 (14 14 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 14 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:TYPE-PRESCRIPTION BVUMINUS))
 (13 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (13 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:REWRITE UNICITY-OF-0))
 (8 2 (:DEFINITION FIX))
 (7 6 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (6 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 6 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (6 6 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (6 6 (:REWRITE BVPLUS-SUBST-VALUE))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (6 6 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 1 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (1 1 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVPLUS-COMBINE-CONSTANTS))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1
 (96 96 (:TYPE-PRESCRIPTION EVENP))
 (64 32 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (64 32 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (64 32 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (32 32 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (32 32 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 )
(REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2
 (300 300 (:TYPE-PRESCRIPTION EVENP))
 (200 100 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (200 100 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (200 100 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (100 100 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (81 1 (:REWRITE BVCHOP-IDENTITY))
 (73 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (43 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (38 38 (:REWRITE BOUND-WHEN-USB2))
 (38 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (32 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (31 6 (:REWRITE SMALL-INT-HACK))
 (31 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (31 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (30 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (27 27 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (27 27 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE DEFAULT-<-1))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (14 14 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (13 1 (:REWRITE DEFAULT-*-2))
 (10 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 1 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (1 1 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 )
(BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS
 (404 16 (:REWRITE BVCHOP-IDENTITY))
 (260 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (88 22 (:REWRITE DEFAULT-<-1))
 (78 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (48 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 22 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (22 22 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(<-OF-BVMINUS-AND-BVMINUS
 (51991 2359 (:REWRITE BVCHOP-IDENTITY))
 (39230 2991 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14416 610 (:REWRITE BVLE-TIGHTEN-32-31))
 (7246 685 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (6066 90 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (6037 3846 (:REWRITE DEFAULT-<-1))
 (4073 4073 (:REWRITE BOUND-WHEN-USB2))
 (4038 3081 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (4006 3846 (:REWRITE DEFAULT-<-2))
 (3983 3983 (:REWRITE <-WHEN-BVLT))
 (3983 3983 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3835 3835 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (3835 3835 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (3835 3835 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (3083 3083 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3083 3083 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3042 3042 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3042 3042 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2990 2990 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2990 2990 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2990 2990 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2786 410 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2359 2359 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2359 2359 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2209 1919 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1919 1919 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1919 1919 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1919 1919 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1919 1919 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1736 1736 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (1588 310 (:REWRITE BVCHOP-BOUND))
 (1449 51 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1378 1347 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (1370 1370 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1092 1092 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1092 1092 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (968 484 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (904 484 (:REWRITE GETBIT-WHEN-NOT-1))
 (902 902 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (889 889 (:REWRITE BOUND-WHEN-USB))
 (805 410 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (685 685 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (668 668 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (668 668 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (668 668 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (631 619 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (619 619 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (619 619 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (619 619 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (619 619 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (619 619 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (619 619 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (619 619 (:REWRITE BVLT-WHEN-BOUND))
 (619 619 (:REWRITE BVLT-UNIQUE))
 (619 619 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (619 619 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (526 484 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (488 488 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (488 488 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (484 484 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (484 484 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (484 484 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (484 484 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (480 242 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (410 410 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (410 410 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (410 410 (:REWRITE BVLT-TRANSITIVE-2-B))
 (410 410 (:REWRITE BVLT-TRANSITIVE-2-A))
 (410 410 (:REWRITE BVLT-TRANSITIVE-1-B))
 (410 410 (:REWRITE BVLT-TRANSITIVE-1-A))
 (407 407 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (407 407 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (369 369 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (369 369 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (369 369 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (369 369 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (369 369 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (369 369 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (369 369 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (369 369 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (368 368 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (368 368 (:REWRITE EQUAL-WHEN-BVLT))
 (368 368 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (368 368 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (368 368 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (368 368 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (368 368 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (368 368 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (360 180 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (360 180 (:REWRITE GETBIT-IDENTITY))
 (338 338 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (338 338 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (338 338 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (333 333 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (282 174 (:REWRITE DEFAULT-+-2))
 (234 174 (:REWRITE DEFAULT-+-1))
 (212 10 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (204 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (180 180 (:TYPE-PRESCRIPTION BITP))
 (180 180 (:REWRITE GETBIT-IDENTITY-FREE))
 (170 44 (:REWRITE SMALL-INT-HACK))
 (105 60 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (93 60 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (90 90 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (90 90 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (90 90 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (90 90 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (90 90 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (90 90 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (90 90 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (88 64 (:REWRITE DEFAULT-UNARY-MINUS))
 (72 72 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (44 44 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (33 1 (:REWRITE <-OF-BVCAT-WITH-LOW-CONSTANT-AND-CONSTANT))
 (30 30 (:REWRITE FOLD-CONSTS-IN-+))
 (16 1 (:LINEAR BVCAT-UPPER-BOUND-LINEAR-STRONG))
 (15 1 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (15 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (9 9 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (9 9 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (9 9 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (9 9 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (9 9 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (9 9 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (9 9 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (9 9 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (9 9 (:REWRITE BVLT-TRANSITIVE-5-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-5-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-4-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-4-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-3-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-3-A))
 (9 9 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (9 9 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (8 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION BOOLAND))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (4 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (4 4 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (4 4 (:REWRITE BVCAT-SUBST-1))
 (4 4 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (3 3 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(<-OF-BVCHOP-AND-BVCHOP-31-32-SAME
 (1035 42 (:REWRITE BVCHOP-IDENTITY))
 (604 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (406 15 (:REWRITE BVCHOP-BOUND-2))
 (205 60 (:REWRITE DEFAULT-<-1))
 (156 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (129 43 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (105 41 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (74 42 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (68 60 (:REWRITE DEFAULT-<-2))
 (65 65 (:REWRITE BOUND-WHEN-USB2))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (54 54 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (54 54 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (46 46 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (46 46 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (45 45 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (45 45 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (45 45 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (44 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (43 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 42 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (41 41 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (41 41 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (41 41 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (41 41 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (40 40 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 40 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (37 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (27 27 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (27 27 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (24 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 10 (:REWRITE BVCHOP-BOUND))
 (20 20 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (18 18 (:TYPE-PRESCRIPTION SBVLT))
 (18 9 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (18 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (15 15 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (9 9 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE BVCHOP-BOUND-OTHER))
 (8 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (5 5 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (5 5 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (5 5 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (5 5 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (3 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BVCHOP-WHEN-TOP-BIT-0
 (253 10 (:REWRITE BVCHOP-IDENTITY))
 (198 18 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (171 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (153 19 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (138 138 (:TYPE-PRESCRIPTION EVENP))
 (118 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (99 55 (:REWRITE DEFAULT-+-2))
 (92 46 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (92 46 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (92 46 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (64 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (55 55 (:REWRITE DEFAULT-+-1))
 (54 18 (:REWRITE +-COMBINE-CONSTANTS))
 (52 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (46 46 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (43 43 (:REWRITE BOUND-WHEN-USB2))
 (37 37 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (37 37 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (37 37 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (37 37 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (36 24 (:REWRITE DEFAULT-<-1))
 (36 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (32 32 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (32 32 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (28 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 2 (:REWRITE DEFAULT-*-2))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 18 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (18 18 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:DEFINITION FIX))
 (15 15 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(BVCHOP-WHEN-TOP-BIT-0-WIDEN
 (253 10 (:REWRITE BVCHOP-IDENTITY))
 (198 18 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (171 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (153 19 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (138 138 (:TYPE-PRESCRIPTION EVENP))
 (118 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (99 55 (:REWRITE DEFAULT-+-2))
 (92 46 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (92 46 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (92 46 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (64 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (55 55 (:REWRITE DEFAULT-+-1))
 (54 18 (:REWRITE +-COMBINE-CONSTANTS))
 (52 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (46 46 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (43 43 (:REWRITE BOUND-WHEN-USB2))
 (37 37 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (37 37 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (37 37 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (37 37 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (36 24 (:REWRITE DEFAULT-<-1))
 (36 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (32 32 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (32 32 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (28 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 2 (:REWRITE DEFAULT-*-2))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 18 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (18 18 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:DEFINITION FIX))
 (15 15 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(<-OF-BVMINUS-OF-BVPLUS-OF-1-AND-BVMINUS
 (26829 120 (:REWRITE GETBIT-OF-MINUS))
 (22081 1133 (:REWRITE BVCHOP-IDENTITY))
 (12738 863 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8676 6 (:REWRITE GETBIT-OF-ONE-LESS))
 (7930 6663 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (7432 3716 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7298 7298 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (7292 7292 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7292 7292 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (7172 7172 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4805 140 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (3760 168 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (3716 3716 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2725 140 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (2488 1244 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (2488 1244 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (2065 1157 (:REWRITE DEFAULT-<-1))
 (1875 171 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1846 1208 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1696 1453 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1453 1453 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1453 1453 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1433 176 (:REWRITE GETBIT-IDENTITY))
 (1279 1157 (:REWRITE DEFAULT-<-2))
 (1264 1264 (:REWRITE BOUND-WHEN-USB2))
 (1245 1245 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1245 1245 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1245 1245 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1171 1171 (:REWRITE <-WHEN-BVLT))
 (1171 1171 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1133 1133 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1133 1133 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1031 1031 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1031 1031 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (895 663 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (866 495 (:REWRITE DEFAULT-+-2))
 (863 863 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (862 862 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (862 862 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (862 862 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (862 862 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (862 862 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (860 860 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (860 860 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (759 759 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (750 85 (:REWRITE SMALL-INT-HACK))
 (663 663 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (663 663 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (663 663 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (663 663 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (642 495 (:REWRITE DEFAULT-+-1))
 (630 630 (:TYPE-PRESCRIPTION BITNOT))
 (552 15 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (551 551 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (426 426 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (426 426 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (426 426 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (426 426 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (426 426 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (425 425 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (425 425 (:REWRITE EQUAL-WHEN-BVLT))
 (425 425 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (425 425 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (425 425 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (425 425 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (425 425 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (425 425 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (425 425 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (425 425 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (425 425 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (409 409 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (409 409 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (395 134 (:REWRITE UNSIGNED-BYTE-P-0))
 (342 342 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (336 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (334 334 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (294 294 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (294 294 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (259 259 (:REWRITE BOUND-WHEN-USB))
 (258 176 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (244 218 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (220 218 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (218 218 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (188 188 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (188 188 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (188 188 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (176 176 (:REWRITE GETBIT-IDENTITY-FREE))
 (168 168 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (123 109 (:REWRITE DEFAULT-UNARY-MINUS))
 (117 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (115 85 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (97 16 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (82 82 (:TYPE-PRESCRIPTION BITP))
 (52 52 (:REWRITE FOLD-CONSTS-IN-+))
 (52 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (45 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (27 27 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (27 27 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (24 24 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (24 24 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (21 21 (:TYPE-PRESCRIPTION BOOLAND))
 (20 20 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (12 3 (:REWRITE BOOLAND-COMMUTATIVE))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE BVCHOP-BOUND))
 (6 3 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (6 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(EQUAL-OF-BVCHOP-32-AND-BVCHOP-31
 (946 34 (:REWRITE BVCHOP-IDENTITY))
 (642 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (430 10 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (189 48 (:REWRITE DEFAULT-<-1))
 (153 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (140 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (130 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (97 33 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (48 48 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (48 48 (:REWRITE <-WHEN-BVLT))
 (48 48 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (47 47 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (47 47 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (47 47 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (40 40 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 40 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (38 38 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (38 38 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (37 37 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (37 37 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (35 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (34 34 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (34 34 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (34 34 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (34 34 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (34 34 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (34 34 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (33 33 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (33 33 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (33 33 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (33 33 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (33 33 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (20 20 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (18 18 (:TYPE-PRESCRIPTION SBVLT))
 (18 9 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (18 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (11 11 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (11 11 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (11 11 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (11 11 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (11 11 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (11 11 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (11 11 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (11 11 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (9 9 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (6 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (5 5 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (4 4 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (4 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 )
(BVIF-OF-EQUAL-1-0
 (34 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 2 (:REWRITE DEFAULT-<-1))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION GETBIT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (2 2 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVIF-OF-EQUAL-0-1
 (34 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 2 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(EQUAL-OF-BVCHOPS-WHEN-EQUAL-OF-GETBITS-GEN
 (698 38 (:REWRITE BVCHOP-IDENTITY))
 (524 38 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (382 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (242 44 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (200 32 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (154 66 (:REWRITE DEFAULT-+-2))
 (132 132 (:TYPE-PRESCRIPTION EVENP))
 (118 104 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (104 104 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (104 104 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (104 104 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (104 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (92 32 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (88 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (73 49 (:REWRITE DEFAULT-<-1))
 (66 66 (:REWRITE DEFAULT-+-1))
 (56 32 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (50 50 (:REWRITE BOUND-WHEN-USB2))
 (49 49 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (49 49 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (49 49 (:REWRITE DEFAULT-<-2))
 (49 49 (:REWRITE <-WHEN-BVLT))
 (49 49 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (42 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (39 39 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (39 39 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (38 38 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (38 38 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (38 38 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (38 38 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (38 38 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (38 38 (:REWRITE BOUND-WHEN-USB))
 (38 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (38 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (36 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (34 34 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (32 32 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (32 32 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (28 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (28 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (27 27 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (27 27 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (24 24 (:TYPE-PRESCRIPTION POSP))
 (22 22 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (22 22 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (14 14 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (14 14 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (14 14 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (14 14 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (14 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (14 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(EQUAL-OF-BVCHOPS-WHEN-EQUAL-OF-GETBITS
 (845 26 (:REWRITE BVCHOP-IDENTITY))
 (431 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (261 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (128 35 (:REWRITE DEFAULT-<-1))
 (104 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (98 26 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (72 26 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (64 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (48 41 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (42 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (41 41 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (41 41 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (41 41 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (39 39 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (39 39 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (35 35 (:REWRITE DEFAULT-<-2))
 (35 35 (:REWRITE BOUND-WHEN-USB2))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (31 31 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (31 31 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:TYPE-PRESCRIPTION SBVLT))
 (28 14 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (27 27 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (27 27 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (27 27 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (27 27 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (27 27 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (27 27 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (27 27 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (26 26 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (26 26 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (26 26 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (26 26 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (26 26 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 26 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (26 26 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (26 26 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (26 26 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (26 26 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (16 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (14 14 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (14 14 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (14 14 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (14 14 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (14 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (14 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE SLICE-OUT-OF-ORDER))
 )
(EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL
 (1875 49 (:REWRITE BVCHOP-IDENTITY))
 (857 65 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (797 56 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (384 16 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (352 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (312 8 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (207 57 (:REWRITE DEFAULT-<-1))
 (173 65 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (105 41 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (104 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (88 56 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (81 57 (:REWRITE BOUND-WHEN-USB2))
 (57 57 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (57 57 (:REWRITE DEFAULT-<-2))
 (57 57 (:REWRITE <-WHEN-BVLT))
 (57 57 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (57 49 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (56 56 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (56 56 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (56 56 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (56 56 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (56 56 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (56 56 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (56 56 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (55 55 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (50 50 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (50 50 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (50 50 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 50 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (50 50 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (49 49 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (48 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (41 41 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (41 41 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (41 41 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (41 41 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (40 29 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (37 37 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (37 37 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (35 35 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (29 29 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (29 29 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (29 29 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (26 26 (:TYPE-PRESCRIPTION SBVLT))
 (26 13 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (26 13 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (26 13 (:REWRITE GETBIT-WHEN-NOT-1))
 (26 13 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (25 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (24 24 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (24 24 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (24 24 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (24 24 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (24 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (16 16 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (16 16 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (16 16 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (16 16 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (16 16 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (16 16 (:REWRITE SLICE-OUT-OF-ORDER))
 (15 15 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (13 13 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (13 13 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (13 13 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (13 13 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (13 13 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (13 13 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (13 13 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (8 8 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(NOT-<-WHEN-SBVLT
 (276 13 (:REWRITE BOUND-WHEN-USB))
 (135 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (121 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (121 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (104 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (98 3 (:REWRITE SMALL-INT-HACK))
 (72 26 (:REWRITE DEFAULT-<-1))
 (43 3 (:REWRITE BVCHOP-BOUND-2))
 (39 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (27 26 (:REWRITE DEFAULT-<-2))
 (27 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE <-WHEN-BVLT))
 (26 26 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (17 17 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (16 16 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 14 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (14 14 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (11 3 (:REWRITE BVCHOP-BOUND))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (10 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (3 3 (:REWRITE BVLT-WHEN-BOUND))
 (3 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVLT-UNIQUE))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-A))
 (3 3 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 )
(NOT-<-WHEN-SBVLT-ALT
 (457 16 (:REWRITE BVCHOP-IDENTITY))
 (405 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (171 5 (:REWRITE BVCHOP-BOUND-2))
 (165 43 (:REWRITE BOUND-WHEN-USB2))
 (128 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (120 3 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (97 38 (:REWRITE DEFAULT-<-1))
 (70 14 (:REWRITE BOUND-WHEN-USB))
 (55 55 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (55 55 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (44 44 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (44 44 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (43 1 (:REWRITE USB-OF-ONE-MORE-WHEN-USB))
 (42 38 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (29 19 (:REWRITE NOT-<-WHEN-SBVLT))
 (27 14 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (23 23 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (22 22 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (22 22 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (22 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 20 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (19 19 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (15 15 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (13 13 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (12 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (11 3 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (10 10 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (10 10 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 1 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 3 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (3 3 (:REWRITE BVLT-WHEN-BOUND))
 (3 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVLT-UNIQUE))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-A))
 (3 3 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(SBVLT-WHEN-<-NEGATIVE-CASE
 (53 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 6 (:REWRITE BOUND-WHEN-USB))
 (37 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (21 9 (:REWRITE DEFAULT-<-1))
 (15 9 (:REWRITE BOUND-WHEN-USB2))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (14 14 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (12 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 6 (:REWRITE NOT-<-WHEN-SBVLT))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (1 1 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(SBVLT-WEAKEN-TO-NOT-EQUAL-WHEN-<=
 (65 7 (:REWRITE BOUND-WHEN-USB2))
 (56 4 (:REWRITE BOUND-WHEN-USB))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 10 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (10 6 (:REWRITE NOT-<-WHEN-SBVLT))
 (8 5 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVMINUS-OF-BVPLUS-AND-BVPLUS-SAME
 (8629 356 (:REWRITE BVCHOP-IDENTITY))
 (4812 27 (:REWRITE SMALL-INT-HACK))
 (4434 22 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2724 2724 (:TYPE-PRESCRIPTION EVENP))
 (1816 908 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1816 908 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1816 908 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1366 254 (:REWRITE DEFAULT-+-1))
 (1293 171 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1223 254 (:REWRITE DEFAULT-+-2))
 (1094 379 (:REWRITE DEFAULT-<-2))
 (993 15 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (988 988 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (908 908 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (908 908 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (831 31 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (762 379 (:REWRITE DEFAULT-<-1))
 (678 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (579 9 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (513 20 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (512 62 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (512 62 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (507 9 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (465 171 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (453 318 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (408 400 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (407 243 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (406 406 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (386 386 (:REWRITE BOUND-WHEN-USB2))
 (379 379 (:REWRITE <-WHEN-BVLT))
 (379 379 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (378 62 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (375 31 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (375 31 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (371 371 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (371 371 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (356 356 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (356 356 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (356 356 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (356 356 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (356 356 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (356 356 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (352 23 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (351 351 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (351 351 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (351 351 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (351 351 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (342 171 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (338 64 (:REWRITE DEFAULT-UNARY-MINUS))
 (333 15 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (309 18 (:LINEAR GETBIT-BOUND-LINEAR))
 (296 243 (:REWRITE NOT-<-WHEN-SBVLT))
 (266 22 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (243 243 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (243 243 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (239 239 (:REWRITE BOUND-WHEN-USB))
 (200 200 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (200 200 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (189 31 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (173 173 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (172 172 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (171 171 (:TYPE-PRESCRIPTION POSP))
 (171 171 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (171 171 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (144 144 (:TYPE-PRESCRIPTION GETBIT))
 (79 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (78 62 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (73 4 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-1))
 (72 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (72 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (62 62 (:LINEAR EXPT-BOUND-LINEAR))
 (62 62 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (57 45 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (54 9 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (54 3 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (47 47 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (45 45 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (45 45 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (45 45 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (41 27 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (39 31 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (39 31 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (36 36 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (36 36 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (36 36 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (36 36 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 36 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (36 36 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (36 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (36 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (36 18 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (36 18 (:REWRITE GETBIT-IDENTITY))
 (33 33 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (33 33 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (33 33 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (33 33 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (33 33 (:REWRITE EQUAL-WHEN-BVLT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (33 33 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (33 33 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (31 31 (:LINEAR EXPT-BOUND-LINEAR-2))
 (30 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (28 28 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (28 28 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (28 28 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (25 25 (:REWRITE FOLD-CONSTS-IN-+))
 (25 25 (:REWRITE +-COMBINE-CONSTANTS))
 (24 24 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (23 23 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (23 23 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (23 23 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (23 23 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 22 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:TYPE-PRESCRIPTION BITP))
 (18 18 (:REWRITE GETBIT-IDENTITY-FREE))
 (12 12 (:TYPE-PRESCRIPTION BOOLEANP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE BVCHOP-OF-0-ARG1))
 (9 9 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (9 9 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (7 1 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 )
(<-OF-BVMINUS-AND-BVMINUS-OF-BVPLUS-OF-1
 (5791 210 (:REWRITE BVCHOP-IDENTITY))
 (1466 24 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (688 1 (:REWRITE SBVLT-UNIQUE-WEAKEN))
 (666 24 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (636 311 (:REWRITE BOUND-WHEN-USB2))
 (586 226 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (485 271 (:REWRITE DEFAULT-<-1))
 (382 366 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (382 366 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (382 366 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (366 366 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (366 366 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (357 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (340 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (321 17 (:REWRITE <-OF-LOGEXT-TRUE))
 (311 271 (:REWRITE DEFAULT-<-2))
 (285 285 (:REWRITE <-WHEN-BVLT))
 (285 285 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (255 255 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (249 249 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (249 249 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (241 241 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (241 241 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (237 237 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (226 226 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (226 226 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (202 101 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (181 115 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (168 20 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (165 165 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (157 15 (:REWRITE SMALL-INT-HACK))
 (156 17 (:REWRITE <-OF-LOGEXT-FALSE))
 (151 40 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (145 17 (:REWRITE SBP-32-WHEN-NON-NEG))
 (119 62 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (115 115 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (115 115 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (115 115 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (115 115 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (113 80 (:REWRITE DEFAULT-+-2))
 (110 110 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (110 110 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (110 110 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (109 101 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (106 65 (:REWRITE NOT-<-WHEN-SBVLT))
 (105 105 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (103 89 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (101 101 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (101 101 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (101 101 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (92 46 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (92 46 (:REWRITE GETBIT-IDENTITY))
 (89 89 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (89 89 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (89 89 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (88 80 (:REWRITE DEFAULT-+-1))
 (87 7 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (85 81 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (83 83 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (81 81 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (81 81 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (81 81 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (81 81 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (80 80 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (80 80 (:REWRITE EQUAL-WHEN-BVLT))
 (80 80 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (80 80 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (80 80 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (80 80 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (80 80 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (80 80 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (80 80 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (80 80 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (80 80 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (74 3 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (66 65 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (65 65 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (65 65 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (59 59 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (53 53 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (53 53 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (49 49 (:REWRITE BOUND-WHEN-USB))
 (48 48 (:TYPE-PRESCRIPTION EVENP))
 (46 46 (:TYPE-PRESCRIPTION BITP))
 (46 46 (:REWRITE GETBIT-IDENTITY-FREE))
 (44 44 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (44 44 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (44 44 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (42 42 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (42 42 (:REWRITE LOGEXT-IDENTITY2))
 (42 42 (:REWRITE LOGEXT-HACK))
 (41 41 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (41 3 (:DEFINITION NATP))
 (40 40 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (36 4 (:REWRITE BVCHOP-BOUND-2))
 (35 31 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 32 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (32 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (32 24 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (32 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (28 14 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (25 24 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (25 23 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (24 24 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (20 20 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (15 15 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (11 3 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (9 3 (:REWRITE SBVLT-OF-MINUS-ONE))
 (7 7 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (7 7 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (7 7 (:REWRITE SIGNED-BYTE-P-LONGER))
 (7 7 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (7 7 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (7 7 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (7 3 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:TYPE-PRESCRIPTION BOOLAND))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (6 3 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (5 3 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE BVCHOP-BOUND-OTHER))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 3 (:REWRITE SBVLT-WEAKEN-TO-NOT-EQUAL-WHEN-<=))
 (4 3 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (4 3 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (4 3 (:REWRITE NOT-SBVLT-WHEN-<=))
 (3 3 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (3 3 (:REWRITE SBVLT-WHEN-<))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-ANOTHER))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-1))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT))
 (3 3 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE SBVLT-WHEN-<-NEGATIVE-CASE))
 (1 1 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 )
(<-OF-BVPLUS-OF-1-SAME
 (19 3 (:REWRITE BOUND-WHEN-USB2))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 3 (:REWRITE DEFAULT-<-1))
 (5 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2 2 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(<-OF-BVCHOP-AND-BVPLUS-OF-1-SAME
 (75 4 (:REWRITE BVCHOP-IDENTITY))
 (40 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (39 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 1 (:REWRITE BVCHOP-BOUND-2))
 (11 5 (:REWRITE DEFAULT-<-1))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (7 5 (:REWRITE DEFAULT-<-2))
 (6 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (3 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(<-OF-BVMINUS-AND-BVMINUS-SAME
 (5899 259 (:REWRITE BVCHOP-IDENTITY))
 (3443 256 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1118 77 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (888 369 (:REWRITE DEFAULT-<-1))
 (682 682 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (580 10 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (562 10 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (394 394 (:REWRITE BOUND-WHEN-USB2))
 (385 385 (:REWRITE <-WHEN-BVLT))
 (385 385 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (385 369 (:REWRITE DEFAULT-<-2))
 (345 18 (:LINEAR GETBIT-BOUND-LINEAR))
 (340 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (290 290 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (290 290 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (290 290 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (275 275 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (273 273 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (273 273 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (259 259 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (259 259 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (259 259 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (259 259 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (259 259 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (259 259 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (256 256 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (256 256 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (256 256 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (222 150 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (220 128 (:REWRITE NOT-<-WHEN-SBVLT))
 (166 166 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (166 166 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (166 166 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (154 154 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (150 150 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (150 150 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (150 150 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (150 150 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (146 128 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (129 27 (:REWRITE BVCHOP-BOUND-OTHER))
 (128 128 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (128 128 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (111 111 (:REWRITE BOUND-WHEN-USB))
 (77 77 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (77 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-1))
 (72 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (58 58 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (58 58 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 4 (:REWRITE SMALL-INT-HACK))
 (36 36 (:TYPE-PRESCRIPTION SBVLT))
 (36 36 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (36 36 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (36 36 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (36 36 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 36 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (36 36 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (36 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (36 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (36 18 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (36 18 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (36 18 (:REWRITE GETBIT-IDENTITY))
 (36 6 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (33 23 (:REWRITE DEFAULT-+-2))
 (31 31 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (31 31 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (31 31 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (31 31 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (31 31 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (31 31 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (30 23 (:REWRITE DEFAULT-+-1))
 (28 28 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (28 28 (:REWRITE EQUAL-WHEN-BVLT))
 (28 28 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (28 28 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (28 28 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (28 28 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (28 28 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (28 28 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (28 28 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (28 28 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (28 28 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (28 28 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (24 24 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (18 18 (:TYPE-PRESCRIPTION BITP))
 (18 18 (:REWRITE GETBIT-IDENTITY-FREE))
 (14 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 10 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (14 10 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (10 10 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (10 10 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (10 10 (:REWRITE BVCHOP-BOUND))
 (6 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION BOOLAND))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVLE-TIGHTEN-32-31))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 )
(<-OF-BVMINUS-AND-BVMINUS-SAME-ARG2-ARG2
 (4076 178 (:REWRITE BVCHOP-IDENTITY))
 (2355 174 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (811 55 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (649 254 (:REWRITE DEFAULT-<-1))
 (466 466 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (389 7 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (377 7 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (340 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (273 273 (:REWRITE BOUND-WHEN-USB2))
 (268 268 (:REWRITE <-WHEN-BVLT))
 (268 268 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (268 254 (:REWRITE DEFAULT-<-2))
 (232 12 (:LINEAR GETBIT-BOUND-LINEAR))
 (197 197 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (197 197 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (197 197 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (193 193 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (191 191 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (191 191 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (182 104 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (178 178 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (178 178 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (178 178 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (178 178 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (178 178 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (178 178 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (174 174 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (174 174 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (174 174 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (162 93 (:REWRITE NOT-<-WHEN-SBVLT))
 (125 125 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (125 125 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (125 125 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (110 110 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (104 104 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (104 104 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (104 104 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (104 104 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (102 93 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (93 93 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (93 93 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (79 79 (:REWRITE BOUND-WHEN-USB))
 (79 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (71 17 (:REWRITE BVCHOP-BOUND-OTHER))
 (55 55 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (53 53 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (53 53 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-1))
 (48 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (46 32 (:REWRITE DEFAULT-+-2))
 (46 32 (:REWRITE DEFAULT-+-1))
 (30 5 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (24 24 (:TYPE-PRESCRIPTION SBVLT))
 (24 24 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (24 24 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (24 24 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (24 24 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (24 24 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (24 12 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (24 12 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (24 12 (:REWRITE GETBIT-IDENTITY))
 (24 4 (:REWRITE SMALL-INT-HACK))
 (22 22 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (20 20 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (20 20 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (20 20 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (20 20 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (20 20 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (19 19 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (19 19 (:REWRITE EQUAL-WHEN-BVLT))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (19 19 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (19 19 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (19 19 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (12 12 (:TYPE-PRESCRIPTION BITP))
 (12 12 (:REWRITE GETBIT-IDENTITY-FREE))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 7 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 8 (:REWRITE BVCHOP-BOUND))
 (7 7 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (7 7 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION BOOLAND))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVLE-TIGHTEN-32-31))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 )
(<-TO-SBVLT-32
 (192 3 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (185 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (119 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (92 2 (:REWRITE BVCHOP-IDENTITY))
 (90 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (85 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (80 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (69 1 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (52 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (50 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (42 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (40 4 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (28 15 (:REWRITE NOT-<-WHEN-SBVLT))
 (26 2 (:REWRITE SBP-32-WHEN-NON-NEG))
 (26 2 (:DEFINITION NATP))
 (25 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE BOUND-WHEN-USB2))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (13 13 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (6 3 (:REWRITE SBVLT-WHEN-<))
 (6 3 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (5 3 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (4 4 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (4 4 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (4 4 (:REWRITE LOGEXT-HACK))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 3 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (3 3 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (3 3 (:REWRITE SBVLT-WEAKEN-TO-NOT-EQUAL-WHEN-<=))
 (3 3 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (3 3 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-ANOTHER))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-1))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT))
 (3 3 (:REWRITE SBVLT-OF-MINUS-ONE))
 (3 3 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (3 3 (:REWRITE NOT-SBVLT-WHEN-<=))
 (3 3 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(+-TO-BVPLUS-32
 (4890 204 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4207 95 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (4200 69 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (3372 44 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (3269 182 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2802 22 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (2369 50 (:REWRITE SBP-32-WHEN-NON-NEG))
 (1938 30 (:REWRITE LOGEXT-NEGATIVE))
 (1883 58 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (1842 76 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1763 94 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (1554 22 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (1417 76 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (1394 37 (:REWRITE SIGNED-BYTE-P-OF-+))
 (1350 72 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (1174 59 (:LINEAR GETBIT-BOUND-LINEAR))
 (1033 173 (:REWRITE SMALL-INT-HACK))
 (917 445 (:REWRITE DEFAULT-<-1))
 (637 637 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (587 445 (:REWRITE DEFAULT-<-2))
 (538 5 (:REWRITE BVCHOP-IDENTITY))
 (477 477 (:REWRITE BOUND-WHEN-USB2))
 (475 475 (:REWRITE <-WHEN-BVLT))
 (475 475 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (342 118 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (310 182 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (289 289 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (289 289 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (289 289 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (289 289 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (289 289 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (270 30 (:REWRITE <-OF-LOGEXT-TRUE))
 (270 30 (:REWRITE <-OF-LOGEXT-FALSE))
 (266 133 (:REWRITE NOT-<-WHEN-SBVLT))
 (258 258 (:TYPE-PRESCRIPTION SBVLT))
 (258 129 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (258 129 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (258 129 (:REWRITE GETBIT-WHEN-NOT-1))
 (258 129 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (215 10 (:DEFINITION NATP))
 (207 11 (:REWRITE GETBIT-OF-BVCHOP))
 (204 204 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (196 72 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (186 44 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (183 173 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (182 182 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (182 182 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (182 182 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (177 73 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<))
 (173 173 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (154 154 (:TYPE-PRESCRIPTION BITP-OF-SLICE-SAME-TYPE))
 (133 133 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (133 133 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (133 133 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (132 81 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (130 70 (:REWRITE DEFAULT-+-2))
 (129 129 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (129 129 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (129 129 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (129 129 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (129 129 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (129 129 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (129 129 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (124 64 (:REWRITE DEFAULT-UNARY-MINUS))
 (124 44 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (124 44 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (103 103 (:REWRITE BOUND-WHEN-USB))
 (103 5 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (95 95 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (95 95 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (95 95 (:REWRITE LOGEXT-IDENTITY2))
 (95 95 (:REWRITE LOGEXT-HACK))
 (94 94 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (94 94 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (81 81 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (81 81 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (81 81 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (73 73 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (72 72 (:REWRITE LOGEXT-OF-+-OF-CONSTANT))
 (70 70 (:REWRITE DEFAULT-+-1))
 (70 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (66 66 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (66 66 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (66 66 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (66 66 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (66 66 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (64 64 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (64 64 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (58 58 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (58 58 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (58 58 (:REWRITE SIGNED-BYTE-P-LONGER))
 (58 58 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (56 37 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<))
 (44 44 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (44 44 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (44 44 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (44 44 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (44 44 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (44 44 (:REWRITE SLICE-OUT-OF-ORDER))
 (42 42 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE SIGNED-BYTE-P-OF-PLUS-CONSTANT))
 (37 37 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (30 30 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (30 30 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (30 30 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (30 30 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (30 30 (:REWRITE EQUAL-WHEN-BVLT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (30 30 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (30 30 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (30 30 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (30 30 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (22 22 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (20 10 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (13 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (13 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (11 11 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BIT-TO-BOOL-OF-BOOL-TO-BIT
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-1-WHEN-NOT-0
 (17 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 3 (:REWRITE DEFAULT-<-1))
 (4 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(UNSIGNED-BYTE-P-1-WHEN-NOT-1
 (17 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 3 (:REWRITE DEFAULT-<-1))
 (4 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1 1 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(SBVLT-OF-0-WHEN-GETBIT-1
 (12 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (9 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE BOUND-WHEN-USB2))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(NOT-BVLT-WHEN-SBVLT
 (1069 14 (:REWRITE BOUND-WHEN-USB))
 (972 972 (:TYPE-PRESCRIPTION EVENP))
 (648 324 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (648 324 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (648 324 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (385 31 (:REWRITE BOUND-WHEN-USB2))
 (377 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (324 324 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (321 4 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (148 7 (:REWRITE SMALL-INT-HACK))
 (136 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (130 20 (:REWRITE DEFAULT-+-2))
 (123 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (75 20 (:REWRITE DEFAULT-<-2))
 (43 4 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (42 20 (:REWRITE DEFAULT-<-1))
 (36 3 (:DEFINITION POSP))
 (30 25 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (26 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (26 25 (:REWRITE NOT-<-WHEN-SBVLT))
 (24 24 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE DEFAULT-+-1))
 (13 13 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (13 13 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 4 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (4 4 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (4 4 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (4 4 (:REWRITE BVLT-WHEN-BOUND))
 (4 4 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVLT-UNIQUE))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (4 4 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (4 4 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-A))
 (4 4 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-CANCEL-1-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(SIGNED-BYTE-P-WHEN-TOP-BIT-0
 (312 312 (:TYPE-PRESCRIPTION EVENP))
 (246 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (223 119 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (223 119 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (223 119 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (203 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (119 119 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (104 42 (:REWRITE DEFAULT-<-2))
 (98 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (63 63 (:REWRITE BOUND-WHEN-USB2))
 (51 42 (:REWRITE DEFAULT-<-1))
 (51 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (51 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (47 2 (:LINEAR EXPT-HALF-LINEAR))
 (46 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (45 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (41 27 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (37 27 (:REWRITE NOT-<-WHEN-SBVLT))
 (32 11 (:REWRITE SMALL-INT-HACK))
 (27 27 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (27 27 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (24 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (23 8 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (20 20 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (20 20 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (20 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 17 (:REWRITE DEFAULT-+-1))
 (17 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (15 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 14 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (14 14 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (12 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (12 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (12 1 (:REWRITE DEFAULT-*-2))
 (11 11 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 11 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 3 (:REWRITE +-COMBINE-CONSTANTS))
 (9 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (9 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (9 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 1 (:REWRITE UNICITY-OF-0))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (1 1 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (1 1 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (1 1 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (1 1 (:REWRITE <-OF-/-AND-CONSTANT))
 )
(SIGNED-BYTE-P-WHEN-TOP-BIT-1
 (4748 9 (:REWRITE MOD-=-0 . 2))
 (2877 2877 (:TYPE-PRESCRIPTION EVENP))
 (1918 959 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1918 959 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1918 959 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1555 23 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1480 23 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1112 9 (:REWRITE MOD-WHEN-<))
 (959 959 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (900 9 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (846 267 (:REWRITE DEFAULT-<-2))
 (765 23 (:REWRITE INTEGERP-OF-*))
 (588 24 (:REWRITE DEFAULT-UNARY-/))
 (564 56 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (474 267 (:REWRITE DEFAULT-<-1))
 (458 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (458 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (413 13 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (330 26 (:REWRITE DEFAULT-*-2))
 (294 23 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (287 287 (:REWRITE BOUND-WHEN-USB2))
 (268 51 (:REWRITE DEFAULT-+-2))
 (267 267 (:REWRITE <-WHEN-BVLT))
 (267 267 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (236 134 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (231 46 (:REWRITE DEFAULT-UNARY-MINUS))
 (216 1 (:REWRITE FLOOR-=-X/Y . 3))
 (166 17 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (162 9 (:REWRITE MOD-WHEN-<-OF-0))
 (160 134 (:REWRITE NOT-<-WHEN-SBVLT))
 (152 128 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (148 9 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (145 9 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (142 7 (:DEFINITION UNSIGNED-BYTE-P))
 (134 134 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (134 134 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (124 9 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (121 121 (:REWRITE BOUND-WHEN-USB))
 (116 9 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (116 9 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (112 51 (:REWRITE DEFAULT-+-1))
 (104 56 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (100 1 (:REWRITE FLOOR-=-X/Y . 2))
 (89 9 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (88 64 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (87 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (76 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (76 2 (:REWRITE LOGTAIL-IDENTITY))
 (76 2 (:REWRITE LOGTAIL-BECOMES-0))
 (64 64 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (57 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (56 56 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (56 56 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (52 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (52 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (50 4 (:LINEAR MOD-TYPE . 3))
 (50 4 (:LINEAR MOD-TYPE . 1))
 (48 48 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 26 (:REWRITE DEFAULT-*-1))
 (42 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (40 4 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (39 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (38 2 (:DEFINITION POSP))
 (34 34 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (24 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (23 23 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (23 23 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (20 20 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 9 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (17 9 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (15 7 (:REWRITE +-COMBINE-CONSTANTS))
 (14 14 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (12 12 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (12 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (9 9 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (5 5 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (1 1 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (1 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 )
(BVSX-TOO-HIGH-SYNTACTIC
 (243 243 (:TYPE-PRESCRIPTION EVENP))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (81 81 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (52 52 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (43 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (43 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (42 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (35 35 (:REWRITE BOUND-WHEN-USB2))
 (32 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (30 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (30 5 (:REWRITE SMALL-INT-HACK))
 (28 25 (:REWRITE DEFAULT-<-1))
 (26 26 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (26 26 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 13 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (16 13 (:REWRITE NOT-<-WHEN-SBVLT))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (16 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 1 (:REWRITE DEFAULT-*-2))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (9 1 (:REWRITE BVSX-WHEN-EQUAL-OF-GETBIT-AND-0))
 (8 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (6 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION GETBIT))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN
 (242 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (238 24 (:REWRITE BVCHOP-IDENTITY))
 (99 99 (:TYPE-PRESCRIPTION EVENP))
 (75 75 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (66 33 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (66 33 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (66 33 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (64 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (58 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (55 31 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (53 41 (:REWRITE DEFAULT-<-1))
 (50 4 (:REWRITE DEFAULT-+-2))
 (44 22 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (41 41 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE BOUND-WHEN-USB2))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (36 31 (:REWRITE NOT-<-WHEN-SBVLT))
 (33 33 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (33 33 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (32 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (24 24 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (24 24 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 24 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (24 24 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (24 24 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (24 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (24 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (20 20 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (14 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (12 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (12 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (7 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(<-OF-BVMINUS-OF-BVPLUS-OF-1-AND-BVMINUS-SAME
 (2535 160 (:REWRITE BVCHOP-IDENTITY))
 (2172 2172 (:TYPE-PRESCRIPTION EVENP))
 (1548 17 (:REWRITE SMALL-INT-HACK))
 (1448 724 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1448 724 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1448 724 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1084 130 (:REWRITE DEFAULT-+-2))
 (782 34 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (724 724 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (724 724 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (716 12 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (628 12 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (600 81 (:REWRITE DEFAULT-<-2))
 (513 130 (:REWRITE DEFAULT-+-1))
 (508 81 (:REWRITE DEFAULT-<-1))
 (456 35 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (423 423 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (385 22 (:LINEAR GETBIT-BOUND-LINEAR))
 (316 2 (:REWRITE BVCHOP-BOUND-2))
 (307 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (225 225 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (194 194 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (184 184 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (184 184 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (179 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (172 172 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (161 160 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (160 160 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (160 160 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (160 160 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (160 160 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (160 160 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (150 150 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (150 150 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (150 150 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (150 150 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (146 78 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (123 74 (:REWRITE NOT-<-WHEN-SBVLT))
 (112 76 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (112 33 (:REWRITE DEFAULT-UNARY-MINUS))
 (97 97 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (97 97 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (94 94 (:REWRITE BOUND-WHEN-USB2))
 (91 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (88 44 (:REWRITE GETBIT-WHEN-NOT-1))
 (88 44 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (84 84 (:REWRITE <-WHEN-BVLT))
 (84 84 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (78 78 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (78 78 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (78 78 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (78 78 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (76 76 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (76 76 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (76 76 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (76 76 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (76 76 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (76 76 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (76 76 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (76 76 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (75 74 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (74 74 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (74 74 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (67 67 (:REWRITE BOUND-WHEN-USB))
 (64 64 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (64 64 (:REWRITE EQUAL-WHEN-BVLT))
 (64 64 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (64 64 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (64 64 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (64 64 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (64 64 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (64 64 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (64 64 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (64 64 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (64 64 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (48 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (44 44 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 44 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (44 44 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (44 44 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (44 44 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (44 44 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (44 44 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (44 44 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (44 44 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (44 44 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (44 22 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (44 22 (:REWRITE GETBIT-IDENTITY))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 40 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (28 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (24 24 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (24 24 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (22 22 (:TYPE-PRESCRIPTION BITP))
 (22 22 (:REWRITE GETBIT-IDENTITY-FREE))
 (20 20 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (15 15 (:REWRITE +-COMBINE-CONSTANTS))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (12 12 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (7 7 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (7 7 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (7 7 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION BOOLAND))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 1 (:REWRITE COMMUTATIVITY-OF-+))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (3 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE BVCHOP-BOUND))
 )
(<-OF-BVMINUS-OF-BVPLUS-OF-1-AND-BVMINUS-SAME-ALT
 (3282 3282 (:TYPE-PRESCRIPTION EVENP))
 (2188 1094 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2188 1094 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2188 1094 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1562 31 (:REWRITE SMALL-INT-HACK))
 (1481 219 (:REWRITE DEFAULT-+-2))
 (1094 1094 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (842 14 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (782 34 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (742 82 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (738 14 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (732 213 (:REWRITE DEFAULT-<-2))
 (649 213 (:REWRITE DEFAULT-<-1))
 (602 219 (:REWRITE DEFAULT-+-1))
 (575 2 (:REWRITE BVCHOP-BOUND-2))
 (552 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (544 544 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (509 113 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (484 11 (:LINEAR EXPT-HALF-LINEAR))
 (451 26 (:LINEAR GETBIT-BOUND-LINEAR))
 (350 233 (:REWRITE NOT-<-WHEN-SBVLT))
 (324 233 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (319 319 (:REWRITE BOUND-WHEN-USB2))
 (317 317 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (307 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (275 251 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (272 272 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (272 272 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (251 251 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (251 251 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (251 251 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (251 251 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (250 250 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (250 250 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (233 233 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (233 233 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (223 25 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (223 25 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (217 217 (:REWRITE <-WHEN-BVLT))
 (217 217 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (204 50 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (181 113 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (166 166 (:REWRITE BOUND-WHEN-USB))
 (137 113 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (132 11 (:REWRITE DEFAULT-*-2))
 (121 83 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (113 113 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (113 113 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (112 33 (:REWRITE DEFAULT-UNARY-MINUS))
 (104 52 (:REWRITE GETBIT-WHEN-NOT-1))
 (104 52 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (91 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (84 84 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (83 83 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (83 83 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (83 83 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (83 83 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (83 83 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (83 83 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (83 83 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (83 83 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (76 76 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (71 71 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (71 71 (:REWRITE EQUAL-WHEN-BVLT))
 (71 71 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (71 71 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (71 71 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (71 71 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (71 71 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (71 71 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (71 71 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (71 71 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (71 71 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (63 15 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (55 11 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (52 52 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (52 52 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (52 52 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (52 52 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (52 52 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (52 52 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (52 52 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (52 52 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (52 26 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (52 26 (:REWRITE GETBIT-IDENTITY))
 (50 50 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (50 50 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (50 50 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (48 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (46 46 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (44 44 (:REWRITE GETBIT-OF-IF-TWO-CONSTANTS))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 27 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (26 26 (:TYPE-PRESCRIPTION BITP))
 (26 26 (:REWRITE GETBIT-IDENTITY-FREE))
 (25 25 (:TYPE-PRESCRIPTION POSP))
 (25 25 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (25 25 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (24 24 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (24 24 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (21 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (15 15 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (15 15 (:REWRITE +-COMBINE-CONSTANTS))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (11 11 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (7 7 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (7 7 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION BOOLAND))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 1 (:REWRITE COMMUTATIVITY-OF-+))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (3 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE BVCHOP-BOUND))
 )
(BVAND-OF-REPEATBIT-OF-1
 (5640 3 (:REWRITE BVAND-OF-EXPT))
 (897 30 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (884 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (879 879 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (872 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (804 24 (:REWRITE SMALL-INT-HACK))
 (756 54 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (741 114 (:DEFINITION POSP))
 (714 84 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (708 24 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (600 58 (:DEFINITION NATP))
 (562 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (562 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (504 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (468 239 (:REWRITE DEFAULT-<-2))
 (442 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (442 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (436 16 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (408 24 (:REWRITE <-OF-INTEGER-LENGTH-AND-1))
 (372 6 (:LINEAR EXPT-HALF-LINEAR))
 (330 330 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (330 330 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (317 317 (:REWRITE BOUND-WHEN-USB2))
 (306 306 (:TYPE-PRESCRIPTION EVENP))
 (270 30 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (269 239 (:REWRITE DEFAULT-<-1))
 (239 239 (:REWRITE <-WHEN-BVLT))
 (239 239 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (204 102 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (204 102 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (204 102 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (204 24 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (169 112 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (134 84 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (118 84 (:REWRITE NOT-<-WHEN-SBVLT))
 (117 117 (:TYPE-PRESCRIPTION POSP))
 (109 56 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (102 102 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (90 90 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (84 84 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (84 84 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (84 6 (:REWRITE DEFAULT-*-2))
 (72 72 (:REWRITE BOUND-WHEN-USB))
 (61 61 (:TYPE-PRESCRIPTION NATP))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (56 56 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (56 52 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (55 55 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (55 55 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (55 55 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 27 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (54 22 (:REWRITE DEFAULT-+-2))
 (52 52 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (52 52 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (52 52 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (51 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (48 6 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (45 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (42 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (38 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (38 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (38 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (34 34 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR))
 (32 32 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (32 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (32 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (30 3 (:REWRITE BVCHOP-IDENTITY))
 (27 27 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (24 24 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (24 24 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (22 22 (:REWRITE DEFAULT-+-1))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR-2))
 (18 6 (:LINEAR <-OF-EXPT-OF-INTEGER-LENGTH-SAME-LINEAR))
 (11 3 (:REWRITE BVAND-WITH-MASK-ARG3-GEN))
 (9 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE BVAND-WITH-MASK-DROP))
 (3 3 (:REWRITE BVAND-WITH-CONSTANT-MASK-ARG2))
 (3 3 (:REWRITE BVAND-SUBST-ARG3))
 (3 3 (:REWRITE BVAND-SUBST-ARG2))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-WHEN-LOW-BYTE-0))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVCHOP-OF-SUM-OF-LOGEXT-BECOMES-BVPLUS
 (20554 87 (:REWRITE BVCHOP-IDENTITY))
 (18515 67 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (7903 17 (:REWRITE <-OF-LOGEXT-TRUE))
 (3276 3276 (:TYPE-PRESCRIPTION EVENP))
 (2184 1092 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2184 1092 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2184 1092 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1728 763 (:REWRITE DEFAULT-<-2))
 (1241 303 (:REWRITE DEFAULT-+-2))
 (1202 16 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1132 99 (:REWRITE SMALL-INT-HACK))
 (1092 1092 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (1092 1092 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1064 303 (:REWRITE DEFAULT-+-1))
 (998 763 (:REWRITE DEFAULT-<-1))
 (910 910 (:REWRITE BOUND-WHEN-USB2))
 (892 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (818 818 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (818 70 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (808 58 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (808 58 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (804 67 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (763 763 (:REWRITE <-WHEN-BVLT))
 (763 763 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (760 116 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (739 147 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (704 16 (:LINEAR EXPT-HALF-LINEAR))
 (536 536 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (532 116 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (477 260 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (444 73 (:DEFINITION POSP))
 (434 99 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (434 74 (:LINEAR LOGEXT-BOUNDS))
 (428 16 (:REWRITE UNSIGNED-BYTE-P-0))
 (409 409 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (409 409 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (380 58 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (290 37 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (290 37 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (285 260 (:REWRITE NOT-<-WHEN-SBVLT))
 (266 58 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (266 58 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (260 260 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (260 260 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (228 228 (:REWRITE BOUND-WHEN-USB))
 (208 16 (:REWRITE DEFAULT-*-2))
 (162 162 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (153 153 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (147 147 (:TYPE-PRESCRIPTION POSP))
 (140 70 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (137 137 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (137 137 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (137 137 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (137 137 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (137 137 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (137 137 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (134 70 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (116 116 (:LINEAR EXPT-BOUND-LINEAR))
 (116 116 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (102 37 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (100 100 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (100 100 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (100 100 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (100 100 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (91 67 (:REWRITE DEFAULT-UNARY-MINUS))
 (87 87 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (87 87 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (87 87 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (86 3 (:REWRITE LOGEXT-IDENTITY))
 (84 84 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (84 84 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (84 84 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (80 16 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (74 74 (:LINEAR EXPT-BOUND-LINEAR-2))
 (70 70 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (70 70 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (67 67 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (67 67 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (66 2 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (57 3 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (54 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (43 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (35 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 32 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (25 25 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:TYPE-PRESCRIPTION GETBIT))
 (18 18 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (18 18 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 3 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (16 16 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (16 16 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (16 16 (:REWRITE DEFAULT-*-1))
 (16 16 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (13 3 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (13 1 (:REWRITE <-OF-LOGEXT-FALSE))
 (11 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (3 3 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (3 3 (:REWRITE LOGEXT-IDENTITY2))
 (3 3 (:REWRITE LOGEXT-HACK))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGEXT-NEGATIVE))
 )
(<-IF-BVCHOP-AND-+OF-BVCHOP-CANCEL
 (233 1 (:REWRITE BVCHOP-BOUND-2))
 (129 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (101 1 (:REWRITE SMALL-INT-HACK))
 (90 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (81 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (80 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (61 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (44 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (39 14 (:REWRITE DEFAULT-<-1))
 (32 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (26 26 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (22 14 (:REWRITE DEFAULT-<-2))
 (22 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (13 13 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 6 (:REWRITE NOT-<-WHEN-SBVLT))
 (8 8 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (7 7 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (7 7 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (7 7 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (7 7 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (7 7 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (5 5 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (5 5 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (5 5 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (5 5 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (5 5 (:REWRITE SLICE-OUT-OF-ORDER))
 (5 3 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 3 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION SBVLT))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(<-OF-BVPLUS-OF-MINUS1-AND-BVCHOP-SAME
 (858 36 (:REWRITE BVCHOP-IDENTITY))
 (481 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (143 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (116 4 (:REWRITE SMALL-INT-HACK))
 (100 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (66 56 (:REWRITE DEFAULT-<-1))
 (63 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (61 61 (:REWRITE BOUND-WHEN-USB2))
 (58 56 (:REWRITE DEFAULT-<-2))
 (56 56 (:REWRITE <-WHEN-BVLT))
 (56 56 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (53 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (45 45 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (45 45 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (45 45 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (42 42 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (42 42 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 21 (:REWRITE NOT-<-WHEN-SBVLT))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (35 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (31 31 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (31 31 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (31 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (31 31 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (31 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (30 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (25 25 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (25 25 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (24 24 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (23 3 (:REWRITE BVCHOP-BOUND-2))
 (23 3 (:REWRITE BVCHOP-BOUND))
 (22 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (21 21 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (21 21 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (18 18 (:TYPE-PRESCRIPTION SBVLT))
 (18 9 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (13 13 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (13 13 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (13 13 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (12 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 10 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (10 10 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 8 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (7 7 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (2 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(MYIF-OF-SBVLT-OF-0-AND-NOT-SBVLT-OF-0
 (3853 12 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (1920 10 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (693 693 (:TYPE-PRESCRIPTION EVENP))
 (680 10 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (464 57 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (462 231 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (462 231 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (462 231 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (440 10 (:LINEAR EXPT-HALF-LINEAR))
 (264 264 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (231 231 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (231 231 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (220 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (200 30 (:LINEAR EXPT-BOUND-LINEAR-2))
 (200 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (200 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (198 88 (:REWRITE DEFAULT-+-2))
 (189 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (180 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (165 165 (:REWRITE BOUND-WHEN-USB2))
 (165 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (147 98 (:REWRITE NOT-<-WHEN-SBVLT))
 (145 98 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (132 132 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (132 132 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (120 10 (:REWRITE DEFAULT-*-2))
 (118 13 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (117 89 (:REWRITE DEFAULT-<-1))
 (111 89 (:REWRITE DEFAULT-<-2))
 (110 88 (:REWRITE DEFAULT-+-1))
 (99 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (98 98 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (98 98 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (89 89 (:REWRITE <-WHEN-BVLT))
 (89 89 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (76 6 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (69 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (69 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (65 10 (:DEFINITION FIX))
 (55 55 (:REWRITE BOUND-WHEN-USB))
 (54 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (53 1 (:REWRITE BOOL-FIX-IFF))
 (51 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (50 10 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (43 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (42 20 (:REWRITE SMALL-INT-HACK))
 (41 40 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (40 40 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (40 40 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (40 40 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (40 40 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (40 40 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (40 3 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (32 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (25 4 (:REWRITE BVLT-WHEN-BOUND))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (20 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (20 20 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (13 13 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (13 13 (:REWRITE SBVLT-OF-MINUS-ONE))
 (12 12 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (12 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 12 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (12 12 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (12 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (12 6 (:REWRITE GETBIT-IDENTITY))
 (11 11 (:REWRITE SBVLT-OF-0-WHEN-GETBIT-1))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (11 11 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 5 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE DEFAULT-*-1))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (9 5 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (8 8 (:REWRITE SBVLT-SUBST-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (5 5 (:REWRITE SBVLT-WHEN-<))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (4 4 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (4 4 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVLT-UNIQUE))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-A))
 (4 4 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE BVLT-OF-0-ARG2-POLARITY))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (1 1 (:REWRITE NOT-SBVLT-SAME))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:DEFINITION IFIX))
 )
(BOOLAND-OF-NOT-SBVLT-AND-NOT-EQUAL
 (3275 11 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (3023 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (750 750 (:TYPE-PRESCRIPTION EVENP))
 (568 8 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (500 250 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (500 250 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (500 250 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (452 11 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (368 48 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (352 56 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (352 8 (:LINEAR EXPT-HALF-LINEAR))
 (250 250 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (250 250 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (238 48 (:REWRITE SMALL-INT-HACK))
 (232 232 (:REWRITE BOUND-WHEN-USB2))
 (228 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (176 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (176 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (152 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (144 8 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (140 140 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (120 120 (:REWRITE DEFAULT-<-2))
 (120 120 (:REWRITE DEFAULT-<-1))
 (120 120 (:REWRITE <-WHEN-BVLT))
 (120 120 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (114 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (114 10 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (112 76 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (104 8 (:REWRITE DEFAULT-*-2))
 (76 76 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (76 76 (:REWRITE NOT-<-WHEN-SBVLT))
 (76 76 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (76 10 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (70 70 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (70 70 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (48 48 (:REWRITE DEFAULT-+-2))
 (48 48 (:REWRITE DEFAULT-+-1))
 (40 8 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (20 20 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR-2))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (16 16 (:REWRITE <-OF-+-CANCEL-1-2))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (11 11 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (11 11 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (11 11 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (11 11 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (11 11 (:REWRITE SBVLT-SUBST-CONSTANT))
 (11 11 (:REWRITE SBVLT-OF-MINUS-ONE))
 (9 9 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (9 9 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (9 9 (:REWRITE SBVLT-WHEN-<))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (9 9 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (8 8 (:REWRITE DEFAULT-*-1))
 (7 7 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (7 7 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 )
(UNSIGNED-BYTE-P-OF-SLICE-ONE-MORE
 (1302 22 (:REWRITE BVCAT-OF-SLICE-AND-SLICE-ADJACENT))
 (868 51 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (798 798 (:TYPE-PRESCRIPTION EVENP))
 (706 557 (:REWRITE DEFAULT-+-2))
 (557 557 (:REWRITE DEFAULT-+-1))
 (532 266 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (532 266 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (532 266 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (515 69 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (512 114 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (437 114 (:REWRITE SMALL-INT-HACK))
 (401 12 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (366 366 (:REWRITE BOUND-WHEN-USB2))
 (362 67 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (352 22 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (326 158 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (312 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (308 22 (:DEFINITION POSP))
 (286 215 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (266 266 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (261 51 (:REWRITE SLICE-OUT-OF-ORDER))
 (260 215 (:REWRITE NOT-<-WHEN-SBVLT))
 (257 15 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (246 246 (:REWRITE DEFAULT-<-2))
 (246 246 (:REWRITE DEFAULT-<-1))
 (246 246 (:REWRITE <-WHEN-BVLT))
 (246 246 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (215 215 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (215 215 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (215 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (158 158 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (156 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (156 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (145 67 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (143 143 (:REWRITE DEFAULT-UNARY-MINUS))
 (135 135 (:REWRITE FOLD-CONSTS-IN-+))
 (134 134 (:REWRITE BOUND-WHEN-USB))
 (132 11 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (119 51 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (110 22 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (109 94 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (108 108 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (94 94 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (94 94 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (94 94 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (88 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (74 74 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (74 74 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (72 52 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (67 67 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (61 61 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (61 61 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (56 56 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (56 56 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (56 56 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (56 56 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (56 56 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (54 54 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (54 54 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (52 52 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (52 52 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (51 51 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (51 51 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (48 16 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (44 22 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (44 22 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (40 40 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (32 32 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR))
 (32 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (32 22 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (29 29 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (27 27 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (27 27 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (27 27 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (27 27 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (27 27 (:REWRITE EQUAL-WHEN-BVLT))
 (27 27 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (27 27 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (27 27 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (27 27 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (27 27 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (27 27 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (27 27 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (27 27 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (27 27 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (27 27 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (27 27 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 22 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (22 22 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (22 22 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (22 22 (:REWRITE BVCAT-SUBST-1))
 (22 22 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (22 22 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (16 16 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (16 16 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (16 16 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (16 16 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR-2))
 (15 15 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (14 14 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 7 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (7 7 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(GETBIT-OF-BVDIV-WHEN-EQUAL-0-OF-GETBIT
 (6692 16 (:REWRITE BVCHOP-BOUND-2))
 (6545 5 (:REWRITE FLOOR-WHEN-<))
 (6533 5 (:REWRITE FLOOR-=-X/Y . 3))
 (5864 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (2511 2511 (:TYPE-PRESCRIPTION EVENP))
 (2224 34 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (2213 5 (:REWRITE FLOOR-TYPE-3 . 3))
 (2188 5 (:REWRITE FLOOR-TYPE-4 . 2))
 (1840 204 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1674 837 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1674 837 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1674 837 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1331 11 (:REWRITE DEFAULT-UNARY-/))
 (1320 30 (:LINEAR EXPT-HALF-LINEAR))
 (1097 5 (:REWRITE FLOOR-TYPE-3 . 2))
 (1058 1058 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1012 92 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (998 170 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (962 134 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (917 343 (:REWRITE DEFAULT-+-2))
 (837 837 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (676 52 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (620 2 (:REWRITE GETBIT-OF-FLOOR-WHEN-TOP-BIT-0))
 (617 77 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (617 77 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (574 154 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (553 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (546 2 (:DEFINITION POSP))
 (546 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (529 529 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (529 529 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (515 298 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (509 509 (:REWRITE BOUND-WHEN-USB2))
 (452 56 (:REWRITE DEFAULT-*-2))
 (431 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (364 293 (:REWRITE DEFAULT-<-2))
 (359 298 (:REWRITE NOT-<-WHEN-SBVLT))
 (343 343 (:REWRITE DEFAULT-+-1))
 (305 293 (:REWRITE DEFAULT-<-1))
 (298 298 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (298 298 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (297 297 (:REWRITE <-WHEN-BVLT))
 (297 297 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (286 94 (:REWRITE +-COMBINE-CONSTANTS))
 (274 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (273 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (273 1 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (236 230 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (230 230 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (230 230 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (230 230 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (189 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (180 134 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (176 176 (:REWRITE BOUND-WHEN-USB))
 (165 165 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (165 165 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (165 165 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (165 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (164 164 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (164 164 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (163 163 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (163 163 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (154 154 (:LINEAR EXPT-BOUND-LINEAR))
 (154 154 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (154 154 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (150 30 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (145 29 (:REWRITE UNSIGNED-BYTE-P-0))
 (137 137 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (137 137 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (134 134 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (134 134 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (134 134 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (134 134 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (134 134 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (134 134 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (134 134 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (129 5 (:REWRITE FLOOR-=-X/Y . 2))
 (115 115 (:LINEAR EXPT-BOUND-LINEAR-2))
 (94 94 (:DEFINITION FIX))
 (92 92 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (92 92 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (92 92 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (78 56 (:REWRITE DEFAULT-*-1))
 (77 77 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (77 77 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (72 8 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (72 4 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (61 61 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (48 48 (:TYPE-PRESCRIPTION POSP))
 (48 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (44 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (39 3 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (34 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (32 17 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 8 (:REWRITE INTEGERP-OF-*))
 (25 25 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (24 24 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (24 8 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (19 19 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (19 19 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (16 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (13 1 (:LINEAR <=-OF-BVDIV-LINEAR))
 (13 1 (:LINEAR <-OF-BVDIV-LINEAR))
 (12 12 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (12 12 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (12 12 (:REWRITE BVCHOP-BOUND))
 (12 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (12 6 (:REWRITE GETBIT-IDENTITY))
 (11 11 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-FLOOR-WHEN-<-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (10 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (10 5 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (10 5 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (10 5 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 8 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (8 8 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (8 8 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (8 8 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (8 8 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (8 8 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 1 (:REWRITE BVDIV-WHEN-<))
 (5 5 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-CANCEL-1-2))
 (4 2 (:REWRITE UNICITY-OF-0))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (2 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION))
 (1 1 (:REWRITE BVDIV-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVDIV-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE BVDIV-OF-CONSTANT-TRIM-ARG1))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(GETBIT-OF-BVDIV-WHEN-EQUAL-0-OF-GETBIT-CONSTANT-VERSION)
(BVLT-OF-BVPLUS-OF-MINUS1
 (569 3 (:REWRITE BVCHOP-BOUND-2))
 (405 3 (:REWRITE SMALL-INT-HACK))
 (384 384 (:TYPE-PRESCRIPTION EVENP))
 (256 128 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (256 128 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (256 128 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (230 29 (:REWRITE DEFAULT-+-2))
 (206 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (138 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (128 128 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (128 128 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (122 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (117 29 (:REWRITE DEFAULT-+-1))
 (97 64 (:REWRITE DEFAULT-<-1))
 (85 58 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (82 58 (:REWRITE NOT-<-WHEN-SBVLT))
 (81 3 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (77 64 (:REWRITE DEFAULT-<-2))
 (73 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (69 69 (:REWRITE BOUND-WHEN-USB2))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (63 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (62 62 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (58 58 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (58 58 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (55 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (53 53 (:REWRITE BOUND-WHEN-USB))
 (53 46 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (51 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (51 6 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (46 46 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (46 46 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (46 46 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (46 46 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (45 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (38 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (36 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (36 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (33 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (31 31 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (31 31 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (28 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (24 2 (:DEFINITION POSP))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (19 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (10 10 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (10 10 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(BVLT-OF-BVPLUS-OF-MINUS1-CONSTANT-VERSION
 (569 3 (:REWRITE BVCHOP-BOUND-2))
 (474 474 (:TYPE-PRESCRIPTION EVENP))
 (405 3 (:REWRITE SMALL-INT-HACK))
 (316 158 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (316 158 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (316 158 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (256 33 (:REWRITE DEFAULT-+-2))
 (206 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (158 158 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (158 158 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (143 33 (:REWRITE DEFAULT-+-1))
 (138 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (122 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (97 64 (:REWRITE DEFAULT-<-1))
 (85 58 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (82 58 (:REWRITE NOT-<-WHEN-SBVLT))
 (81 3 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (77 64 (:REWRITE DEFAULT-<-2))
 (73 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (69 69 (:REWRITE BOUND-WHEN-USB2))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (63 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (58 58 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (58 58 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (55 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (54 47 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (53 53 (:REWRITE BOUND-WHEN-USB))
 (51 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (51 6 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (47 47 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (47 47 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (47 47 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (47 47 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (46 46 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (45 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (38 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (36 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (36 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (36 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (33 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 32 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (32 32 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (28 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (24 2 (:DEFINITION POSP))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (19 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (15 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (10 10 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (10 10 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (3 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(BVLT-OF-BVPLUS-OF-1-ARG2
 (678 678 (:TYPE-PRESCRIPTION EVENP))
 (655 3 (:REWRITE BVCHOP-BOUND-2))
 (452 226 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (452 226 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (452 226 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (226 226 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (226 226 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (219 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (192 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (140 16 (:REWRITE DEFAULT-+-2))
 (128 77 (:REWRITE DEFAULT-<-1))
 (102 77 (:REWRITE DEFAULT-<-2))
 (95 20 (:REWRITE UNSIGNED-BYTE-P-0))
 (93 60 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (86 86 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (83 60 (:REWRITE NOT-<-WHEN-SBVLT))
 (78 78 (:REWRITE BOUND-WHEN-USB2))
 (78 78 (:REWRITE <-WHEN-BVLT))
 (78 78 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (74 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (73 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (70 66 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (69 69 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (67 67 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (66 66 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (66 66 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (66 66 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (66 66 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (63 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (60 60 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (60 60 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (59 59 (:REWRITE BOUND-WHEN-USB))
 (59 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (55 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (46 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (43 43 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (43 43 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (41 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (37 7 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (33 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (30 30 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (30 30 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (28 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (24 2 (:DEFINITION POSP))
 (23 23 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 16 (:REWRITE DEFAULT-+-1))
 (16 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (15 15 (:TYPE-PRESCRIPTION BOOLEANP))
 (15 15 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (15 15 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (15 15 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (14 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (7 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (2 2 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE BVLT-WHEN-BOUND))
 (2 2 (:REWRITE BVLT-UNIQUE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-5-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-4-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE BVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 )
(BVLT-OF-BVPLUS-OF-MINUS1-ARG2-WHEN-NOT-BVLT
 (823 4 (:REWRITE BVCHOP-BOUND-2))
 (645 645 (:TYPE-PRESCRIPTION EVENP))
 (430 215 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (430 215 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (430 215 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (405 3 (:REWRITE SMALL-INT-HACK))
 (258 34 (:REWRITE DEFAULT-+-2))
 (218 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (215 215 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (215 215 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (144 34 (:REWRITE DEFAULT-+-1))
 (138 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (121 84 (:REWRITE DEFAULT-<-2))
 (119 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (115 84 (:REWRITE DEFAULT-<-1))
 (104 69 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (95 69 (:REWRITE NOT-<-WHEN-SBVLT))
 (89 89 (:REWRITE BOUND-WHEN-USB2))
 (86 86 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (85 85 (:REWRITE <-WHEN-BVLT))
 (85 85 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (73 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (72 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (72 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (72 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (69 69 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (69 69 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (65 65 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (64 64 (:REWRITE BOUND-WHEN-USB))
 (63 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (62 53 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (55 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (53 53 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (53 53 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (53 53 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (53 53 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (52 52 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (48 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (47 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (43 43 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (43 43 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (42 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (40 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 6 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (36 3 (:DEFINITION POSP))
 (33 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (27 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (23 23 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (20 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 16 (:TYPE-PRESCRIPTION GETBIT))
 (16 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (15 15 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (15 15 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (12 12 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (9 9 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (9 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (6 6 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1))
 (3 3 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (3 3 (:REWRITE BVLT-WHEN-BOUND))
 (3 3 (:REWRITE BVLT-UNIQUE))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (3 3 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-5-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-4-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-3-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-2-A))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-B))
 (3 3 (:REWRITE BVLT-TRANSITIVE-1-A))
 (3 3 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVLT-OF-MAX-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(BVLT-OF-BVPLUS-OF-MINUS1-ARG2-WHEN-NOT-BVLT-CHEAP)
(EQUAL-OF-0-AND-BVCHOP-OF-LOGEXT
 (162 6 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (97 6 (:REWRITE LOGEXT-IDENTITY))
 (89 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (64 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (54 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (51 1 (:REWRITE LOGEXT-NEGATIVE))
 (48 6 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (38 2 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (38 1 (:REWRITE BVSX-WHEN-EQUAL-OF-GETBIT-AND-0))
 (33 2 (:LINEAR LOGEXT-BOUNDS))
 (29 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (26 26 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (22 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (19 6 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (16 1 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (16 1 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (14 14 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (13 13 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (12 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 12 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (12 12 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (11 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 2 (:REWRITE BVCHOP-IDENTITY))
 (10 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (10 1 (:REWRITE BVSX-TOO-HIGH))
 (9 9 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (9 9 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 1 (:REWRITE <-OF-LOGEXT-TRUE))
 (9 1 (:REWRITE <-OF-LOGEXT-FALSE))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (6 6 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (6 6 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (6 6 (:REWRITE LOGEXT-IDENTITY2))
 (6 6 (:REWRITE LOGEXT-HACK))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (4 4 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT-TYPE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (2 1 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (1 1 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (1 1 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVLT-SPLIT-TOP
 (3996 3996 (:TYPE-PRESCRIPTION EVENP))
 (2687 1355 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2687 1355 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2687 1355 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2567 23 (:REWRITE BVCHOP-BOUND-2))
 (1355 1355 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1200 75 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1099 383 (:REWRITE DEFAULT-+-2))
 (794 76 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (690 94 (:REWRITE DEFAULT-*-2))
 (628 628 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (568 344 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (564 206 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (536 94 (:REWRITE DEFAULT-*-1))
 (531 264 (:REWRITE DEFAULT-<-1))
 (528 12 (:LINEAR EXPT-HALF-LINEAR))
 (450 383 (:REWRITE DEFAULT-+-1))
 (434 434 (:REWRITE BOUND-WHEN-USB2))
 (429 344 (:REWRITE NOT-<-WHEN-SBVLT))
 (344 344 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (314 314 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (314 314 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (297 206 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (287 264 (:REWRITE DEFAULT-<-2))
 (276 276 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (276 276 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (276 276 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (275 275 (:REWRITE <-WHEN-BVLT))
 (275 275 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (252 9 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (244 244 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (244 244 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (238 238 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (238 238 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (234 9 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (230 78 (:REWRITE +-COMBINE-CONSTANTS))
 (226 222 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (226 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (224 56 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (213 213 (:REWRITE BOUND-WHEN-USB))
 (206 206 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (206 206 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (188 188 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (188 188 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (188 188 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (162 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (152 52 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (108 54 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (99 9 (:REWRITE GETBIT-IDENTITY))
 (87 87 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (87 87 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (87 87 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (87 87 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (84 84 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (84 84 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (84 84 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (77 77 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (77 77 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (75 75 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (70 70 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (60 12 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (57 57 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (56 56 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (54 54 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (50 50 (:LINEAR <-OF-*-AND-*-LINEAR))
 (38 38 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (38 38 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (38 38 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (38 38 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (38 38 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (36 2 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (35 35 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (35 35 (:REWRITE EQUAL-WHEN-BVLT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (35 35 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (32 32 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (32 32 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (32 32 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (30 14 (:REWRITE BVCHOP-BOUND-OTHER))
 (28 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (28 28 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (25 25 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (25 25 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (23 23 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (18 1 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (16 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (13 13 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (13 13 (:REWRITE BVCHOP-BOUND))
 (12 4 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (10 10 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:TYPE-PRESCRIPTION BITP))
 (9 9 (:REWRITE GETBIT-IDENTITY-FREE))
 (7 7 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (7 7 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (6 6 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (6 6 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 6 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (6 6 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (6 6 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (6 6 (:REWRITE BVLT-WHEN-BOUND))
 (6 6 (:REWRITE BVLT-UNIQUE))
 (6 6 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (6 6 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (6 6 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 6 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (6 6 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-A))
 (4 4 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(BVLT-WHEN-BVLT-NARROWER
 (182 11 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (132 11 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (91 13 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (83 11 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (81 9 (:REWRITE SMALL-INT-HACK))
 (81 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (81 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (66 27 (:REWRITE DEFAULT-<-2))
 (60 18 (:REWRITE DEFAULT-+-2))
 (60 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (58 58 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (56 14 (:DEFINITION FIX))
 (54 27 (:REWRITE DEFAULT-<-1))
 (50 50 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (50 50 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (50 50 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (45 45 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 40 (:REWRITE BOUND-WHEN-USB2))
 (33 11 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 13 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (25 9 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (25 9 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (22 11 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (15 15 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (15 15 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (15 15 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (15 15 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE NOT-<-WHEN-SBVLT))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 1 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (12 12 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (11 11 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (11 11 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (11 11 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (11 11 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (11 11 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (11 11 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (11 11 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (11 11 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (11 11 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (11 11 (:REWRITE BVLT-WHEN-BOUND))
 (11 11 (:REWRITE BVLT-UNIQUE))
 (11 11 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (11 11 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (11 11 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (11 11 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (11 11 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (9 9 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (9 9 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (9 9 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (9 9 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (9 9 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (9 9 (:REWRITE BVLT-TRANSITIVE-5-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-5-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-4-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-4-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-3-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-3-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-2-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-2-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-1-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-1-A))
 (9 9 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (9 9 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (6 1 (:REWRITE +-COMBINE-CONSTANTS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 )
(BVLT-OF-EXPT-OF-ONE-LESS-ARG3
 (9 9 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (7 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVLT-OF-EXPT-OF-ONE-LESS-ARG3-CONSTANT-VERSION
 (72 72 (:TYPE-PRESCRIPTION EVENP))
 (48 24 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (48 24 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (48 24 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (24 24 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (4 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE BOUND-WHEN-USB2))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVLT-OF-ONE-LESS-OF-EXPT-OF-ONE-LESS-ARG2
 (47 3 (:REWRITE BVCHOP-IDENTITY))
 (42 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT2))
 (26 15 (:REWRITE DEFAULT-+-2))
 (23 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (21 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (16 13 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (15 15 (:TYPE-PRESCRIPTION EVENP))
 (15 15 (:REWRITE DEFAULT-+-1))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 13 (:REWRITE NOT-<-WHEN-SBVLT))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (10 5 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (10 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (10 5 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (5 5 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 4 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 )
(BVLT-OF-ONE-LESS-OF-EXPT-OF-ONE-LESS-ARG2-CONSTANT-VERSION
 (75 75 (:TYPE-PRESCRIPTION EVENP))
 (50 25 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (50 25 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (50 25 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (25 25 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (15 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (1 1 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (1 1 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE BOUND-WHEN-USB2))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP
 (213 213 (:TYPE-PRESCRIPTION EVENP))
 (147 76 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (147 76 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (147 76 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (132 12 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (116 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (115 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (76 76 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (76 53 (:REWRITE DEFAULT-+-2))
 (54 53 (:REWRITE DEFAULT-+-1))
 (51 31 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (39 39 (:REWRITE BOUND-WHEN-USB2))
 (38 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (35 31 (:REWRITE NOT-<-WHEN-SBVLT))
 (32 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 21 (:REWRITE DEFAULT-<-1))
 (25 25 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (25 25 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (25 25 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (25 25 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 21 (:REWRITE DEFAULT-<-2))
 (20 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (20 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (19 19 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (19 19 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (18 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (15 15 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (15 15 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 12 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (12 1 (:REWRITE DEFAULT-*-2))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE SMALL-INT-HACK))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (3 3 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP
 (357 357 (:TYPE-PRESCRIPTION EVENP))
 (253 134 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (253 134 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (253 134 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (182 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (134 134 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (113 1 (:REWRITE BVCHOP-BOUND-2))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (80 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (76 30 (:REWRITE DEFAULT-<-1))
 (74 40 (:REWRITE DEFAULT-+-2))
 (70 70 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (51 5 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (49 49 (:REWRITE BOUND-WHEN-USB2))
 (43 17 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (42 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (41 40 (:REWRITE DEFAULT-+-1))
 (41 30 (:REWRITE DEFAULT-<-2))
 (38 4 (:REWRITE DEFAULT-*-2))
 (37 1 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (36 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (35 35 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (35 35 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (34 25 (:REWRITE NOT-<-WHEN-SBVLT))
 (33 25 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (33 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (27 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (21 21 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (21 21 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (21 21 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (19 19 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (17 17 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (17 17 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (17 17 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (17 17 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (16 4 (:REWRITE DEFAULT-*-1))
 (16 3 (:REWRITE GETBIT-IDENTITY))
 (15 15 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (15 15 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (14 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (11 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (10 7 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (9 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (7 7 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (7 7 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (7 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE SMALL-INT-HACK))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (4 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (4 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION BITP))
 (3 3 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE GETBIT-IDENTITY-FREE))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (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 BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVCAT-OF-SLICE-OF-BVSX-SAME
 (356 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVSX-ALT))
 (321 321 (:TYPE-PRESCRIPTION EVENP))
 (307 56 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (260 5 (:REWRITE BVCAT-OF-SLICE-TIGHTEN))
 (214 107 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (214 107 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (214 107 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (202 133 (:REWRITE DEFAULT-+-2))
 (176 11 (:LINEAR GETBIT-BOUND-LINEAR))
 (175 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (158 58 (:REWRITE SMALL-INT-HACK))
 (137 137 (:REWRITE BOUND-WHEN-USB2))
 (134 5 (:REWRITE BVSX-WHEN-EQUAL-OF-GETBIT-AND-0))
 (133 133 (:REWRITE DEFAULT-+-1))
 (128 128 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (108 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (107 107 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (96 95 (:REWRITE DEFAULT-<-2))
 (95 95 (:REWRITE DEFAULT-<-1))
 (95 95 (:REWRITE <-WHEN-BVLT))
 (95 95 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (94 94 (:TYPE-PRESCRIPTION GETBIT))
 (92 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (92 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (82 58 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (70 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (64 64 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (64 64 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (64 58 (:REWRITE NOT-<-WHEN-SBVLT))
 (62 22 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (58 58 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (58 58 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (54 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (48 8 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (46 46 (:REWRITE BOUND-WHEN-USB))
 (44 22 (:REWRITE GETBIT-WHEN-NOT-1))
 (44 22 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (39 33 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (38 5 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (38 5 (:REWRITE BVSX-TOO-HIGH))
 (35 35 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 35 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE FOLD-CONSTS-IN-+))
 (27 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (26 2 (:REWRITE DEFAULT-*-2))
 (24 4 (:REWRITE <-OF-+-CANCEL-2-2))
 (23 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (22 22 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (22 22 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (22 22 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (22 22 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (22 22 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (22 22 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (22 22 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (22 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (18 18 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (18 18 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (17 5 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (15 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (12 12 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (12 12 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (12 12 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (12 12 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (11 2 (:REWRITE BVCHOP-IDENTITY))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (8 8 (:TYPE-PRESCRIPTION FIX))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 1 (:REWRITE BVCHOP-OF-BVSX))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (4 4 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(NOT-EQUAL-OF-CONSTANT-AND-BV-TERM
 (48 48 (:TYPE-PRESCRIPTION EVENP))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 )
(NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT
 (48 48 (:TYPE-PRESCRIPTION EVENP))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (32 16 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (16 16 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 )
(BVCHOP-OF-*-WHEN-POWER-OF-2P
 (5046 23 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (3077 23 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1810 7 (:REWRITE BVCHOP-BOUND-2))
 (1718 1718 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (1043 38 (:REWRITE BVCHOP-IDENTITY))
 (1028 60 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (960 87 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (924 60 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (817 18 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (768 768 (:TYPE-PRESCRIPTION EVENP))
 (740 118 (:REWRITE SMALL-INT-HACK))
 (730 476 (:REWRITE DEFAULT-<-2))
 (693 693 (:REWRITE BOUND-WHEN-USB2))
 (664 30 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (591 29 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (569 29 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (534 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (518 23 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (513 29 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (512 256 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (512 256 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (512 256 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (506 18 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (484 476 (:REWRITE DEFAULT-<-1))
 (476 476 (:REWRITE <-WHEN-BVLT))
 (476 476 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (462 303 (:REWRITE NOT-<-WHEN-SBVLT))
 (419 303 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (385 385 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (325 4 (:REWRITE BVCHOP-SHIFT-GEN))
 (312 20 (:LINEAR GETBIT-BOUND-LINEAR))
 (303 303 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (303 303 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (284 18 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (270 198 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (256 256 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (252 33 (:DEFINITION POSP))
 (228 228 (:REWRITE BOUND-WHEN-USB))
 (225 14 (:REWRITE <-OF-0-AND-INTEGER-LENGTH))
 (213 213 (:TYPE-PRESCRIPTION GETBIT))
 (213 134 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (192 12 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (186 27 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (171 99 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (162 77 (:REWRITE DEFAULT-+-2))
 (144 99 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (140 4 (:REWRITE <-OF-*-AND-0))
 (132 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (114 57 (:REWRITE GETBIT-WHEN-NOT-1))
 (114 6 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (99 99 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (82 41 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (80 40 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (77 77 (:REWRITE DEFAULT-+-1))
 (74 55 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (72 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (72 1 (:REWRITE BVCHOP-OF-*-OF-EXPT-WHEN-<=))
 (66 16 (:REWRITE DEFAULT-*-1))
 (65 65 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (64 64 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (64 40 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (61 61 (:TYPE-PRESCRIPTION POSP))
 (60 60 (:LINEAR EXPT-BOUND-LINEAR))
 (60 28 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (58 58 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (57 57 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (57 57 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (57 57 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (57 57 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (57 37 (:REWRITE +-COMBINE-CONSTANTS))
 (55 55 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (55 55 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (55 55 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (52 52 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (49 49 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (49 49 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (46 46 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (46 46 (:LINEAR <-OF-*-AND-*-LINEAR))
 (46 23 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (45 5 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (44 28 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (42 6 (:REWRITE EQUAL-OF-0-AND-*))
 (40 40 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (40 40 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (38 38 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (38 38 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (38 38 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (38 38 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (38 38 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (38 38 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (38 38 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (37 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (37 16 (:REWRITE DEFAULT-*-2))
 (35 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT-ALT))
 (33 33 (:REWRITE FOLD-CONSTS-IN-+))
 (33 33 (:LINEAR EXPT-BOUND-LINEAR-2))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (31 31 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (28 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (23 23 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (23 23 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (23 23 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (23 23 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (19 19 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (16 16 (:DEFINITION FIX))
 (15 15 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (15 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (15 15 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (15 15 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (15 15 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (15 15 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 14 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (13 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (9 9 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (9 9 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (9 9 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (8 4 (:REWRITE UNICITY-OF-0))
 (8 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (7 7 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (7 7 (:REWRITE BVCHOP-BOUND))
 (7 7 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (6 3 (:REWRITE GETBIT-OF-*-OF-EXPT-ARG1))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE GETBIT-0-OF-TIMES-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-0-AND-EXPT))
 )
(<-OF-*-WHEN-POWER-OF-2P
 (3426 3426 (:TYPE-PRESCRIPTION EVENP))
 (2284 1142 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2284 1142 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2284 1142 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1142 1142 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (350 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (288 20 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (285 9 (:REWRITE SMALL-INT-HACK))
 (251 230 (:REWRITE DEFAULT-<-2))
 (241 230 (:REWRITE DEFAULT-<-1))
 (237 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (237 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (230 230 (:REWRITE <-WHEN-BVLT))
 (230 230 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (196 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (195 120 (:REWRITE NOT-<-WHEN-SBVLT))
 (192 24 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (162 120 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (128 128 (:LINEAR <-OF-*-AND-*-LINEAR))
 (120 120 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (120 120 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (98 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (98 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (97 97 (:REWRITE BOUND-WHEN-USB))
 (96 16 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (81 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (57 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (36 21 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (33 1 (:REWRITE <-OF-0-AND-*))
 (30 7 (:REWRITE DEFAULT-*-2))
 (23 6 (:REWRITE DEFAULT-+-2))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR))
 (22 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (21 21 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (18 7 (:REWRITE DEFAULT-*-1))
 (17 6 (:REWRITE DEFAULT-+-1))
 (13 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2 2 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(<-OF-LG-WHEN-POWER-OF-2P
 (228 228 (:TYPE-PRESCRIPTION EVENP))
 (152 76 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (152 76 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (152 76 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (76 76 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (54 54 (:TYPE-PRESCRIPTION POSP))
 (29 7 (:REWRITE DEFAULT-<-1))
 (19 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (10 9 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (10 7 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 5 (:REWRITE NOT-<-WHEN-SBVLT))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(<=-OF-BVCHOP-OF-*-WHEN-POWER-OF-2P-LINEAR
 (3946 4 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (2383 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2024 1012 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (1530 3 (:REWRITE BVCHOP-BOUND-2))
 (1500 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (1337 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1206 1206 (:TYPE-PRESCRIPTION EVENP))
 (1166 37 (:REWRITE SMALL-INT-HACK))
 (1031 1031 (:TYPE-PRESCRIPTION POSP))
 (991 39 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (804 402 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (804 402 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (804 402 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (755 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (750 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (750 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (503 39 (:REWRITE <-OF-LG-AND-0))
 (483 128 (:REWRITE DEFAULT-<-1))
 (481 9 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (402 402 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (334 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (315 7 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (302 128 (:REWRITE DEFAULT-<-2))
 (256 256 (:REWRITE BOUND-WHEN-USB2))
 (226 142 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (226 40 (:REWRITE DEFAULT-+-2))
 (215 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (215 8 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (209 11 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (190 19 (:REWRITE BVCHOP-IDENTITY))
 (182 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (174 9 (:LINEAR GETBIT-BOUND-LINEAR))
 (167 167 (:REWRITE <-WHEN-BVLT))
 (167 167 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (167 8 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (155 71 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (152 98 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (137 98 (:REWRITE NOT-<-WHEN-SBVLT))
 (124 9 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (99 99 (:TYPE-PRESCRIPTION GETBIT))
 (98 98 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (98 98 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (95 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (95 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (91 91 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (91 91 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (91 91 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (91 91 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (78 39 (:REWRITE <-OF-LG-WHEN-UNSIGNED-BYTE-P-CHEAP))
 (76 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (71 71 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (68 68 (:REWRITE BOUND-WHEN-USB))
 (68 40 (:REWRITE DEFAULT-+-1))
 (68 4 (:REWRITE EXPT-OF-UNARY--))
 (66 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (66 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (58 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (54 27 (:REWRITE GETBIT-WHEN-NOT-1))
 (52 52 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (52 52 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (38 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (37 37 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (37 37 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (35 35 (:TYPE-PRESCRIPTION NATP))
 (30 30 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (27 27 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (27 27 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (27 27 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (27 27 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (25 1 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (24 1 (:REWRITE <-OF-*-AND-0))
 (20 4 (:REWRITE DEFAULT-UNARY-/))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (19 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (19 19 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (19 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 19 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (19 10 (:REWRITE DEFAULT-*-2))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE DEFAULT-*-1))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (8 8 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (8 8 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*-LINEAR))
 (6 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 )
(UNSIGNED-BYTE-P-OF-BVPLUS-AND-BVMULT-OF-POWER-OF-2
 (5524 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (3817 32 (:REWRITE SMALL-INT-HACK))
 (3813 3813 (:TYPE-PRESCRIPTION EVENP))
 (2903 3 (:REWRITE BVCHOP-BOUND-2))
 (2542 1271 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (2542 1271 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (2542 1271 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (2158 2 (:REWRITE UNSIGNED-BYTE-P-OF-+))
 (1568 1 (:REWRITE <-OF-+-CANCEL-1+-1))
 (1536 810 (:REWRITE DEFAULT-<-2))
 (1504 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1271 1271 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (1152 40 (:REWRITE <-OF-*-AND-0))
 (1120 178 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (1090 810 (:REWRITE DEFAULT-<-1))
 (1088 16 (:REWRITE UNSIGNED-BYTE-P-0))
 (1068 89 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (909 909 (:REWRITE BOUND-WHEN-USB2))
 (810 810 (:REWRITE <-WHEN-BVLT))
 (810 810 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (788 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (758 476 (:REWRITE NOT-<-WHEN-SBVLT))
 (722 62 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (685 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (624 16 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (623 476 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (566 566 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (534 89 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (534 89 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (534 89 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (476 476 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (476 476 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (464 123 (:REWRITE DEFAULT-+-2))
 (414 414 (:REWRITE BOUND-WHEN-USB))
 (313 123 (:REWRITE DEFAULT-+-1))
 (308 7 (:LINEAR EXPT-HALF-LINEAR))
 (299 40 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (283 283 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (283 283 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (262 178 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (241 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (241 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (224 16 (:LINEAR GETBIT-BOUND-LINEAR))
 (180 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (178 178 (:LINEAR <-OF-*-AND-*-LINEAR))
 (176 176 (:TYPE-PRESCRIPTION GETBIT))
 (162 32 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (160 16 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (148 148 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (146 65 (:REWRITE DEFAULT-*-2))
 (136 32 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (124 62 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (99 9 (:REWRITE EQUAL-OF-0-AND-*))
 (98 98 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (98 98 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (98 98 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (98 98 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (98 98 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (98 98 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (96 48 (:REWRITE GETBIT-WHEN-NOT-1))
 (89 89 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (89 89 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (87 87 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (84 84 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (83 83 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (83 83 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (83 83 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (79 79 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (78 78 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (71 71 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (71 71 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (68 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (68 16 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (65 65 (:REWRITE DEFAULT-*-1))
 (64 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (62 62 (:TYPE-PRESCRIPTION POSP))
 (62 62 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (62 62 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (62 62 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (62 62 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (52 52 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (50 50 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (50 50 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (50 50 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (50 50 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (50 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (48 48 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (48 48 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (48 48 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (48 48 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (35 7 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (33 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (32 32 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (32 32 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (32 32 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (32 32 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (28 28 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (28 14 (:REWRITE COMMUTATIVITY-OF-*))
 (21 21 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (18 18 (:DEFINITION FIX))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-SUM-DROP-BVCHOP-ALT))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 )
(BVPLUS-OF-BVMULT-WHEN-POWER-OF-2P-TIGHTEN
 (375 375 (:TYPE-PRESCRIPTION EVENP))
 (250 125 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (250 125 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (250 125 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (125 125 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (81 2 (:REWRITE BVCHOP-IDENTITY))
 (71 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (56 56 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (43 32 (:REWRITE DEFAULT-<-2))
 (43 32 (:REWRITE DEFAULT-<-1))
 (43 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (43 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (42 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (41 41 (:REWRITE BOUND-WHEN-USB2))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 20 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (32 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (30 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (28 28 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (28 28 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (25 3 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 20 (:REWRITE NOT-<-WHEN-SBVLT))
 (24 4 (:REWRITE SMALL-INT-HACK))
 (24 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (16 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (13 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 1 (:REWRITE DEFAULT-*-2))
 (6 3 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:TYPE-PRESCRIPTION BVMULT))
 (3 3 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (3 3 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (3 3 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (3 3 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (3 3 (:REWRITE BVPLUS-SUBST-VALUE))
 (3 3 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG2))
 (3 3 (:REWRITE BVPLUS-SUBST-SMALLER-TERM-ARG1))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT))
 (2 2 (:REWRITE BVMULT-SUBST2))
 (2 2 (:REWRITE BVMULT-SUBST-ALT))
 (2 2 (:REWRITE BVMULT-SUBST))
 (2 2 (:REWRITE BVMULT-OF-EXPT2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 )
(BVIF-OF-IF-BECOMES-BVIF-OF-BOOLIF-ARG2
 (48 6 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 3 (:REWRITE DEFAULT-<-2))
 (11 6 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (8 8 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG4-CHEAP))
 (8 8 (:REWRITE BVIF-WHEN-NOT-INTEGERP-ARG3-CHEAP))
 (6 3 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (6 2 (:REWRITE BOOL-FIX-WHEN-BOOLEANP))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE BOOLIF-WHEN-QUOTEP-AND-NOT-BOOLEANP-ARG3))
 (4 4 (:REWRITE BOOLIF-WHEN-QUOTEP-AND-NOT-BOOLEANP-ARG2))
 (3 3 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE NOT-<-WHEN-SBVLT))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:TYPE-PRESCRIPTION BOOLIF))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVIF-OF-CONSTANT-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(<-OF-BVCHOP-AND-BVCHOP-WHEN-TOP-BIT-EQUAL-1
 (8251 25 (:REWRITE BVCHOP-BOUND-2))
 (7476 10 (:REWRITE SMALL-INT-HACK))
 (3296 20 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (3039 105 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2916 20 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (2058 2058 (:TYPE-PRESCRIPTION EVENP))
 (1827 306 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1744 95 (:REWRITE BVCHOP-IDENTITY))
 (1625 170 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1372 686 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1372 686 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1372 686 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (1360 20 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1265 95 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1104 701 (:REWRITE DEFAULT-+-2))
 (1080 40 (:LINEAR <-OF-EXPT2-SAME-LINEAR))
 (889 95 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (880 20 (:LINEAR EXPT-HALF-LINEAR))
 (870 290 (:REWRITE +-COMBINE-CONSTANTS))
 (866 701 (:REWRITE DEFAULT-+-1))
 (805 25 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (686 686 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (660 60 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (650 325 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (640 640 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (605 325 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (537 537 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (537 537 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (537 537 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (500 280 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (500 260 (:REWRITE DEFAULT-<-1))
 (480 40 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (475 325 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (445 445 (:REWRITE BOUND-WHEN-USB2))
 (400 60 (:LINEAR EXPT-BOUND-LINEAR-2))
 (400 40 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (400 40 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (395 325 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (380 80 (:LINEAR EXPT-BOUND-LINEAR))
 (380 80 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (360 80 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (343 343 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (343 343 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (343 343 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (343 343 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (325 325 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (320 320 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (320 320 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (320 20 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (300 280 (:REWRITE NOT-<-WHEN-SBVLT))
 (290 260 (:REWRITE DEFAULT-<-2))
 (285 95 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (280 280 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (280 280 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (275 275 (:REWRITE <-WHEN-BVLT))
 (275 275 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (240 20 (:REWRITE DEFAULT-*-2))
 (234 234 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (234 234 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (234 234 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (215 215 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (215 215 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (183 183 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (183 183 (:DEFINITION FIX))
 (180 95 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (155 155 (:REWRITE BOUND-WHEN-USB))
 (105 105 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (105 105 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (105 105 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (100 20 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (95 95 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (95 95 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (95 95 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (95 95 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (95 95 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (95 95 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (95 95 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (85 85 (:TYPE-PRESCRIPTION POSP))
 (82 46 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (80 80 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (80 80 (:LINEAR <=-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (80 80 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (60 60 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (50 46 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (46 46 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (46 46 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (46 46 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (46 46 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (46 46 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (41 41 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (41 41 (:REWRITE EQUAL-WHEN-BVLT))
 (41 41 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (41 41 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (41 41 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (41 41 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (41 41 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (41 41 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (41 41 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (41 41 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (41 41 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (40 40 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (40 40 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (40 40 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (38 38 (:TYPE-PRESCRIPTION BOOLEANP))
 (25 25 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (20 20 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE DEFAULT-*-1))
 (20 20 (:REWRITE BVCHOP-BOUND-OTHER))
 (15 15 (:REWRITE BVCHOP-BOUND))
 (13 13 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (10 10 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(EQUAL-OF-BVCHOP-EXTEND
 (129 129 (:TYPE-PRESCRIPTION EVENP))
 (87 44 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (87 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (87 44 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (44 44 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (14 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (12 8 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (12 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (12 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (12 1 (:DEFINITION POSP))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (10 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (9 8 (:REWRITE NOT-<-WHEN-SBVLT))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (7 7 (:REWRITE DEFAULT-+-2))
 (7 7 (:REWRITE DEFAULT-+-1))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (6 6 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 1 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (5 5 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (5 5 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (5 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (5 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (2 2 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-SUBST-1))
 (1 1 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (1 1 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(EQUAL-OF-BVCHOP-EXTEND-WITH-1
 (210 210 (:TYPE-PRESCRIPTION EVENP))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (140 70 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (89 8 (:REWRITE BVCHOP-IDENTITY))
 (82 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (70 70 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (50 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (46 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (46 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (46 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (44 8 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (40 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (39 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (38 38 (:REWRITE BOUND-WHEN-USB2))
 (36 8 (:REWRITE SMALL-INT-HACK))
 (35 24 (:REWRITE DEFAULT-+-2))
 (35 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (32 29 (:REWRITE DEFAULT-<-1))
 (31 18 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (30 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (29 29 (:REWRITE DEFAULT-<-2))
 (29 29 (:REWRITE <-WHEN-BVLT))
 (29 29 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (24 24 (:REWRITE DEFAULT-+-1))
 (23 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (23 3 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (22 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 20 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (20 18 (:REWRITE NOT-<-WHEN-SBVLT))
 (18 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (17 17 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (16 16 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (16 16 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (14 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 1 (:DEFINITION POSP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (10 10 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (10 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (10 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (8 8 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (6 6 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (5 5 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (5 5 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (5 5 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (5 5 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (5 5 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (5 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (5 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (5 5 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE EQUAL-OF-+-CANCEL-2))
 (4 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-SUBST-1))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVCHOP-TIGHTEN-WHEN-SLICE-0
 (404 19 (:REWRITE BVCHOP-IDENTITY))
 (280 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (243 243 (:TYPE-PRESCRIPTION EVENP))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (162 81 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (156 4 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (118 62 (:REWRITE DEFAULT-+-2))
 (110 11 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (106 106 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (93 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (88 2 (:LINEAR EXPT-HALF-LINEAR))
 (87 13 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (81 81 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (78 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (78 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (64 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (62 62 (:REWRITE DEFAULT-+-1))
 (62 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (56 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (55 55 (:REWRITE BOUND-WHEN-USB2))
 (53 53 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (53 53 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (51 39 (:REWRITE DEFAULT-<-1))
 (50 29 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (40 4 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (39 39 (:REWRITE DEFAULT-<-2))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (34 14 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (33 29 (:REWRITE NOT-<-WHEN-SBVLT))
 (30 28 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (29 29 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (28 28 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (28 28 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (25 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 4 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (24 2 (:REWRITE DEFAULT-*-2))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (20 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (19 19 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (19 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 19 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (17 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (17 7 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (16 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (5 5 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (5 5 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 )
(UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER2
 (906 906 (:TYPE-PRESCRIPTION EVENP))
 (609 307 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (609 307 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (609 307 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (369 27 (:REWRITE BVCHOP-IDENTITY))
 (307 307 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (218 29 (:REWRITE DEFAULT-*-2))
 (209 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (160 16 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-CONSTANTS))
 (156 28 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (156 4 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (151 29 (:REWRITE DEFAULT-*-1))
 (141 83 (:REWRITE DEFAULT-+-2))
 (112 112 (:REWRITE BOUND-WHEN-USB2))
 (100 88 (:REWRITE DEFAULT-<-1))
 (96 96 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (94 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (93 61 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (89 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (88 88 (:REWRITE DEFAULT-<-2))
 (88 88 (:REWRITE <-WHEN-BVLT))
 (88 88 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (85 83 (:REWRITE DEFAULT-+-1))
 (79 61 (:REWRITE NOT-<-WHEN-SBVLT))
 (69 14 (:REWRITE SMALL-INT-HACK))
 (69 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (69 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (67 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (66 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (64 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (61 61 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (61 61 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 60 (:TYPE-PRESCRIPTION GETBIT))
 (59 53 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (59 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (56 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (53 53 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (53 53 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (53 53 (:REWRITE BOUND-WHEN-USB))
 (53 53 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (53 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (51 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (49 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (48 48 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (48 48 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (44 10 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (42 22 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (40 4 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (35 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (33 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (33 5 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (28 28 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (28 28 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (28 28 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (28 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 27 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (27 27 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (27 27 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (27 27 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (27 5 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (22 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 16 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (16 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 12 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (12 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (12 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (10 10 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (10 10 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (10 10 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (10 10 (:LINEAR <-OF-*-AND-*-LINEAR))
 (9 9 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (9 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (7 7 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (7 7 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(UNSIGNED-BYTE-P-OF-BVCHOP-BECOMES-BVLT
 (324 324 (:TYPE-PRESCRIPTION EVENP))
 (259 1 (:REWRITE BVCHOP-BOUND-2))
 (216 108 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (216 108 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (216 108 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (108 108 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (80 80 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (61 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (55 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (55 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (50 39 (:REWRITE DEFAULT-<-2))
 (45 29 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (44 1 (:LINEAR EXPT-HALF-LINEAR))
 (43 39 (:REWRITE DEFAULT-<-1))
 (43 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (40 40 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (40 40 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (39 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (35 29 (:REWRITE NOT-<-WHEN-SBVLT))
 (34 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (32 8 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (29 29 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (24 4 (:REWRITE SMALL-INT-HACK))
 (24 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 9 (:REWRITE DEFAULT-+-2))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (17 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (17 4 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (16 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (14 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (14 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (13 1 (:REWRITE DEFAULT-*-2))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 1 (:DEFINITION POSP))
 (11 11 (:TYPE-PRESCRIPTION GETBIT))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (11 1 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (8 8 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (8 8 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (5 1 (:REWRITE +-OF-EXPT2-OF-ONE-LESS-AND-EXPT2-OF-ONE-LESS))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (1 1 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(UNSIGNED-BYTE-P-OF-BVCHOP-BIGGER
 (126 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (123 6 (:REWRITE BVCHOP-IDENTITY))
 (75 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (45 1 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (43 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR))
 (35 10 (:REWRITE DEFAULT-<-1))
 (18 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (16 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NON-POSITIVE-EXPONENT))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (12 12 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 1 (:REWRITE BVLE-TIGHTEN-32-31))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION SBVLT))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE GETBIT-WHEN-SBVLT-OF-0-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-SBVLT-OF-0-CHEAP))
 (7 1 (:REWRITE BVLT-OF-MAX-ARG3-CONSTANT-VERSION))
 (7 1 (:REWRITE BVCHOP-BOUND))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (6 6 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 3 (:REWRITE NOT-<-WHEN-SBVLT))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (5 5 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (4 4 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (4 4 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (4 4 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (4 4 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (3 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NOT-BVLT-WHEN-SBVLT))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-MAX-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-LESS))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 )
(UNSIGNED-BYTE-P-OF-BVMULT-OF-EXPT2
 (186 186 (:TYPE-PRESCRIPTION EVENP))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (124 62 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (62 62 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (53 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-SMALLER))
 (48 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (46 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (36 36 (:REWRITE BOUND-WHEN-USB2))
 (35 26 (:REWRITE NOT-<-WHEN-SBVLT))
 (34 26 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (32 32 (:REWRITE DEFAULT-<-2))
 (32 32 (:REWRITE DEFAULT-<-1))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (26 26 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 2 (:DEFINITION POSP))
 (24 3 (:LINEAR <=-OF-2-AND-EXPT2-LINEAR))
 (24 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 2 (:REWRITE <-OF-+-CANCEL-1+-1+))
 (20 20 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (16 16 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (16 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (14 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE DEFAULT-+-2))
 (13 13 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (10 10 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 2 (:REWRITE SMALL-INT-HACK))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (4 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (3 3 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-TIGHTEN-WHEN-SLICE-0))
 (3 3 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (2 2 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE BVMULT-OF-EXPT2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(UNSIGNED-BYTE-P-OF-BVMULT-OF-EXPT2-CONSTANT-VERSION
 (2058 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND))
 (1689 348 (:REWRITE BOUND-WHEN-USB2))
 (1545 1545 (:TYPE-PRESCRIPTION EVENP))
 (1463 5 (:LINEAR <-OF-*-SAME-LINEAR-2))
 (1069 8 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1030 515 (:TYPE-PRESCRIPTION EXPT-TYPE-ODD-EXPONENT-NEGATIVE-BASE))
 (1030 515 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-2))
 (1030 515 (:TYPE-PRESCRIPTION EXPT-TYPE-EVEN-EXPONENT-1))
 (869 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (670 84 (:REWRITE SMALL-INT-HACK))
 (515 515 (:TYPE-PRESCRIPTION EXPT-TYPE-SMALL-BASE-NEGATIVE-EXPONENT))
 (496 206 (:REWRITE DEFAULT-<-2))
 (484 112 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (479 3 (:REWRITE <-OF-+-OF---AND-0-ARG2))
 (472 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR-NEGATIVE-EXPONENT))
 (338 24 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-EXPONENTS-LINEAR))
 (274 12 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-4))
 (257 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-2))
 (236 206 (:REWRITE DEFAULT-<-1))
 (218 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-3))
 (218 11 (:LINEAR EXPT-WHEN-NEGATIVE-EXPONENT-LINEAR-1))
 (217 166 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (217 166 (:REWRITE NOT-<-WHEN-SBVLT))
 (206 206 (:REWRITE <-WHEN-BVLT))
 (206 206 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (175 114 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (165 165 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (150 10 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (145 5 (:REWRITE <-OF-+-CANCEL-1+-2+))
 (129 68 (:REWRITE DEFAULT-+-2))
 (128 5 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (91 91 (:REWRITE BOUND-WHEN-USB))
 (86 2 (:REWRITE <-OF-EXPT-AND-EXPT-SAME-BASE))
 (84 57 (:REWRITE EXPT-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (73 5 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (70 68 (:REWRITE DEFAULT-+-1))
 (66 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (61 14 (:REWRITE DEFAULT-*-2))
 (57 57 (:REWRITE EXPT-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (57 9 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (48 4 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (46 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT))
 (42 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (40 20 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (35 5 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (31 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE FOLD-CONSTS-IN-+))
 (24 24 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (24 24 (:REWRITE +-COMBINE-CONSTANTS))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (24 12 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (23 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (22 22 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (22 22 (:LINEAR <-OF-EXPT-AND-EXPT-SAME-BASE-LINEAR))
 (21 21 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:REWRITE <-OF-CONSTANT-AND-EXPT-2))
 (18 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 10 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE DEFAULT-*-1))
 (13 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (13 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 1 (:REWRITE <-OF---AND--))
 (10 10 (:LINEAR <-OF-*-AND-*-LINEAR))
 (9 9 (:TYPE-PRESCRIPTION NATP))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 4 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (6 6 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM-ALT))
 (6 6 (:REWRITE NOT-EQUAL-OF-CONSTANT-AND-BV-TERM))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-EXPT2-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (4 4 (:REWRITE BVMULT-SUBST2-ALT))
 (4 4 (:REWRITE BVMULT-SUBST2))
 (4 4 (:REWRITE BVMULT-SUBST-ALT))
 (4 4 (:REWRITE BVMULT-SUBST))
 (4 4 (:REWRITE BVMULT-OF-EXPT2-CONSTANT-VERSION))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT-GEN))
 (4 4 (:REWRITE <-OF-*-OF-CONSTANT-AND-CONSTANT))
 (3 3 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (2 1 (:REWRITE COMMUTATIVITY-OF-*))
 )
