(BVCHOP-SHIFT-GEN-CONSTANT-VERSION
 (486 9 (:REWRITE UNSIGNED-BYTE-P-0))
 (450 50 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (425 25 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (356 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (212 24 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (163 5 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (150 5 (:REWRITE <-OF-*-AND-0))
 (143 143 (:REWRITE DROP->-HYPS))
 (143 143 (:REWRITE DROP-<-HYPS))
 (141 104 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (135 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (132 112 (:REWRITE DEFAULT-<-2))
 (121 112 (:REWRITE DEFAULT-<-1))
 (113 113 (:REWRITE <-WHEN-BVLT))
 (113 113 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (110 64 (:REWRITE DEFAULT-+-2))
 (110 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (104 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (100 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (99 15 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (88 88 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (86 86 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (73 64 (:REWRITE DEFAULT-+-1))
 (60 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (51 51 (:REWRITE BOUND-WHEN-USB))
 (50 50 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (50 50 (:LINEAR <-OF-*-AND-*))
 (41 41 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (36 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (36 9 (:REWRITE COMMUTATIVITY-OF-+))
 (32 16 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (31 29 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (27 13 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (26 26 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (25 25 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (25 25 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (25 25 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (25 25 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (24 24 (:TYPE-PRESCRIPTION NATP))
 (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 UBP-LONGER-BETTER))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (20 13 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 16 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (13 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (13 6 (:REWRITE +-COMBINE-CONSTANTS))
 (12 9 (:REWRITE DEFAULT-*-2))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-*-AND-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (10 10 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 1 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-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 1 (:REWRITE UNICITY-OF-0))
 )
(BVCHOP-OF-EXPT-ALT
 (60 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (51 7 (:REWRITE BVCHOP-IDENTITY))
 (43 3 (:LINEAR EXPT->-1))
 (41 41 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (36 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 16 (:REWRITE DEFAULT-+-2))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (21 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (20 17 (:REWRITE DEFAULT-<-1))
 (19 17 (:REWRITE DEFAULT-<-2))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 16 (:REWRITE DEFAULT-+-1))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (7 1 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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 DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN
 (62 6 (:REWRITE BVCHOP-IDENTITY))
 (44 2 (:DEFINITION POSP))
 (37 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (32 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (30 30 (:REWRITE DEFAULT-+-2))
 (30 30 (:REWRITE DEFAULT-+-1))
 (27 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (24 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (23 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE UBP-LONGER-BETTER))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (13 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (10 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (7 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (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))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (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-+-COMBINE-CONSTANTS-1))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (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 BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(LOGAPP-RECOLLECT-FROM-SHIFT
 (86 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (24 2 (:REWRITE <-OF-1-AND-EXPT))
 (24 2 (:LINEAR EXPT->-1))
 (12 6 (:REWRITE DEFAULT-<-1))
 (10 6 (:REWRITE DEFAULT-<-2))
 (10 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (8 2 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (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-WHEN-<=-OF-FREE))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 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 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 )
(LOGEXT-OF-LOGTAIL
 (329 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (317 25 (:REWRITE LOGTAIL-BECOMES-0))
 (288 78 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (234 45 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (221 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (215 21 (:DEFINITION POSP))
 (189 22 (:REWRITE BVCHOP-IDENTITY))
 (172 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (158 154 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (150 105 (:REWRITE DEFAULT-+-2))
 (148 148 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (147 147 (:REWRITE DROP->-HYPS))
 (147 147 (:REWRITE DROP-<-HYPS))
 (126 102 (:REWRITE DEFAULT-<-1))
 (126 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (123 105 (:REWRITE DEFAULT-+-1))
 (115 115 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (109 102 (:REWRITE DEFAULT-<-2))
 (107 107 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (107 107 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (107 107 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (107 107 (:REWRITE UBP-LONGER-BETTER))
 (102 102 (:REWRITE <-WHEN-BVLT))
 (102 102 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (99 99 (:REWRITE BOUND-WHEN-USB))
 (52 25 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (41 41 (:TYPE-PRESCRIPTION POSP))
 (41 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (39 39 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (31 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (28 2 (:REWRITE LOGTAIL-LESSP))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (27 27 (:REWRITE FOLD-CONSTS-IN-+))
 (27 27 (:REWRITE +-COMBINE-CONSTANTS))
 (26 1 (:REWRITE LOGTAIL-OF-MINUS-ONE))
 (26 1 (:REWRITE LOGTAIL-OF-MINUS))
 (25 25 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (24 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (24 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 6 (:REWRITE DEFAULT-*-2))
 (23 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (22 22 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (22 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (22 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 2 (:REWRITE <-OF---AND--))
 (16 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 2 (:REWRITE BVCHOP-OF-MINUS-1))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:TYPE-PRESCRIPTION NATP))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (6 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (6 6 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE LOGBITP-WHEN-J-IS-NOT-INTEGERP))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (3 3 (:REWRITE INVERSE-OF-+))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (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))
 )
(ZBP-TIMES-2
 (36 1 (:REWRITE BFIX-BITP))
 (34 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-TIMES-2))
 (12 1 (:DEFINITION NATP))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 1 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE EQUAL-OF-/-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-/))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE DEFAULT-*-1))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE <-OF-*-SAME-ARG3))
 )
(LOGBITP-OF-LOGXOR
 (7751 59 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (7294 59 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (4935 9 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (4786 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (4778 9 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (4748 9 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (4591 123 (:REWRITE FLOOR-WHEN-<))
 (4492 9 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (4191 9 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (4191 9 (:REWRITE MOD-WHEN-<-OF-0))
 (3855 9 (:REWRITE MOD-WHEN-<))
 (3245 59 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2464 16 (:REWRITE FLOOR-TYPE-2))
 (2419 59 (:REWRITE <-OF-/-AND-CONSTANT))
 (2205 1560 (:REWRITE DEFAULT-<-2))
 (2065 590 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2065 295 (:LINEAR EXPT->-1))
 (2065 59 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (1999 1560 (:REWRITE DEFAULT-<-1))
 (1820 25 (:REWRITE FLOOR-TYPE-1))
 (1678 1678 (:REWRITE DROP->-HYPS))
 (1678 1678 (:REWRITE DROP-<-HYPS))
 (1560 1560 (:REWRITE <-WHEN-BVLT))
 (1560 1560 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1354 123 (:REWRITE FLOOR-TYPE-3 . 2))
 (1222 123 (:REWRITE FLOOR-TYPE-3 . 3))
 (1040 2 (:LINEAR MOD-TYPE . 2))
 (859 123 (:REWRITE FLOOR-TYPE-4 . 3))
 (859 123 (:REWRITE FLOOR-TYPE-4 . 2))
 (826 118 (:REWRITE DEFAULT-UNARY-/))
 (738 138 (:REWRITE DEFAULT-*-2))
 (735 735 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (735 735 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (735 735 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (735 735 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (735 735 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (735 735 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (654 9 (:REWRITE MOD-WHEN-MULTIPLE))
 (649 59 (:LINEAR FLOOR-TYPE-2 . 1))
 (649 59 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (600 600 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (590 590 (:LINEAR EXPT-BOUND-LINEAR))
 (590 59 (:LINEAR FLOOR-TYPE-2 . 2))
 (551 551 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (531 531 (:REWRITE BOUND-WHEN-USB))
 (524 2 (:REWRITE LOGXOR-NON-NEGATIVE))
 (494 123 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (413 59 (:REWRITE <-OF-1-AND-EXPT))
 (413 59 (:LINEAR FLOOR-TYPE-1 . 2))
 (413 59 (:LINEAR FLOOR-TYPE-1 . 1))
 (306 20 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (293 293 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (236 59 (:REWRITE DEFAULT-+-2))
 (216 20 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (138 138 (:REWRITE DEFAULT-*-1))
 (125 123 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (125 123 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (125 123 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (123 123 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (121 9 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (121 9 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (121 9 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (121 9 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (118 118 (:LINEAR <=-OF-/-LINEAR))
 (118 118 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (118 118 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (118 118 (:LINEAR <-OF-*-AND-*))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (59 59 (:REWRITE DEFAULT-+-1))
 (59 59 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (59 59 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (59 59 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (59 59 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (59 59 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (59 59 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (49 3 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (40 20 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (35 1 (:REWRITE XOR-WHEN-EQUAL))
 (31 3 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (31 3 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:TYPE-PRESCRIPTION EVENP))
 (20 20 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (20 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (20 20 (:REWRITE INTEGERP-OF-*))
 (17 17 (:REWRITE EXPT-2-POSITIVE))
 (9 9 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (9 9 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (9 9 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (8 8 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (2 2 (:LINEAR MOD-TYPE . 3))
 (2 2 (:LINEAR MOD-TYPE . 1))
 )
(LOGBITP-OF-LOGAND
 (19613 149 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (18382 149 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (12306 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (11805 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (11671 303 (:REWRITE FLOOR-WHEN-<))
 (11488 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (11377 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (11281 17 (:REWRITE MOD-WHEN-<-OF-0))
 (9645 33 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (8771 13 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (8745 13 (:REWRITE MOD-WHEN-<))
 (8195 149 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (6422 87 (:REWRITE FLOOR-TYPE-1))
 (6109 149 (:REWRITE <-OF-/-AND-CONSTANT))
 (5334 3968 (:REWRITE DEFAULT-<-2))
 (5271 1506 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (5271 753 (:LINEAR EXPT->-1))
 (5215 149 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (4928 32 (:REWRITE FLOOR-TYPE-2))
 (4764 3968 (:REWRITE DEFAULT-<-1))
 (4271 4271 (:REWRITE DROP->-HYPS))
 (4271 4271 (:REWRITE DROP-<-HYPS))
 (3973 3973 (:REWRITE <-WHEN-BVLT))
 (3973 3973 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3407 303 (:REWRITE FLOOR-TYPE-3 . 2))
 (3115 5 (:REWRITE <-OF-LOGAND-AND-0))
 (3085 303 (:REWRITE FLOOR-TYPE-3 . 3))
 (2201 303 (:REWRITE FLOOR-TYPE-4 . 3))
 (2179 303 (:REWRITE FLOOR-TYPE-4 . 2))
 (2096 7 (:REWRITE <-OF-LOGAND))
 (2086 298 (:REWRITE DEFAULT-UNARY-/))
 (1700 2 (:REWRITE INTEGERP-OF-*-1/2-OF-LOGAND))
 (1639 149 (:LINEAR FLOOR-TYPE-2 . 1))
 (1639 149 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (1618 331 (:REWRITE DEFAULT-*-2))
 (1572 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (1558 3 (:LINEAR MOD-TYPE . 2))
 (1518 1518 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1506 1506 (:LINEAR EXPT-BOUND-LINEAR))
 (1490 149 (:LINEAR FLOOR-TYPE-2 . 2))
 (1488 1488 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1479 13 (:REWRITE MOD-WHEN-MULTIPLE))
 (1467 1467 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (1467 1467 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1467 1467 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1467 1467 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1461 1461 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (1461 1461 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (1418 1418 (:REWRITE BOUND-WHEN-USB))
 (1216 303 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (1043 149 (:REWRITE <-OF-1-AND-EXPT))
 (1043 149 (:LINEAR FLOOR-TYPE-1 . 2))
 (1043 149 (:LINEAR FLOOR-TYPE-1 . 1))
 (820 820 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (596 149 (:REWRITE DEFAULT-+-2))
 (436 29 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (331 331 (:REWRITE DEFAULT-*-1))
 (312 33 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (307 303 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (307 303 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (307 303 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (303 303 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (298 298 (:LINEAR <=-OF-/-LINEAR))
 (298 298 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (298 298 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (298 298 (:LINEAR <-OF-*-AND-*))
 (171 13 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (171 13 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (171 13 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (171 13 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (149 149 (:REWRITE DEFAULT-+-1))
 (149 149 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (149 149 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (149 149 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (149 149 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (149 149 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (149 149 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (141 1 (:DEFINITION IFF))
 (84 84 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (71 71 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (71 71 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (71 71 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (66 33 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (65 65 (:REWRITE EXPT-2-POSITIVE))
 (53 8 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (51 3 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (48 1 (:REWRITE LOGAND-OF-NEGATIVE-AND-NEGATIVE))
 (36 8 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (33 33 (:TYPE-PRESCRIPTION EVENP))
 (33 33 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (33 33 (:REWRITE INTEGERP-OF-*))
 (33 33 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (17 17 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (14 14 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (13 13 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (11 1 (:REWRITE LOGAND-OF-NEGATIVE-AND-POSITIVE))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (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 MOD-TYPE . 3))
 (3 3 (:LINEAR MOD-TYPE . 1))
 (1 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 )
(LOGBITP-OF-LOGIOR
 (7376 56 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (6904 56 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (4782 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (4745 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (4745 6 (:REWRITE MOD-WHEN-<-OF-0))
 (4513 118 (:REWRITE FLOOR-WHEN-<))
 (4245 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (4178 6 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (4148 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (4039 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (3953 12 (:LINEAR LOGIOR-BOUND-LINEAR-2))
 (3953 12 (:LINEAR LOGIOR-BOUND-LINEAR))
 (3570 6 (:REWRITE MOD-WHEN-<))
 (3099 5 (:REWRITE <-OF-LOGIOR-AND-0))
 (3080 56 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2590 35 (:REWRITE FLOOR-TYPE-1))
 (2296 56 (:REWRITE <-OF-/-AND-CONSTANT))
 (2084 1523 (:REWRITE DEFAULT-<-2))
 (1988 568 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (1988 284 (:LINEAR EXPT->-1))
 (1960 56 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (1831 1523 (:REWRITE DEFAULT-<-1))
 (1700 2 (:REWRITE INTEGERP-OF-*-1/2-OF-LOGIOR))
 (1640 1640 (:REWRITE DROP->-HYPS))
 (1640 1640 (:REWRITE DROP-<-HYPS))
 (1540 10 (:REWRITE FLOOR-TYPE-2))
 (1528 1528 (:REWRITE <-WHEN-BVLT))
 (1528 1528 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1346 118 (:REWRITE FLOOR-TYPE-3 . 2))
 (1216 118 (:REWRITE FLOOR-TYPE-3 . 3))
 (1083 6 (:REWRITE MOD-WHEN-MULTIPLE))
 (872 118 (:REWRITE FLOOR-TYPE-4 . 3))
 (865 118 (:REWRITE FLOOR-TYPE-4 . 2))
 (784 112 (:REWRITE DEFAULT-UNARY-/))
 (668 128 (:REWRITE DEFAULT-*-2))
 (660 660 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (660 660 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (660 660 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (660 660 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (660 660 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (660 660 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (616 56 (:LINEAR FLOOR-TYPE-2 . 1))
 (616 56 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (590 590 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (582 582 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (568 568 (:LINEAR EXPT-BOUND-LINEAR))
 (560 56 (:LINEAR FLOOR-TYPE-2 . 2))
 (558 558 (:REWRITE BOUND-WHEN-USB))
 (475 118 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (392 56 (:REWRITE <-OF-1-AND-EXPT))
 (392 56 (:LINEAR FLOOR-TYPE-1 . 2))
 (392 56 (:LINEAR FLOOR-TYPE-1 . 1))
 (333 333 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (282 16 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (224 56 (:REWRITE DEFAULT-+-2))
 (210 14 (:REWRITE NATP-OF-FLOOR))
 (196 12 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (128 128 (:REWRITE DEFAULT-*-1))
 (121 118 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (121 118 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (121 118 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (118 118 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (112 112 (:LINEAR <=-OF-/-LINEAR))
 (112 112 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (112 112 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (112 112 (:LINEAR <-OF-*-AND-*))
 (86 6 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (86 6 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (86 6 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (86 6 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (70 70 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (62 4 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (56 56 (:REWRITE DEFAULT-+-1))
 (56 56 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (56 56 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (56 56 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (56 56 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (56 56 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (56 56 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (46 46 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (46 46 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (46 46 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (40 1 (:REWRITE <-OF-LOGIOR-AND-EXPT-OF-2))
 (38 38 (:TYPE-PRESCRIPTION NATP))
 (38 38 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (38 38 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (32 16 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (31 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (31 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (26 26 (:REWRITE EXPT-2-POSITIVE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:TYPE-PRESCRIPTION EVENP))
 (16 16 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (16 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (16 16 (:REWRITE INTEGERP-OF-*))
 (6 6 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (6 6 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (6 6 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (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))
 )
(LOGXOR-OF-LOGAPP
 (76 7 (:REWRITE LOGTAIL-IDENTITY))
 (44 10 (:REWRITE BVCHOP-IDENTITY))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (26 26 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (26 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (16 2 (:REWRITE LOGTAIL-BECOMES-0))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (11 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-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 UBP-LONGER-BETTER))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-SIZE-IS-NOT-NATP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (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))
 (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))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (96 8 (:REWRITE <-OF-LOGAPP-AND-0))
 (96 7 (:REWRITE LOGTAIL-IDENTITY))
 (48 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (46 2 (:LINEAR LOGAND-UPPER-BOUND . 2))
 (46 2 (:LINEAR LOGAND-UPPER-BOUND . 1))
 (46 2 (:LINEAR <=-OF-LOGAND-SAME-ARG2))
 (46 2 (:LINEAR <=-OF-LOGAND-SAME-ARG1))
 (44 10 (:REWRITE BVCHOP-IDENTITY))
 (41 41 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (41 41 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (26 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (20 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (17 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 2 (:REWRITE LOGTAIL-BECOMES-0))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:REWRITE DEFAULT-+-2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 UBP-LONGER-BETTER))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-SIZE-IS-NOT-NATP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-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))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (88 2 (:LINEAR LOGIOR-BOUND-LINEAR-2))
 (88 2 (:LINEAR LOGIOR-BOUND-LINEAR))
 (69 7 (:REWRITE LOGTAIL-IDENTITY))
 (60 4 (:REWRITE NATP-OF-LOGAPP))
 (48 4 (:REWRITE <-OF-LOGAPP-AND-0))
 (44 10 (:REWRITE BVCHOP-IDENTITY))
 (41 41 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (26 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (23 23 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (19 19 (:REWRITE DROP->-HYPS))
 (19 19 (:REWRITE DROP-<-HYPS))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (16 2 (:REWRITE LOGTAIL-BECOMES-0))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-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))
 (4 4 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (1276 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (576 48 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (330 22 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (308 22 (:REWRITE LOGTAIL-LESSP))
 (272 4 (:REWRITE GETBIT-OF-LOGTAIL))
 (242 22 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (242 22 (:LINEAR LOGTAIL-LEQ))
 (242 22 (:DEFINITION NATP))
 (217 28 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (210 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (210 6 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (192 52 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (192 16 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (165 11 (:DEFINITION POSP))
 (152 152 (:REWRITE DROP->-HYPS))
 (152 152 (:REWRITE DROP-<-HYPS))
 (151 151 (:REWRITE DEFAULT-+-2))
 (151 151 (:REWRITE DEFAULT-+-1))
 (146 146 (:REWRITE DROP-<=-HYPS))
 (146 146 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (132 132 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (132 132 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (122 122 (:REWRITE DEFAULT-<-2))
 (122 122 (:REWRITE DEFAULT-<-1))
 (122 122 (:REWRITE <-WHEN-BVLT))
 (122 122 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (119 119 (:REWRITE BOUND-WHEN-USB))
 (116 52 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (116 52 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (108 108 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (102 102 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (102 102 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (102 102 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (102 102 (:REWRITE UBP-LONGER-BETTER))
 (102 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (100 16 (:REWRITE LOGTAIL-BECOMES-0))
 (88 88 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (83 83 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (83 83 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (74 74 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (72 52 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (65 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (65 4 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (52 52 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (52 52 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (52 52 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (48 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (46 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (44 44 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (44 44 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (38 38 (:REWRITE DEFAULT-UNARY-MINUS))
 (38 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (34 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (32 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (23 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (22 22 (:TYPE-PRESCRIPTION NATP))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (22 11 (:REWRITE GETBIT-WHEN-NOT-1))
 (22 11 (:REWRITE GETBIT-WHEN-NOT-0))
 (22 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 16 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (15 9 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (14 14 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 4 (:REWRITE +-COMBINE-CONSTANTS))
 (9 9 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (9 9 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (9 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (7 7 (:REWRITE SLICE-WHEN-INDICES-ARE-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 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 NO-ROOM-BETWEEN-INTS-LEMMA))
 )
(LOGEXT-OF-LOGAND
 (1392 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (820 66 (:REWRITE BVCHOP-IDENTITY))
 (696 58 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (544 8 (:REWRITE GETBIT-OF-LOGTAIL))
 (420 12 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (420 12 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (360 24 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (347 79 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (336 24 (:REWRITE LOGTAIL-LESSP))
 (264 24 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (264 24 (:LINEAR LOGTAIL-LEQ))
 (264 24 (:DEFINITION NATP))
 (219 150 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (196 20 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (193 193 (:REWRITE DROP->-HYPS))
 (193 193 (:REWRITE DROP-<-HYPS))
 (189 150 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (187 187 (:REWRITE DROP-<=-HYPS))
 (187 187 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (179 179 (:REWRITE <-WHEN-BVLT))
 (179 179 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (165 11 (:DEFINITION POSP))
 (158 158 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (158 158 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (155 123 (:REWRITE DEFAULT-<-1))
 (141 141 (:REWRITE DEFAULT-+-2))
 (141 141 (:REWRITE DEFAULT-+-1))
 (126 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (126 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (123 123 (:REWRITE DEFAULT-<-2))
 (122 61 (:REWRITE INVERSE-OF-+-2))
 (120 120 (:REWRITE BOUND-WHEN-USB))
 (114 21 (:REWRITE LOGTAIL-IDENTITY))
 (113 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (104 104 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (104 20 (:REWRITE LOGTAIL-BECOMES-0))
 (90 90 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (90 90 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (90 90 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (90 90 (:REWRITE UBP-LONGER-BETTER))
 (90 90 (: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))
 (72 11 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (67 67 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (67 67 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (66 66 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (61 61 (:DEFINITION FIX))
 (50 11 (:REWRITE SLICE-OUT-OF-ORDER))
 (48 48 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 48 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (42 42 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (42 42 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (42 42 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (42 42 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (42 42 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (38 19 (:REWRITE GETBIT-WHEN-NOT-1))
 (38 19 (:REWRITE GETBIT-WHEN-NOT-0))
 (37 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (35 18 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (27 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (24 24 (:TYPE-PRESCRIPTION NATP))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 24 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (24 8 (:REWRITE +-COMBINE-CONSTANTS))
 (22 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 11 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (20 20 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (20 20 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (20 20 (:REWRITE EQUAL-WHEN-BVLT))
 (20 20 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (20 20 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 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 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (17 2 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (15 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 11 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (11 11 (:REWRITE SLICE-WHEN-INDICES-ARE-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 11 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (11 11 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (11 11 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 )
(LOGEXT-OF-LOGIOR
 (1102 19 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (540 45 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (365 23 (:DEFINITION NATP))
 (285 19 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (272 4 (:REWRITE GETBIT-OF-LOGTAIL))
 (266 19 (:REWRITE LOGTAIL-LESSP))
 (210 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (210 6 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (209 19 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (209 19 (:LINEAR LOGTAIL-LEQ))
 (207 27 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (192 16 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (171 45 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (165 11 (:DEFINITION POSP))
 (143 143 (:REWRITE DEFAULT-+-2))
 (143 143 (:REWRITE DEFAULT-+-1))
 (142 142 (:REWRITE DROP->-HYPS))
 (142 142 (:REWRITE DROP-<-HYPS))
 (136 136 (:REWRITE DROP-<=-HYPS))
 (136 136 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (129 113 (:REWRITE DEFAULT-<-1))
 (115 115 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (115 115 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (113 113 (:REWRITE DEFAULT-<-2))
 (113 113 (:REWRITE <-WHEN-BVLT))
 (113 113 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (110 110 (:REWRITE BOUND-WHEN-USB))
 (103 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (103 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (100 16 (:REWRITE LOGTAIL-BECOMES-0))
 (95 95 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (91 91 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (91 91 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (91 91 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (91 91 (:REWRITE UBP-LONGER-BETTER))
 (88 44 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (80 80 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (74 74 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (74 74 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (68 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (67 67 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (61 45 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (60 44 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (58 2 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (54 18 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (47 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (45 45 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (45 45 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (45 45 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (43 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (40 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (38 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (38 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (36 36 (:REWRITE DEFAULT-UNARY-MINUS))
 (27 27 (:TYPE-PRESCRIPTION POSP))
 (23 23 (:TYPE-PRESCRIPTION NATP))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (23 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (22 11 (:REWRITE GETBIT-WHEN-NOT-1))
 (22 11 (:REWRITE GETBIT-WHEN-NOT-0))
 (20 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (19 19 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (18 18 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (18 18 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (16 16 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (14 14 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 4 (:REWRITE +-COMBINE-CONSTANTS))
 (10 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 )
(LOGEXT-OF-MYIF
 (180 3 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (93 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (54 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (40 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (36 36 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (30 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (24 4 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (17 5 (:REWRITE DEFAULT-<-1))
 (16 4 (:DEFINITION FIX))
 (15 3 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 3 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (12 3 (:REWRITE LOGEXT-IDENTITY))
 (11 1 (:DEFINITION POSP))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (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))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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 DEFAULT-<-2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP-<=-HYPS))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(LOGAND-OF-MYIF
 (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))
 (56 4 (:LINEAR LOGAND-UPPER-BOUND . 2))
 (56 4 (:LINEAR LOGAND-UPPER-BOUND . 1))
 (56 4 (:LINEAR <=-OF-LOGAND-SAME-ARG2))
 (56 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 DROP->-HYPS))
 (16 16 (:REWRITE DROP-<=-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (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))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (34 2 (:REWRITE <-OF-*-AND-0))
 (26 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (16 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (10 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (7 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 1 (:REWRITE EVENP-OF-*-WHEN-ODD-ALT))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 1 (:REWRITE EVENP-OF-*-WHEN-EVENP-ALT))
 (3 3 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:TYPE-PRESCRIPTION ODDP))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(LOGBITP-OF-DOUBLE
 (269 3 (:REWRITE FLOOR-WHEN-<))
 (251 7 (:REWRITE INTEGERP-OF-*))
 (99 3 (:REWRITE FLOOR-=-X/Y . 2))
 (64 2 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (64 2 (:LINEAR EXPT-HALF-LINEAR))
 (61 8 (:LINEAR EXPT->-1))
 (60 14 (:REWRITE DEFAULT-*-2))
 (59 4 (:REWRITE FLOOR-TYPE-3 . 2))
 (57 40 (:REWRITE DEFAULT-<-2))
 (54 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (49 49 (:REWRITE DROP->-HYPS))
 (49 49 (:REWRITE DROP-<-HYPS))
 (48 48 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (46 16 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (43 40 (:REWRITE DEFAULT-<-1))
 (42 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 4 (:REWRITE FLOOR-TYPE-3 . 3))
 (39 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (38 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (37 4 (:REWRITE FLOOR-TYPE-4 . 3))
 (34 2 (:REWRITE <-OF-*-AND-0))
 (32 32 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (32 32 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (28 4 (:REWRITE FLOOR-TYPE-4 . 2))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 4 (:REWRITE /-OF-EXPT-OF-DIFF))
 (24 2 (:REWRITE ASSOCIATIVITY-OF-*))
 (22 14 (:REWRITE DEFAULT-+-2))
 (22 14 (:REWRITE DEFAULT-+-1))
 (22 2 (:REWRITE <-OF---AND--))
 (20 1 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (14 14 (:REWRITE DEFAULT-*-1))
 (14 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (14 2 (:REWRITE DEFAULT-UNARY-/))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (13 2 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:DEFINITION FIX))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1 1 (:REWRITE INTEGERP-OF-POWER2-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))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(LOGBITP-WHEN-I-IS-NEGATIVE
 (12 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (11 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (8 2 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(LOGEXT-SHIFT
 (62 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (52 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (46 7 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (46 3 (:REWRITE LOGTAIL-IDENTITY))
 (34 34 (:REWRITE DROP->-HYPS))
 (34 34 (:REWRITE DROP-<-HYPS))
 (34 6 (:REWRITE BVCHOP-IDENTITY))
 (29 29 (:REWRITE DEFAULT-+-2))
 (29 29 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE DROP-<=-HYPS))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 4 (:REWRITE LOGBITP-WHEN-I-IS-NEGATIVE))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (16 7 (:REWRITE DEFAULT-*-2))
 (15 1 (:DEFINITION POSP))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (7 7 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (7 7 (:REWRITE DEFAULT-*-1))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE LOGBITP-WHEN-J-IS-NOT-INTEGERP))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-OF-TIMES-2))
 (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-OF-*-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(LOGEXT-OF-LOGAPP
 (53 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (24 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (21 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (20 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (13 2 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 1 (:DEFINITION POSP))
 (8 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 3 (:REWRITE DEFAULT-*-2))
 (5 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 2 (:REWRITE LOGEXT-IDENTITY))
 (5 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE HACK1))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(EVENP-OF-EXPT2
 (4 1 (:REWRITE DEFAULT-*-2))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-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-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(ODDP-OF-TIMES-EXPT
 (11 5 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (8 2 (:REWRITE EVENP-OF-*-WHEN-ODD-ALT))
 (8 2 (:REWRITE DEFAULT-*-2))
 (6 1 (:REWRITE ODDP-OF-*-WHEN-ODD))
 (5 1 (:DEFINITION IFF))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(LOGBITP-OF-SHIFT
 (1676 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (1272 16 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (888 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (888 4 (:REWRITE NIQ-TYPE . 2))
 (400 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (232 32 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (216 32 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (150 38 (:REWRITE DEFAULT-*-2))
 (128 16 (:LINEAR EXPT->-1))
 (100 100 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (92 92 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (91 91 (:REWRITE DROP->-HYPS))
 (91 91 (:REWRITE DROP-<-HYPS))
 (76 52 (:REWRITE DEFAULT-<-1))
 (74 6 (:REWRITE INTEGERP-OF-*))
 (56 38 (:REWRITE DEFAULT-*-1))
 (56 8 (:REWRITE <-OF-EXPT-AND-EXPT))
 (52 52 (:REWRITE DEFAULT-<-2))
 (52 52 (:REWRITE <-WHEN-BVLT))
 (52 52 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 4 (:REWRITE NIQ-TYPE . 3))
 (40 2 (:REWRITE INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2))
 (33 33 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (32 32 (:LINEAR <-OF-*-AND-*))
 (25 7 (:REWRITE DEFAULT-UNARY-/))
 (23 5 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (21 6 (:REWRITE INTEGERP-TIMES-EXPTS))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (18 2 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-LEFT))
 (16 16 (:LINEAR <=-OF-/-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (16 2 (:REWRITE DEFAULT-NUMERATOR))
 (16 2 (:REWRITE DEFAULT-DENOMINATOR))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (9 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 6 (:REWRITE DEFAULT-+-2))
 (8 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (5 1 (:DEFINITION IFF))
 (4 4 (:REWRITE RATIONAL-IMPLIES2))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(SIGNED-BYTE-P-LONGER
 (171 171 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (76 76 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (64 7 (:LINEAR EXPT->-1))
 (44 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (43 22 (:REWRITE DEFAULT-+-2))
 (43 22 (:REWRITE DEFAULT-+-1))
 (35 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (31 19 (:REWRITE DEFAULT-<-2))
 (26 5 (:REWRITE DEFAULT-*-2))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (8 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(LOGEXT-IDENTITY2
 (114 114 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (102 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (62 8 (:DEFINITION POSP))
 (42 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (40 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (29 29 (:REWRITE DROP->-HYPS))
 (29 29 (:REWRITE DROP-<-HYPS))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (28 4 (:LINEAR LOGEXT-BOUNDS))
 (24 24 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 3 (:LINEAR EXPT->-1))
 (24 2 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (23 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (18 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (18 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (18 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (11 6 (:REWRITE DEFAULT-+-2))
 (11 6 (:REWRITE DEFAULT-+-1))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 1 (:REWRITE DEFAULT-*-2))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 )
(LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=
 (321 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (189 9 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (129 11 (:DEFINITION NATP))
 (60 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (21 18 (:REWRITE DEFAULT-<-2))
 (21 18 (:REWRITE DEFAULT-<-1))
 (19 13 (:REWRITE DEFAULT-+-1))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE DEFAULT-+-2))
 (11 11 (:TYPE-PRESCRIPTION NATP))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE SIGNED-BYTE-P-LONGER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<
 (321 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (189 9 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (129 11 (:DEFINITION NATP))
 (60 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (24 18 (:REWRITE DEFAULT-<-2))
 (19 13 (:REWRITE DEFAULT-+-1))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE DEFAULT-+-2))
 (11 11 (:TYPE-PRESCRIPTION NATP))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE SIGNED-BYTE-P-LONGER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (: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))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=
 (47 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (21 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 8 (:REWRITE DEFAULT-<-2))
 (11 8 (:REWRITE DEFAULT-<-1))
 (11 1 (:DEFINITION NATP))
 (10 4 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-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 FALSIFY-SIGNED-BYTE-P))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<
 (47 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (21 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 8 (:REWRITE DEFAULT-<-2))
 (11 1 (:DEFINITION NATP))
 (10 4 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (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 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1 1 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (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 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
 (306 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (164 4 (:LINEAR LOGEXT-BOUNDS))
 (126 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (126 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (82 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (82 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (30 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 2 (:DEFINITION NATP))
 (20 20 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE SIGNED-BYTE-P-LONGER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 )
(GETBIT-OF-LOGEXT
 (450 27 (:REWRITE LOGTAIL-IDENTITY))
 (277 27 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (252 27 (:REWRITE LOGTAIL-BECOMES-0))
 (230 20 (:DEFINITION POSP))
 (170 37 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (128 16 (:REWRITE BVCHOP-IDENTITY))
 (119 37 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (99 99 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (99 99 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (99 99 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (99 99 (:REWRITE UBP-LONGER-BETTER))
 (99 99 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (72 9 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (70 9 (:REWRITE SLICE-OUT-OF-ORDER))
 (61 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (52 52 (:REWRITE DROP->-HYPS))
 (52 52 (:REWRITE DROP-<-HYPS))
 (51 42 (:REWRITE DEFAULT-+-2))
 (50 27 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (42 42 (:REWRITE DROP-<=-HYPS))
 (42 42 (:REWRITE DEFAULT-+-1))
 (42 42 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (30 30 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-0))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (28 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (27 1 (:REWRITE LOGTAIL-EQUAL-0))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (20 20 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (19 19 (:REWRITE <-OF-ONE-MORE))
 (17 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (14 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 13 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (13 13 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (13 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 6 (:LINEAR EXPT-BOUND-LINEAR))
 (11 2 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 2 (:REWRITE LOGEXT-IDENTITY))
 (9 9 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (9 9 (:REWRITE SLICE-WHEN-INDICES-ARE-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 <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (6 6 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (4 2 (:REWRITE INVERSE-OF-+-2))
 (4 1 (:REWRITE DISTRIBUTIVITY-OF-MINUS-OVER-+))
 (3 3 (:REWRITE SIGNED-BYTE-P-LONGER))
 (3 3 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE LOGEXT-IDENTITY2))
 (2 2 (:DEFINITION FIX))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 )
(GETBIT-OF-BVIF
 (48 24 (:REWRITE GETBIT-WHEN-NOT-1))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-0))
 (48 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (40 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (35 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (24 24 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (51 4 (:REWRITE BVCHOP-IDENTITY))
 (31 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (11 1 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (7 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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 UBP-LONGER-BETTER))
 (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))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (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))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (1048 27 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (312 26 (:LINEAR GETBIT-BOUND-LINEAR))
 (122 61 (:REWRITE GETBIT-WHEN-NOT-1))
 (122 61 (:REWRITE GETBIT-WHEN-NOT-0))
 (122 61 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (120 6 (:REWRITE BVCHOP-IDENTITY))
 (99 9 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (99 9 (:REWRITE GETBIT-OF-BVCHOP))
 (86 18 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (82 61 (:REWRITE DEFAULT-+-2))
 (78 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (73 73 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (64 61 (:REWRITE DEFAULT-+-1))
 (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))
 (60 60 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (60 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (54 27 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (52 52 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (44 4 (:DEFINITION NATP))
 (36 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (32 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (18 18 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (16 16 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (9 9 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (9 9 (:REWRITE <-OF-ONE-MORE))
 (8 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (7 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (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-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-SIZE-IS-NOT-NATP))
 (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 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-4
 (547 62 (:REWRITE BVCHOP-IDENTITY))
 (344 13 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (284 23 (:LINEAR GETBIT-BOUND-LINEAR))
 (248 158 (:REWRITE DEFAULT-+-2))
 (236 236 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (210 42 (:REWRITE LOGEXT-IDENTITY))
 (187 187 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (185 158 (:REWRITE DEFAULT-+-1))
 (176 6 (:REWRITE LOGEXT-NEGATIVE))
 (138 69 (:REWRITE GETBIT-WHEN-NOT-1))
 (138 69 (:REWRITE GETBIT-WHEN-NOT-0))
 (138 69 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (131 59 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (95 19 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (85 62 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (80 80 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (77 77 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (77 77 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (69 69 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (69 69 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (69 69 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (66 66 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (64 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (63 9 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (62 62 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (62 62 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (59 59 (:REWRITE UBP-LONGER-BETTER))
 (59 59 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (54 31 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (51 8 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (50 50 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (46 46 (:REWRITE DROP->-HYPS))
 (45 36 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (43 43 (:REWRITE LOGEXT-HACK))
 (38 29 (:REWRITE DEFAULT-<-1))
 (36 36 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (36 36 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 36 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (36 36 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (36 9 (:REWRITE DEFAULT-*-2))
 (34 3 (:DEFINITION NATP))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 30 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (29 29 (:REWRITE DEFAULT-<-2))
 (28 28 (:REWRITE DROP-<=-HYPS))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (27 19 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (23 23 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 5 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (19 19 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (9 9 (:REWRITE DEFAULT-*-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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))
 )
(ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-4-ALT
 (40 2 (:REWRITE BVCHOP-IDENTITY))
 (35 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (26 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (13 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (8 5 (:REWRITE DEFAULT-+-2))
 (8 5 (:REWRITE DEFAULT-+-1))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 DROP-<=-HYPS))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (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-*-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 )
(SLICE-OF-LOGAND
 (1095 50 (:REWRITE LOGTAIL-IDENTITY))
 (989 40 (:REWRITE BVCHOP-IDENTITY))
 (750 25 (:REWRITE UNSIGNED-BYTE-P-0))
 (654 654 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (502 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGTAIL-STRONG))
 (418 16 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (379 172 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (379 172 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (264 30 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (252 10 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (239 101 (:REWRITE DEFAULT-<-1))
 (159 10 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (129 129 (:REWRITE DROP->-HYPS))
 (129 129 (:REWRITE DROP-<-HYPS))
 (128 6 (:DEFINITION NATP))
 (125 125 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (125 71 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (125 10 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (123 123 (:REWRITE DROP-<=-HYPS))
 (119 101 (:REWRITE DEFAULT-<-2))
 (101 101 (:REWRITE <-WHEN-BVLT))
 (101 101 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (95 95 (:REWRITE BOUND-WHEN-USB))
 (90 20 (:REWRITE LOGTAIL-BECOMES-0))
 (88 31 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (87 87 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (85 85 (:REWRITE DEFAULT-+-2))
 (85 85 (:REWRITE DEFAULT-+-1))
 (80 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (80 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (76 76 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (75 20 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (71 71 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (71 71 (:REWRITE UBP-LONGER-BETTER))
 (68 36 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (66 6 (:REWRITE <-OF---AND--))
 (66 6 (:DEFINITION NFIX))
 (64 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (64 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (56 36 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (52 52 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (52 52 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (52 52 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (50 50 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (50 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 6 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (50 5 (:DEFINITION POSP))
 (46 46 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (46 46 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (44 44 (:TYPE-PRESCRIPTION NATP))
 (40 40 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (40 40 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (36 36 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (34 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (33 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (30 30 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (30 20 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (29 29 (:TYPE-PRESCRIPTION POSP))
 (28 4 (:REWRITE ASSOCIATIVITY-OF-+))
 (22 22 (:TYPE-PRESCRIPTION BOOLEANP))
 (20 2 (:REWRITE COMMUTATIVITY-2-OF-+))
 (16 16 (:REWRITE FOLD-CONSTS-IN-+))
 (16 16 (:REWRITE +-COMBINE-CONSTANTS))
 (15 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (11 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 2 (:REWRITE INVERSE-OF-+-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(GETBIT-OF-LOGAND
 (96 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (93 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (72 9 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (66 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (66 12 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (61 34 (:REWRITE DEFAULT-<-2))
 (55 34 (:REWRITE DEFAULT-<-1))
 (46 46 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (41 21 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (41 21 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (34 34 (:REWRITE DROP->-HYPS))
 (34 34 (:REWRITE DROP-<-HYPS))
 (34 34 (:REWRITE <-WHEN-BVLT))
 (34 34 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (27 9 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-1))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (18 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (16 9 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (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 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(GETBIT-OF-BVAND
 (629 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (625 2 (:DEFINITION LOGMASKP))
 (393 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (159 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (144 12 (:LINEAR EXPT->-1))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (80 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (41 26 (:REWRITE DEFAULT-<-2))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-0))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (28 26 (:REWRITE DEFAULT-<-1))
 (28 2 (:DEFINITION NFIX))
 (26 26 (:REWRITE DROP->-HYPS))
 (26 26 (:REWRITE DROP-<-HYPS))
 (26 26 (:REWRITE <-WHEN-BVLT))
 (26 26 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 2 (:REWRITE BVCHOP-IDENTITY))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 4 (:REWRITE DEFAULT-+-2))
 (11 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (11 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 2 (:DEFINITION FIX))
 (9 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:TYPE-PRESCRIPTION BVAND-TYPE))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (2 2 (:REWRITE BVAND-WITH-MASK))
 (2 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVAND-OF-CONSTANT))
 )
(BVAND-OF-BVCAT-GEN
 (1303 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1295 4 (:DEFINITION LOGMASKP))
 (811 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (482 66 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (351 24 (:LINEAR INTEGER-LENGTH-BOUND))
 (318 318 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (302 286 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (228 228 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (220 110 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (220 110 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (207 207 (:REWRITE DROP->-HYPS))
 (197 124 (:REWRITE DEFAULT-+-2))
 (181 153 (:REWRITE DEFAULT-<-2))
 (157 153 (:REWRITE DEFAULT-<-1))
 (153 153 (:REWRITE <-WHEN-BVLT))
 (153 153 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (152 152 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (144 12 (:DEFINITION POSP))
 (136 124 (:REWRITE DEFAULT-+-1))
 (132 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (104 104 (:REWRITE BOUND-WHEN-USB))
 (89 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (85 76 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (80 80 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (78 78 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (77 77 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (77 67 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (76 76 (:REWRITE UBP-LONGER-BETTER))
 (76 66 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (74 74 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (72 4 (:DEFINITION EXPT2$INLINE))
 (69 69 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (68 67 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (66 66 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (66 66 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (48 48 (:TYPE-PRESCRIPTION POSP))
 (45 45 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (41 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (39 39 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (31 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (26 26 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (21 13 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (21 13 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (17 17 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (17 17 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (16 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (16 4 (:REWRITE DEFAULT-*-2))
 (16 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 1 (:REWRITE SLICE-OF-BVCAT-LOW-BETTER))
 (16 1 (:REWRITE SLICE-OF-BVCAT-LOW))
 (16 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-1))
 (16 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (16 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (15 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-3))
 (15 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER))
 (15 1 (:REWRITE SLICE-OF-BVCAT-GEN))
 (15 1 (:REWRITE SLICE-OF-BVCAT))
 (14 14 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (14 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (13 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (13 1 (:REWRITE SLICE-OF-BVCAT-TOO-HIGH))
 (11 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (11 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (7 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-2))
 (7 1 (:REWRITE SLICE-OF-BVCAT-HACK-2))
 (7 1 (:REWRITE SLICE-OF-BVCAT-HACK))
 (6 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (5 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION LOGMASKP))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (4 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-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-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 )
(SLICE-OF-LOGEXT
 (162 10 (:REWRITE BVCHOP-IDENTITY))
 (108 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (74 8 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (68 8 (:REWRITE LOGTAIL-BECOMES-0))
 (60 60 (:REWRITE DEFAULT-+-2))
 (60 60 (:REWRITE DEFAULT-+-1))
 (60 60 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (58 58 (:REWRITE DROP->-HYPS))
 (58 58 (:REWRITE DROP-<-HYPS))
 (48 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (36 36 (:REWRITE DEFAULT-<-2))
 (36 36 (:REWRITE DEFAULT-<-1))
 (36 36 (:REWRITE BOUND-WHEN-USB))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (28 28 (:REWRITE UBP-LONGER-BETTER))
 (28 28 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (20 20 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 4 (:REWRITE LOGEXT-IDENTITY))
 (18 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (12 12 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:REWRITE +-COMBINE-CONSTANTS))
 (12 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE SIGNED-BYTE-P-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 BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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 LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (2 2 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (2 2 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(BVXOR-OF-BVCHOP-HACK6
 (1845 50 (:REWRITE BVCHOP-IDENTITY))
 (1138 21 (:LINEAR BVCHOP-UPPER-BOUND))
 (1070 14 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (827 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (579 14 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (383 21 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (98 98 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (96 84 (:REWRITE DEFAULT-<-1))
 (84 84 (:REWRITE DROP->-HYPS))
 (84 84 (:REWRITE DROP-<-HYPS))
 (84 84 (:REWRITE DEFAULT-<-2))
 (84 84 (:REWRITE <-WHEN-BVLT))
 (84 84 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (63 63 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (63 63 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (63 63 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (50 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (50 50 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 50 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (50 40 (:REWRITE DEFAULT-+-2))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (49 49 (:REWRITE UBP-LONGER-BETTER))
 (49 49 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-SIZE-IS-NOT-NATP))
 (45 45 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (45 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (45 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (45 40 (:REWRITE DEFAULT-+-1))
 (42 42 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (32 32 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (32 32 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (32 32 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (21 21 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE DROP-<=-HYPS))
 (21 21 (:REWRITE BOUND-WHEN-USB))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 15 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (15 15 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (15 15 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVXOR-OF-BVCHOP-HACK6B
 (1845 50 (:REWRITE BVCHOP-IDENTITY))
 (1138 21 (:LINEAR BVCHOP-UPPER-BOUND))
 (1070 14 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (827 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (579 14 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (383 21 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (98 98 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (96 84 (:REWRITE DEFAULT-<-1))
 (84 84 (:REWRITE DROP->-HYPS))
 (84 84 (:REWRITE DROP-<-HYPS))
 (84 84 (:REWRITE DEFAULT-<-2))
 (84 84 (:REWRITE <-WHEN-BVLT))
 (84 84 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (63 63 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (63 63 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (63 63 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (50 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (50 50 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 50 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (50 40 (:REWRITE DEFAULT-+-2))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (49 49 (:REWRITE UBP-LONGER-BETTER))
 (49 49 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-SIZE-IS-NOT-NATP))
 (45 45 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (45 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (45 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (45 40 (:REWRITE DEFAULT-+-1))
 (42 42 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (32 32 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (32 32 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (32 32 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (21 21 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE DROP-<=-HYPS))
 (21 21 (:REWRITE BOUND-WHEN-USB))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 15 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (15 15 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (15 15 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(SLICE-OF-BVCHOP-HACK6
 (56541 2128 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (32139 835 (:REWRITE LOGTAIL-IDENTITY))
 (26802 833 (:REWRITE LOGTAIL-BECOMES-0))
 (25204 396 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (24361 396 (:LINEAR LOGTAIL-LEQ))
 (21430 28 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (19596 28 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (17337 309 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (15985 387 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (15326 309 (:DEFINITION UNSIGNED-BYTE-P-FORCED))
 (13519 305 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12468 116 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (10296 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (3608 328 (:DEFINITION NATP))
 (3245 14 (:REWRITE LOGTAIL-LESSP))
 (2789 309 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (2610 2200 (:REWRITE DEFAULT-<-1))
 (2392 2392 (:REWRITE DROP->-HYPS))
 (2392 2392 (:REWRITE DROP-<-HYPS))
 (2376 2376 (:REWRITE <-WHEN-BVLT))
 (2376 2376 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2200 2200 (:REWRITE DEFAULT-<-2))
 (1750 16 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1563 1563 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1563 1563 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1506 1506 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1494 1494 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1494 1494 (:REWRITE UBP-LONGER-BETTER))
 (1372 1248 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1370 1247 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1345 833 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1321 1321 (:REWRITE DROP-<=-HYPS))
 (1321 1321 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1317 1317 (:REWRITE BOUND-WHEN-USB))
 (1285 1285 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1250 1250 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1248 1248 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1248 1248 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (1248 1248 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1247 1247 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1247 1247 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1247 1247 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1244 313 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (833 833 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (704 176 (:REWRITE BVCHOP-BOUND))
 (620 124 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (618 618 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (618 618 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (618 618 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (618 618 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (618 618 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (496 496 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (454 137 (:REWRITE DEFAULT-+-2))
 (372 62 (:LINEAR EXPT->-1))
 (328 328 (:TYPE-PRESCRIPTION NATP))
 (328 328 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (328 328 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (309 309 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (309 309 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (309 309 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (309 309 (:REWRITE SLICE-OUT-OF-ORDER))
 (252 14 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (189 137 (:REWRITE DEFAULT-+-1))
 (182 14 (:REWRITE DISTRIBUTIVITY))
 (124 124 (:LINEAR EXPT-BOUND-LINEAR))
 (112 14 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (100 100 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (100 100 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (86 30 (:REWRITE DEFAULT-UNARY-MINUS))
 (84 28 (:REWRITE DEFAULT-*-2))
 (36 36 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (31 22 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (28 28 (:REWRITE DEFAULT-*-1))
 (22 22 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (22 22 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (10 5 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(SLICE-OF-BVCHOP-HACK6B
 (56541 2128 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (32139 835 (:REWRITE LOGTAIL-IDENTITY))
 (26802 833 (:REWRITE LOGTAIL-BECOMES-0))
 (25204 396 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (24361 396 (:LINEAR LOGTAIL-LEQ))
 (21430 28 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (19596 28 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (17337 309 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (15985 387 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (15326 309 (:DEFINITION UNSIGNED-BYTE-P-FORCED))
 (13519 305 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12468 116 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (10296 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (3608 328 (:DEFINITION NATP))
 (3245 14 (:REWRITE LOGTAIL-LESSP))
 (2789 309 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (2610 2200 (:REWRITE DEFAULT-<-1))
 (2392 2392 (:REWRITE DROP->-HYPS))
 (2392 2392 (:REWRITE DROP-<-HYPS))
 (2376 2376 (:REWRITE <-WHEN-BVLT))
 (2376 2376 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2200 2200 (:REWRITE DEFAULT-<-2))
 (1750 16 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1563 1563 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1563 1563 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1506 1506 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1494 1494 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1494 1494 (:REWRITE UBP-LONGER-BETTER))
 (1372 1248 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1370 1247 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1345 833 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1321 1321 (:REWRITE DROP-<=-HYPS))
 (1321 1321 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1317 1317 (:REWRITE BOUND-WHEN-USB))
 (1285 1285 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1250 1250 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1248 1248 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1248 1248 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (1248 1248 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1247 1247 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1247 1247 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1247 1247 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1244 313 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (833 833 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (704 176 (:REWRITE BVCHOP-BOUND))
 (620 124 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (618 618 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (618 618 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (618 618 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (618 618 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (618 618 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (496 496 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (453 136 (:REWRITE DEFAULT-+-2))
 (372 62 (:LINEAR EXPT->-1))
 (328 328 (:TYPE-PRESCRIPTION NATP))
 (328 328 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (328 328 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (309 309 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (309 309 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (309 309 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (309 309 (:REWRITE SLICE-OUT-OF-ORDER))
 (252 14 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (187 136 (:REWRITE DEFAULT-+-1))
 (182 14 (:REWRITE DISTRIBUTIVITY))
 (124 124 (:LINEAR EXPT-BOUND-LINEAR))
 (112 14 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (100 100 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (100 100 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (86 30 (:REWRITE DEFAULT-UNARY-MINUS))
 (84 28 (:REWRITE DEFAULT-*-2))
 (77 14 (:REWRITE COMMUTATIVITY-OF-+))
 (36 36 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (31 22 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (28 28 (:REWRITE DEFAULT-*-1))
 (22 22 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (22 22 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (10 5 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(SLICE-OF-SUM-DROP-BVCHOP
 (28506 285 (:REWRITE BVCHOP-IDENTITY))
 (27495 44 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (12551 22 (:REWRITE LOGTAIL-LESSP))
 (5176 68 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (3483 175 (:REWRITE LOGTAIL-IDENTITY))
 (3154 74 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2926 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2843 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1966 173 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1764 173 (:REWRITE LOGTAIL-BECOMES-0))
 (1756 82 (:REWRITE COMMUTATIVITY-OF-*))
 (1630 163 (:DEFINITION POSP))
 (1578 234 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1519 329 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (1502 946 (:REWRITE DEFAULT-<-2))
 (1358 290 (:REWRITE DEFAULT-*-1))
 (1354 290 (:REWRITE DEFAULT-*-2))
 (1252 1252 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1218 148 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (1171 370 (:REWRITE DEFAULT-+-2))
 (1154 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1126 946 (:REWRITE DEFAULT-<-1))
 (1081 136 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1056 1056 (:REWRITE DROP->-HYPS))
 (1056 1056 (:REWRITE DROP-<-HYPS))
 (946 946 (:REWRITE <-WHEN-BVLT))
 (946 946 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (945 35 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (924 924 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (889 889 (:REWRITE DROP-<=-HYPS))
 (880 22 (:REWRITE DISTRIBUTIVITY))
 (876 876 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (799 799 (:REWRITE BOUND-WHEN-USB))
 (761 761 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (757 370 (:REWRITE DEFAULT-+-1))
 (755 755 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (755 755 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (755 755 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (755 755 (:REWRITE UBP-LONGER-BETTER))
 (668 148 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (661 329 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (569 79 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (513 513 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (453 237 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (447 234 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (336 173 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (308 22 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (289 289 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (289 289 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (285 285 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (285 285 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (277 237 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (274 234 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (234 234 (:TYPE-PRESCRIPTION POSP))
 (234 234 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (206 52 (:REWRITE DEFAULT-UNARY-MINUS))
 (166 166 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (166 166 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (148 148 (:LINEAR <-OF-*-AND-*))
 (96 48 (:REWRITE UNSIGNED-BYTE-P-0))
 (82 82 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (77 77 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (75 75 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (66 54 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (44 44 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (38 38 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (38 38 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (38 38 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (34 34 (:REWRITE FOLD-CONSTS-IN-+))
 (34 34 (:REWRITE +-COMBINE-CONSTANTS))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 12 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (24 12 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (12 12 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (12 12 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (12 12 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (12 12 (:REWRITE BVPLUS-SUBST-VALUE))
 (12 12 (:REWRITE BVCHOP-BOUND))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (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 EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(SLICE-OF-SUM-DROP-BVCHOP-ALT
 (28506 285 (:REWRITE BVCHOP-IDENTITY))
 (27495 44 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (12551 22 (:REWRITE LOGTAIL-LESSP))
 (5176 68 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (3483 175 (:REWRITE LOGTAIL-IDENTITY))
 (3154 74 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2926 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2843 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1966 173 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1764 173 (:REWRITE LOGTAIL-BECOMES-0))
 (1756 82 (:REWRITE COMMUTATIVITY-OF-*))
 (1630 163 (:DEFINITION POSP))
 (1578 234 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1519 329 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (1502 946 (:REWRITE DEFAULT-<-2))
 (1358 290 (:REWRITE DEFAULT-*-1))
 (1354 290 (:REWRITE DEFAULT-*-2))
 (1252 1252 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1218 148 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (1170 369 (:REWRITE DEFAULT-+-2))
 (1154 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1126 946 (:REWRITE DEFAULT-<-1))
 (1081 136 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1056 1056 (:REWRITE DROP->-HYPS))
 (1056 1056 (:REWRITE DROP-<-HYPS))
 (946 946 (:REWRITE <-WHEN-BVLT))
 (946 946 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (945 35 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (924 924 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (889 889 (:REWRITE DROP-<=-HYPS))
 (880 22 (:REWRITE DISTRIBUTIVITY))
 (876 876 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (799 799 (:REWRITE BOUND-WHEN-USB))
 (761 761 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (755 755 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (755 755 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (755 755 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (755 755 (:REWRITE UBP-LONGER-BETTER))
 (755 369 (:REWRITE DEFAULT-+-1))
 (668 148 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (661 329 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (569 79 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (513 513 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (453 237 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (447 234 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (336 173 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (308 22 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-RIGHT))
 (289 289 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (289 289 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (285 285 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (285 285 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (277 237 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (274 234 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (234 234 (:TYPE-PRESCRIPTION POSP))
 (234 234 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (206 52 (:REWRITE DEFAULT-UNARY-MINUS))
 (166 166 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (166 166 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (148 148 (:LINEAR <-OF-*-AND-*))
 (96 48 (:REWRITE UNSIGNED-BYTE-P-0))
 (82 82 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (77 77 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (75 75 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (66 54 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (44 44 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (38 38 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (38 38 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (38 38 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (34 34 (:REWRITE FOLD-CONSTS-IN-+))
 (34 34 (:REWRITE +-COMBINE-CONSTANTS))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 12 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (24 12 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (12 12 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (12 12 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (12 12 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (12 12 (:REWRITE BVPLUS-SUBST-VALUE))
 (12 12 (:REWRITE BVCHOP-BOUND))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (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 EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVXOR-CANCEL-SPECIAL
 (148 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (133 7 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (98 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (86 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (57 8 (:REWRITE GETBIT-IDENTITY))
 (28 7 (:REWRITE DEFAULT-<-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (15 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (10 6 (:REWRITE BVXOR-WHEN-Y-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))
 (8 8 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (7 7 (:TYPE-PRESCRIPTION BITP))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (7 7 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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-TRIM-ARG1))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 )
(LOGEXT-TIMES-4-HACK
 (52 4 (:LINEAR LOGEXT-BOUNDS))
 (26 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (26 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (26 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (11 11 (:REWRITE SIGNED-BYTE-P-LONGER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE LOGEXT-IDENTITY2))
 (11 11 (:REWRITE LOGEXT-HACK))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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
 (1305 21 (:REWRITE UNSIGNED-BYTE-P-0))
 (1263 12 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1128 16 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (614 614 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (577 210 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (544 314 (:REWRITE DEFAULT-+-2))
 (446 5 (:REWRITE LOGTAIL-BECOMES-0))
 (399 314 (:REWRITE DEFAULT-+-1))
 (385 33 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (337 337 (:REWRITE DROP->-HYPS))
 (337 337 (:REWRITE DROP-<-HYPS))
 (324 44 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (305 305 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (204 204 (:REWRITE DEFAULT-<-2))
 (204 204 (:REWRITE DEFAULT-<-1))
 (204 204 (:REWRITE <-WHEN-BVLT))
 (204 204 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (190 190 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (185 185 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (185 185 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (185 185 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (185 185 (:REWRITE UBP-LONGER-BETTER))
 (160 160 (:REWRITE BOUND-WHEN-USB))
 (157 2 (:DEFINITION SLICE))
 (156 156 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (137 137 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (128 96 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (114 114 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (108 12 (:REWRITE <-OF-SUMS-CANCEL))
 (107 96 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (106 21 (:REWRITE DEFAULT-*-2))
 (97 17 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (96 80 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (92 92 (:TYPE-PRESCRIPTION POSP))
 (91 80 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (87 15 (:REWRITE LOGBITP-WHEN-I-IS-NEGATIVE))
 (84 6 (:REWRITE COMMUTATIVITY-2-OF-+))
 (80 80 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (67 67 (:REWRITE FOLD-CONSTS-IN-+))
 (66 30 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (61 61 (:REWRITE DEFAULT-UNARY-MINUS))
 (56 4 (:REWRITE BVCHOP-OF-MINUS-1))
 (56 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (54 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (52 52 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (50 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (47 47 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (47 47 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (46 46 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (46 3 (:DEFINITION POSP))
 (40 40 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (33 33 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 17 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (21 21 (:REWRITE DEFAULT-*-1))
 (21 17 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (16 8 (:REWRITE --OF--))
 (16 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (14 14 (:REWRITE LOGBITP-WHEN-J-IS-NOT-INTEGERP))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (4 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (4 2 (:REWRITE INVERSE-OF-+-2))
 (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))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (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-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 EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 )
(BOZOHACK
 (30 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (22 2 (:DEFINITION NATP))
 (20 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (13 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 4 (:LINEAR LOGEXT-BOUNDS))
 (9 9 (:REWRITE LOGEXT-HACK))
 (6 3 (:REWRITE DEFAULT-<-1))
 (6 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (6 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (4 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-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))
 )
(BVIF-OF-GETBIT-ARG1
 (105 5 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (95 5 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (70 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 5 (:REWRITE GETBIT-IDENTITY))
 (20 5 (:REWRITE DEFAULT-<-1))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION BITP))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-IDENTITY-FREE))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 )
(BVIF-OF-GETBIT-ARG2
 (105 5 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (95 5 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (70 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 5 (:REWRITE GETBIT-IDENTITY))
 (20 5 (:REWRITE DEFAULT-<-1))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION BITP))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-IDENTITY-FREE))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 )
(0-1-SPLIT
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(0-1-SPLIT-CHEAP
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(INTEGER-SQUEEZE-0-1)
(MOD-HACK-LEMMA1023242
 (1223 41 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (273 39 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (270 4 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (260 2 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (256 2 (:LINEAR MOD-TYPE . 4))
 (256 2 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (194 14 (:REWRITE MOD-WHEN-MULTIPLE))
 (194 14 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (137 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (134 134 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (134 134 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (134 134 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (125 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (99 81 (:REWRITE DEFAULT-*-2))
 (98 86 (:REWRITE DEFAULT-<-2))
 (89 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (89 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (86 86 (:REWRITE DROP->-HYPS))
 (86 86 (:REWRITE DROP-<-HYPS))
 (86 86 (:REWRITE DEFAULT-<-1))
 (86 86 (:REWRITE <-WHEN-BVLT))
 (86 86 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (81 81 (:REWRITE DEFAULT-*-1))
 (77 41 (:REWRITE INTEGERP-OF-*))
 (74 14 (:REWRITE MOD-WHEN-<-OF-0))
 (74 14 (:REWRITE MOD-WHEN-<))
 (56 2 (:LINEAR MOD-TYPE . 2))
 (44 44 (:REWRITE DEFAULT-UNARY-/))
 (41 41 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 12 (:REWRITE INTEGERP-OF-/))
 (31 25 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (28 28 (:REWRITE DROP-<=-HYPS))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 2 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (17 17 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (17 17 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (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))
 (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))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 )
(SLICE-OF-BVXOR
 (3135 141 (:REWRITE LOGTAIL-IDENTITY))
 (2468 36 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1551 218 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (1428 266 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (1308 140 (:REWRITE LOGTAIL-BECOMES-0))
 (1251 140 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1010 101 (:DEFINITION POSP))
 (876 12 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (828 144 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (787 655 (:REWRITE DEFAULT-+-2))
 (691 691 (:REWRITE DROP->-HYPS))
 (691 691 (:REWRITE DROP-<-HYPS))
 (658 658 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (655 655 (:REWRITE DEFAULT-+-1))
 (654 198 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (599 599 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (587 587 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (587 587 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (587 587 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (587 587 (:REWRITE UBP-LONGER-BETTER))
 (468 20 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (456 456 (:REWRITE DEFAULT-<-2))
 (456 456 (:REWRITE DEFAULT-<-1))
 (456 456 (:REWRITE <-WHEN-BVLT))
 (456 456 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (436 436 (:REWRITE BOUND-WHEN-USB))
 (376 8 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (360 360 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (349 105 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (296 4 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (273 269 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (269 269 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (224 224 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (216 216 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (185 185 (:TYPE-PRESCRIPTION POSP))
 (180 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (172 172 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (172 158 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (156 144 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (148 144 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (144 144 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (114 114 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (85 85 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (84 84 (:REWRITE FOLD-CONSTS-IN-+))
 (84 84 (:REWRITE +-COMBINE-CONSTANTS))
 (64 64 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (64 64 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (54 54 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (53 53 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (48 48 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (33 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (29 8 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (29 8 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (28 28 (:REWRITE DEFAULT-UNARY-MINUS))
 (26 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (24 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (10 10 (:REWRITE BVXOR-SUBST-ARG3))
 (10 10 (:REWRITE BVXOR-SUBST-ARG2))
 (10 10 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (6 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 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))
 )
(BVCHOP-BVCHOP-8-32-HACK
 (1931 52 (:REWRITE BVCHOP-IDENTITY))
 (1203 22 (:LINEAR BVCHOP-UPPER-BOUND))
 (1114 16 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (853 51 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (609 16 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (398 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (102 102 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (101 89 (:REWRITE DEFAULT-<-1))
 (89 89 (:REWRITE DROP->-HYPS))
 (89 89 (:REWRITE DROP-<-HYPS))
 (89 89 (:REWRITE DEFAULT-<-2))
 (89 89 (:REWRITE <-WHEN-BVLT))
 (89 89 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (67 67 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (67 67 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (67 67 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (62 52 (:REWRITE DEFAULT-+-2))
 (57 52 (:REWRITE DEFAULT-+-1))
 (52 52 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (52 52 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (52 52 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (52 52 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (51 51 (:REWRITE UBP-LONGER-BETTER))
 (51 51 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (47 47 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (47 47 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (47 47 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (47 47 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (47 47 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (47 47 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (47 47 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (44 44 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (37 37 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (37 37 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (37 37 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(GROSS-HELPER2
 (120 6 (:REWRITE BVCHOP-IDENTITY))
 (84 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (80 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (40 16 (:REWRITE DEFAULT-<-1))
 (28 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (24 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (20 2 (:REWRITE SLICE-OF-BVCHOP-TOO-HIGH))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 DROP-<=-HYPS))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (244 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (117 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (88 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (75 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (24 23 (:REWRITE DEFAULT-+-2))
 (24 23 (:REWRITE DEFAULT-+-1))
 (17 1 (:REWRITE BVCHOP-IDENTITY))
 (13 13 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (13 13 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (13 13 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (12 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (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))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(GROSS-HELPER3
 (120 6 (:REWRITE BVCHOP-IDENTITY))
 (84 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (80 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (40 16 (:REWRITE DEFAULT-<-1))
 (28 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (24 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (20 2 (:REWRITE SLICE-OF-BVCHOP-TOO-HIGH))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 DROP-<=-HYPS))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (244 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (117 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (88 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (75 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (24 23 (:REWRITE DEFAULT-+-2))
 (24 23 (:REWRITE DEFAULT-+-1))
 (17 1 (:REWRITE BVCHOP-IDENTITY))
 (13 13 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (13 13 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (13 13 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (12 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (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))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(GROSS-HELPER4
 (120 6 (:REWRITE BVCHOP-IDENTITY))
 (84 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (80 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (40 16 (:REWRITE DEFAULT-<-1))
 (28 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (24 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (20 2 (:REWRITE SLICE-OF-BVCHOP-TOO-HIGH))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 DROP-<=-HYPS))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (244 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (117 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (88 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (75 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (24 23 (:REWRITE DEFAULT-+-2))
 (24 23 (:REWRITE DEFAULT-+-1))
 (17 1 (:REWRITE BVCHOP-IDENTITY))
 (13 13 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (13 13 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (13 13 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (12 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (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))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(GETBIT-OF-BVAND-ERIC
 (2367 11 (:REWRITE BVAND-WITH-MASK-BETTER))
 (2346 10 (:DEFINITION LOGMASKP))
 (1491 21 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (651 42 (:LINEAR INTEGER-LENGTH-BOUND))
 (504 42 (:LINEAR EXPT->-1))
 (280 140 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (144 87 (:REWRITE DEFAULT-<-2))
 (140 140 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (140 140 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (126 7 (:DEFINITION EXPT2$INLINE))
 (124 62 (:REWRITE GETBIT-WHEN-NOT-1))
 (124 62 (:REWRITE GETBIT-WHEN-NOT-0))
 (124 62 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (98 7 (:DEFINITION NFIX))
 (94 87 (:REWRITE DEFAULT-<-1))
 (87 87 (:REWRITE DROP->-HYPS))
 (87 87 (:REWRITE DROP-<-HYPS))
 (87 87 (:REWRITE <-WHEN-BVLT))
 (87 87 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (84 84 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (84 84 (:LINEAR EXPT-BOUND-LINEAR))
 (84 56 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (62 62 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (62 62 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (62 62 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (47 14 (:REWRITE DEFAULT-+-2))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (35 7 (:DEFINITION FIX))
 (24 24 (:REWRITE DROP-<=-HYPS))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (17 17 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (14 14 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (14 14 (:REWRITE DEFAULT-+-1))
 (11 11 (:REWRITE BVAND-WITH-MASK))
 (11 11 (:REWRITE BVAND-OF-CONSTANT))
 (7 7 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BITAND-OF-BVCAT-ARG1
 (1044 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1038 3 (:DEFINITION LOGMASKP))
 (653 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (303 18 (:LINEAR INTEGER-LENGTH-BOUND))
 (243 21 (:LINEAR EXPT->-1))
 (198 6 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (171 171 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (142 82 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (84 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (84 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (82 82 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (82 82 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (76 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (70 7 (:DEFINITION POSP))
 (67 46 (:REWRITE DEFAULT-<-2))
 (64 64 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (61 46 (:REWRITE DEFAULT-<-1))
 (56 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (54 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (54 3 (:DEFINITION EXPT2$INLINE))
 (46 46 (:REWRITE DROP->-HYPS))
 (46 46 (:REWRITE DROP-<-HYPS))
 (46 46 (:REWRITE <-WHEN-BVLT))
 (46 46 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR))
 (42 3 (:DEFINITION NFIX))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 12 (:REWRITE DEFAULT-+-2))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (15 3 (:DEFINITION FIX))
 (14 14 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-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))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (1 1 (:REWRITE BVAND-OF-BVCAT-GEN))
 )
(BITAND-OF-BVCAT-ARG2
 (513 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (508 2 (:DEFINITION LOGMASKP))
 (308 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (144 12 (:LINEAR EXPT->-1))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (90 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (84 44 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (84 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (76 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (56 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (45 31 (:REWRITE DEFAULT-<-1))
 (44 44 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (44 44 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (43 31 (:REWRITE DEFAULT-<-2))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (14 14 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 4 (:REWRITE DEFAULT-+-2))
 (12 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (10 2 (:DEFINITION FIX))
 (10 1 (:DEFINITION POSP))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (1 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BVPLUS-OF-BVCAT-IRREL-ARG2
 (326 26 (:DEFINITION POSP))
 (262 13 (:DEFINITION MIN))
 (260 14 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (221 23 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (192 26 (:REWRITE BVCHOP-IDENTITY))
 (165 11 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (151 151 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (151 138 (:REWRITE DEFAULT-<-2))
 (149 149 (:REWRITE DROP->-HYPS))
 (149 149 (:REWRITE DROP-<-HYPS))
 (146 14 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (144 138 (:REWRITE DEFAULT-<-1))
 (138 138 (:REWRITE <-WHEN-BVLT))
 (138 138 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (134 134 (:REWRITE BOUND-WHEN-USB))
 (91 91 (:TYPE-PRESCRIPTION MIN))
 (66 66 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (59 59 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (49 49 (:TYPE-PRESCRIPTION POSP))
 (47 47 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (43 23 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (42 28 (:REWRITE DEFAULT-+-2))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (40 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 28 (:REWRITE DEFAULT-+-1))
 (28 14 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (28 14 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (28 4 (:LINEAR EXPT->-1))
 (27 23 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (27 23 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (26 26 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (26 26 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (26 26 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (23 23 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (23 23 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (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 UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (14 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (11 11 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (11 11 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (9 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (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))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BVPLUS-OF-BVCAT-IRREL-ARG1
 (280 22 (:DEFINITION POSP))
 (240 12 (:DEFINITION MIN))
 (228 12 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (210 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (183 24 (:REWRITE BVCHOP-IDENTITY))
 (150 10 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (137 137 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (137 125 (:REWRITE DEFAULT-<-2))
 (135 135 (:REWRITE DROP->-HYPS))
 (135 135 (:REWRITE DROP-<-HYPS))
 (131 125 (:REWRITE DEFAULT-<-1))
 (125 125 (:REWRITE <-WHEN-BVLT))
 (125 125 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (122 12 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (121 121 (:REWRITE BOUND-WHEN-USB))
 (84 84 (:TYPE-PRESCRIPTION MIN))
 (57 57 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 54 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (45 45 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (43 43 (:TYPE-PRESCRIPTION POSP))
 (40 26 (:REWRITE DEFAULT-+-2))
 (40 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (40 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (38 38 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 4 (:LINEAR EXPT->-1))
 (26 26 (:REWRITE DEFAULT-+-1))
 (25 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (25 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 24 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (24 24 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 12 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (24 12 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (21 21 (:REWRITE UBP-LONGER-BETTER))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 12 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (10 10 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (10 10 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (10 10 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (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))
 )
(BVIF-EQUAL-0-USB1
 (13 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 1 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 1 (:REWRITE GETBIT-WHEN-NOT-0))
 (2 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (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))
 )
(BVIF-EQUAL-0-USB1-2
 (13 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (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))
 )
(BVIF-EQUAL-1-USB1
 (9 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 1 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (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 UBP-LONGER-BETTER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (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))
 )
(BVIF-EQUAL-1-USB1-2
 (13 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 1 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (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))
 )
(BVXOR-OF-BVAND-TIGHTEN-ALT
 (3334 19 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3302 13 (:DEFINITION LOGMASKP))
 (2002 39 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (741 741 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (585 78 (:LINEAR INTEGER-LENGTH-BOUND))
 (240 162 (:REWRITE DEFAULT-<-2))
 (234 13 (:DEFINITION EXPT2$INLINE))
 (196 144 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (182 13 (:DEFINITION NFIX))
 (175 162 (:REWRITE DEFAULT-<-1))
 (162 162 (:REWRITE DROP->-HYPS))
 (162 162 (:REWRITE DROP-<-HYPS))
 (162 162 (:REWRITE <-WHEN-BVLT))
 (162 162 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (142 16 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (90 29 (:REWRITE DEFAULT-+-2))
 (65 13 (:DEFINITION FIX))
 (43 43 (:REWRITE DROP-<=-HYPS))
 (43 43 (:REWRITE BOUND-WHEN-USB))
 (43 43 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (42 42 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (39 39 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 19 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (32 19 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (29 29 (:REWRITE DEFAULT-+-1))
 (28 28 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (26 26 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (19 19 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (19 19 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (19 19 (:REWRITE BVAND-WITH-MASK))
 (19 19 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (19 19 (:REWRITE BVAND-OF-CONSTANT))
 (17 17 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (17 17 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:TYPE-PRESCRIPTION LOGMASKP))
 )
(BVAND-OF-BVXOR-TIGHTEN
 (1146 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1139 3 (:DEFINITION LOGMASKP))
 (726 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (375 18 (:LINEAR INTEGER-LENGTH-BOUND))
 (312 104 (:TYPE-PRESCRIPTION LOGXOR-NON-NEGATIVE))
 (216 18 (:LINEAR EXPT->-1))
 (171 171 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (120 60 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (104 104 (:TYPE-PRESCRIPTION BINARY-LOGXOR))
 (85 43 (:REWRITE DEFAULT-<-2))
 (60 60 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (60 60 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 3 (:DEFINITION EXPT2$INLINE))
 (46 43 (:REWRITE DEFAULT-<-1))
 (44 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 3 (:DEFINITION NFIX))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (36 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (33 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (26 6 (:REWRITE DEFAULT-+-2))
 (22 6 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (22 6 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (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 UBP-LONGER-BETTER))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE DROP-<=-HYPS))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 8 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (16 8 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (15 3 (:DEFINITION FIX))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (13 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 4 (:TYPE-PRESCRIPTION LOGAND-NON-POSITIVE-TYPE))
 (12 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:REWRITE DEFAULT-+-1))
 (4 4 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (4 4 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (4 4 (:TYPE-PRESCRIPTION BINARY-LOGAND))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (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-TRIM-ARG1))
 )
(BVAND-OF-BVXOR-TIGHTEN-ALT
 (256 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (253 1 (:DEFINITION LOGMASKP))
 (154 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (72 6 (:LINEAR EXPT->-1))
 (57 57 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (45 6 (:LINEAR INTEGER-LENGTH-BOUND))
 (44 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (29 23 (:REWRITE DEFAULT-<-2))
 (24 23 (:REWRITE DEFAULT-<-1))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 6 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (22 6 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 1 (:DEFINITION EXPT2$INLINE))
 (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 UBP-LONGER-BETTER))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 8 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (16 8 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 1 (:DEFINITION NFIX))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 4 (:TYPE-PRESCRIPTION LOGAND-NON-POSITIVE-TYPE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 2 (:TYPE-PRESCRIPTION LOGXOR-NON-NEGATIVE))
 (6 2 (:REWRITE DEFAULT-+-2))
 (5 1 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (4 4 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (4 4 (:TYPE-PRESCRIPTION BINARY-LOGAND))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION BINARY-LOGXOR))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-+-1))
 (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-TRIM-ARG1))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (2 2 (:REWRITE BVAND-WITH-MASK))
 (2 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVAND-OF-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 )
(INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE)
(LOGTAIL-OF-LOGAPP-GEN
 (163 12 (:REWRITE LOGTAIL-IDENTITY))
 (110 6 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (56 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (42 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (32 4 (:REWRITE LOGTAIL-BECOMES-0))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 27 (:REWRITE DEFAULT-<-2))
 (27 27 (:REWRITE DEFAULT-<-1))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (21 21 (:REWRITE BOUND-WHEN-USB))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (18 18 (:REWRITE DEFAULT-+-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (18 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (18 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 UBP-LONGER-BETTER))
 (12 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 4 (:REWRITE UNICITY-OF-0))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (4 4 (:DEFINITION FIX))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (24 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (20 2 (:DEFINITION POSP))
 (16 2 (:REWRITE LOGTAIL-IDENTITY))
 (16 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (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 <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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 UBP-LONGER-BETTER))
 (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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (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 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(LOGATIL-OF-LOGEXT-GEN
 (1129 25 (:REWRITE LOGTAIL-IDENTITY))
 (536 74 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (359 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (343 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (310 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (289 20 (:REWRITE LOGTAIL-BECOMES-0))
 (284 29 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (244 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (237 47 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (221 179 (:REWRITE DEFAULT-+-2))
 (212 20 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (206 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (204 12 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (195 179 (:REWRITE DEFAULT-+-1))
 (176 16 (:DEFINITION POSP))
 (172 22 (:REWRITE BVCHOP-IDENTITY))
 (167 10 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (166 166 (:REWRITE DROP->-HYPS))
 (166 166 (:REWRITE DROP-<-HYPS))
 (143 143 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (133 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (123 99 (:REWRITE DEFAULT-<-1))
 (104 104 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (102 102 (:REWRITE <-WHEN-BVLT))
 (102 102 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (99 99 (:REWRITE DEFAULT-<-2))
 (94 2 (:DEFINITION SLICE))
 (83 83 (:REWRITE BOUND-WHEN-USB))
 (64 64 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (64 64 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (64 64 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (64 64 (:REWRITE UBP-LONGER-BETTER))
 (50 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (48 20 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (45 45 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (44 22 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (38 38 (:TYPE-PRESCRIPTION POSP))
 (38 2 (:REWRITE LOGTAIL-LESSP))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 6 (:REWRITE DISTRIBUTIVITY-OF-MINUS-OVER-+))
 (34 34 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (32 22 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (32 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (30 10 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (27 27 (:REWRITE FOLD-CONSTS-IN-+))
 (27 27 (:REWRITE +-COMBINE-CONSTANTS))
 (26 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (22 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (22 22 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (22 4 (:REWRITE LOGBITP-WHEN-I-IS-NEGATIVE))
 (21 21 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (21 21 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 4 (:REWRITE DEFAULT-*-2))
 (17 17 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 10 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (10 4 (:REWRITE LOGBITP-WHEN-J-IS-NOT-INTEGERP))
 (10 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (9 3 (:REWRITE LOGAPP-MINUS-1-NEGATIVE))
 (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 3 (:REWRITE --OF--))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 ZP-OPEN))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (3 3 (:REWRITE <-OF-LOGAPP-AND-0))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (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-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 HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (2 2 (:DEFINITION IFIX))
 (1 1 (:REWRITE NATP-OF-LOGAPP))
 (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))
 )
(BVMULT-OF-BVAND-TIGHTEN-2
 (257 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (253 1 (:DEFINITION LOGMASKP))
 (154 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (72 6 (:LINEAR EXPT->-1))
 (57 57 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (45 6 (:LINEAR INTEGER-LENGTH-BOUND))
 (40 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (21 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (20 14 (:REWRITE DEFAULT-<-2))
 (18 1 (:DEFINITION EXPT2$INLINE))
 (15 14 (:REWRITE DEFAULT-<-1))
 (14 14 (:REWRITE DROP->-HYPS))
 (14 14 (:REWRITE DROP-<-HYPS))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 1 (:DEFINITION NFIX))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (11 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 2 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (5 1 (:DEFINITION FIX))
 (4 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION BVAND-TYPE))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (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-OF-EXPT-ALT))
 )
(BVMULT-OF-BVAND-TIGHTEN-1
 (513 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (506 2 (:DEFINITION LOGMASKP))
 (308 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (144 12 (:LINEAR EXPT->-1))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (90 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (80 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (43 31 (:REWRITE DEFAULT-<-2))
 (41 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (33 31 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 2 (:DEFINITION NFIX))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 4 (:REWRITE DEFAULT-+-2))
 (10 6 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 2 (:DEFINITION FIX))
 (9 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION BVAND-TYPE))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (5 5 (:REWRITE BVAND-WITH-MASK))
 (5 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVAND-OF-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-+-1))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-EXPT-ALT))
 )
(BVMULT-OF-BVXOR-TIGHTEN-2
 (21 3 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-TRIM-ARG1))
 (2 2 (:TYPE-PRESCRIPTION BVXOR-TYPE))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVXOR-TIGHTEN-1
 (41 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (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-TRIM-ARG1))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-EXPT-ALT))
 )
(BVMULT-OF-BVOR-TIGHTEN-2
 (21 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (3 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:TYPE-PRESCRIPTION BVOR-TYPE))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVOR-TIGHTEN-1
 (41 5 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 6 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (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 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION BVOR-TYPE))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (5 5 (:REWRITE BVOR-WHEN-NOT-INTEGERP-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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-EXPT-ALT))
 )
(BVMULT-OF-BVCAT-IRREL-ARG2
 (100 10 (:DEFINITION POSP))
 (61 6 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (61 6 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (40 18 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (40 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (39 39 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (39 39 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (37 18 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (37 5 (:REWRITE BVCHOP-IDENTITY))
 (36 36 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (35 35 (:REWRITE DROP->-HYPS))
 (35 35 (:REWRITE DROP-<-HYPS))
 (34 34 (:REWRITE DEFAULT-<-2))
 (34 34 (:REWRITE DEFAULT-<-1))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (34 34 (:REWRITE <-WHEN-BVLT))
 (34 34 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (16 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVMULT-OF-BVCAT-IRREL-ARG1
 (40 4 (:DEFINITION POSP))
 (24 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (24 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (14 6 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BVMULT-OF-BVCAT-TRIM-ARG1)
(BVMULT-OF-BVCAT-TRIM-ARG2)
(BVCHOP-OF-BVMINUS
 (5169 64 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1104 13 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (596 596 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (581 59 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (557 14 (:REWRITE UNSIGNED-BYTE-P-0))
 (526 74 (:LINEAR EXPT->-1))
 (520 62 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (463 221 (:REWRITE DEFAULT-<-2))
 (458 68 (:REWRITE COMMUTATIVITY-OF-+))
 (412 152 (:REWRITE DEFAULT-+-2))
 (406 152 (:REWRITE DEFAULT-+-1))
 (271 221 (:REWRITE DEFAULT-<-1))
 (240 148 (:LINEAR EXPT-BOUND-LINEAR))
 (229 229 (:REWRITE DROP->-HYPS))
 (229 229 (:REWRITE DROP-<-HYPS))
 (228 8 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (221 221 (:REWRITE <-WHEN-BVLT))
 (221 221 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (156 70 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (156 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (147 59 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (145 145 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (141 141 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (141 141 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (141 141 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (141 141 (:REWRITE UBP-LONGER-BETTER))
 (112 66 (:REWRITE DEFAULT-UNARY-MINUS))
 (110 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (95 95 (:REWRITE DROP-<=-HYPS))
 (95 95 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (87 87 (:REWRITE BOUND-WHEN-USB))
 (81 81 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (81 81 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (81 81 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (79 79 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (70 70 (:TYPE-PRESCRIPTION POSP))
 (70 70 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (64 64 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (64 64 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (64 64 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (64 64 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (59 59 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (59 59 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (58 58 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (58 58 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (58 58 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (54 5 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (40 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (28 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (25 25 (:TYPE-PRESCRIPTION FIX))
 (12 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 5 (:DEFINITION FIX))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 1 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BVPLUS-BOUND-2
 (36 36 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (22 2 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 6 (:REWRITE DEFAULT-<-2))
 (10 6 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 1 (:LINEAR EXPT->-1))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 2 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (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-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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))
 )
(BVCHOP-BOUND-2
 (21 3 (:REWRITE BVCHOP-IDENTITY))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (15 15 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (14 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (7 4 (:REWRITE DEFAULT-<-1))
 (7 1 (:LINEAR EXPT->-1))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 1 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (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-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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))
 )
(LOGXOR-LOGAPP-24
 (282 16 (:REWRITE BVCHOP-IDENTITY))
 (265 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (147 37 (:REWRITE DEFAULT-<-1))
 (131 8 (:REWRITE LOGTAIL-IDENTITY))
 (126 9 (:REWRITE LOGXOR-NON-NEGATIVE))
 (115 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (112 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (92 2 (:DEFINITION NATP))
 (80 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (80 2 (:LINEAR LOGTAIL-LEQ))
 (44 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (37 37 (:REWRITE DROP->-HYPS))
 (37 37 (:REWRITE DROP-<-HYPS))
 (37 37 (:REWRITE DEFAULT-<-2))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (35 7 (:REWRITE LOGTAIL-BECOMES-0))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (19 19 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 7 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (7 7 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (6 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (6 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (5 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 LOGAPP-WHEN-NOT-NATP-ARG1))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(LOGXOR-LOGAPP-16
 (282 16 (:REWRITE BVCHOP-IDENTITY))
 (265 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (147 37 (:REWRITE DEFAULT-<-1))
 (131 8 (:REWRITE LOGTAIL-IDENTITY))
 (126 9 (:REWRITE LOGXOR-NON-NEGATIVE))
 (115 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (112 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (92 2 (:DEFINITION NATP))
 (80 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (80 2 (:LINEAR LOGTAIL-LEQ))
 (44 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (37 37 (:REWRITE DROP->-HYPS))
 (37 37 (:REWRITE DROP-<-HYPS))
 (37 37 (:REWRITE DEFAULT-<-2))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (35 7 (:REWRITE LOGTAIL-BECOMES-0))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (19 19 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 7 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (7 7 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (6 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (6 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (5 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 LOGAPP-WHEN-NOT-NATP-ARG1))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(LOGXOR-LOGAPP-8
 (282 16 (:REWRITE BVCHOP-IDENTITY))
 (265 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (147 37 (:REWRITE DEFAULT-<-1))
 (131 8 (:REWRITE LOGTAIL-IDENTITY))
 (126 9 (:REWRITE LOGXOR-NON-NEGATIVE))
 (115 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (112 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (92 2 (:DEFINITION NATP))
 (80 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (80 2 (:LINEAR LOGTAIL-LEQ))
 (44 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (37 37 (:REWRITE DROP->-HYPS))
 (37 37 (:REWRITE DROP-<-HYPS))
 (37 37 (:REWRITE DEFAULT-<-2))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (35 7 (:REWRITE LOGTAIL-BECOMES-0))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (19 19 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 7 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (7 7 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (6 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (6 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (5 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 LOGAPP-WHEN-NOT-NATP-ARG1))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-LOGAPP-24-8
 (88 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (72 6 (:REWRITE <-OF-LOGAPP-AND-0))
 (68 4 (:DEFINITION NATP))
 (46 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (46 2 (:LINEAR LOGTAIL-LEQ))
 (30 2 (:REWRITE NATP-OF-LOGAPP))
 (18 2 (:REWRITE LOGTAIL-IDENTITY))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 2 (:REWRITE LOGTAIL-BECOMES-0))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (7 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (6 6 (:DEFINITION IFIX))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (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))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 )
(LOGTAIL-LOGAPP-16-8
 (88 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (72 6 (:REWRITE <-OF-LOGAPP-AND-0))
 (68 4 (:DEFINITION NATP))
 (46 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (46 2 (:LINEAR LOGTAIL-LEQ))
 (30 2 (:REWRITE NATP-OF-LOGAPP))
 (18 2 (:REWRITE LOGTAIL-IDENTITY))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 2 (:REWRITE LOGTAIL-BECOMES-0))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (7 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (6 6 (:DEFINITION IFIX))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (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))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 )
(LOGTAIL-LOGAPP-24-16
 (88 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (72 6 (:REWRITE <-OF-LOGAPP-AND-0))
 (68 4 (:DEFINITION NATP))
 (46 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (46 2 (:LINEAR LOGTAIL-LEQ))
 (30 2 (:REWRITE NATP-OF-LOGAPP))
 (18 2 (:REWRITE LOGTAIL-IDENTITY))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 2 (:REWRITE LOGTAIL-BECOMES-0))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (7 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (6 6 (:DEFINITION IFIX))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (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))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 )
(LOGAPP-EQUAL-REWRITE-24
 (74 4 (:REWRITE BVCHOP-IDENTITY))
 (68 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 2 (:REWRITE LOGTAIL-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (16 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (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 <=-OF-0-AND-EXPT))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (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 LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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))
 (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
 (74 4 (:REWRITE BVCHOP-IDENTITY))
 (68 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 2 (:REWRITE LOGTAIL-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (16 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (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 <=-OF-0-AND-EXPT))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (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 LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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))
 (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
 (74 4 (:REWRITE BVCHOP-IDENTITY))
 (68 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 2 (:REWRITE LOGTAIL-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (16 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (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 <=-OF-0-AND-EXPT))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (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 LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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))
 (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
 (102 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 1 (:REWRITE LOGTAIL-IDENTITY))
 (18 7 (:REWRITE DEFAULT-<-1))
 (17 1 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (14 1 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (14 1 (:LINEAR LOGTAIL-LEQ))
 (13 1 (:DEFINITION NATP))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-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 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (5 5 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (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 <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (3 1 (:REWRITE LOGTAIL-LESSP))
 (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 LOGTAIL-WHEN-NOT-POSP-ARG1))
 )
(UBP8-LOGTAIL24
 (102 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 1 (:REWRITE LOGTAIL-IDENTITY))
 (18 7 (:REWRITE DEFAULT-<-1))
 (17 1 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (14 1 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (14 1 (:LINEAR LOGTAIL-LEQ))
 (13 1 (:DEFINITION NATP))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-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 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (5 5 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (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 <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (3 1 (:REWRITE LOGTAIL-LESSP))
 (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 LOGTAIL-WHEN-NOT-POSP-ARG1))
 )
(UBP8-LOGTAIL8
 (102 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 1 (:REWRITE LOGTAIL-IDENTITY))
 (18 7 (:REWRITE DEFAULT-<-1))
 (17 1 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (14 1 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (14 1 (:LINEAR LOGTAIL-LEQ))
 (13 1 (:DEFINITION NATP))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-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 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (5 5 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (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 <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (3 1 (:REWRITE LOGTAIL-LESSP))
 (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 LOGTAIL-WHEN-NOT-POSP-ARG1))
 )
(LOGTAIL-OF-LOGAPP-8-24
 (96 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (84 6 (:REWRITE <-OF-LOGAPP-AND-0))
 (76 4 (:DEFINITION NATP))
 (50 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (50 2 (:LINEAR LOGTAIL-LEQ))
 (34 2 (:REWRITE NATP-OF-LOGAPP))
 (33 3 (:REWRITE LOGTAIL-IDENTITY))
 (21 7 (:DEFINITION IFIX))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 2 (:REWRITE LOGTAIL-BECOMES-0))
 (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 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-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (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 <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(LOGTAIL-OF-LOGAPP-16-24
 (96 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (84 6 (:REWRITE <-OF-LOGAPP-AND-0))
 (76 4 (:DEFINITION NATP))
 (50 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (50 2 (:LINEAR LOGTAIL-LEQ))
 (34 2 (:REWRITE NATP-OF-LOGAPP))
 (33 3 (:REWRITE LOGTAIL-IDENTITY))
 (21 7 (:DEFINITION IFIX))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 2 (:REWRITE LOGTAIL-BECOMES-0))
 (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 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-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (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 <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(LOGTAIL-OF-LOGAPP-8-16
 (96 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (84 6 (:REWRITE <-OF-LOGAPP-AND-0))
 (76 4 (:DEFINITION NATP))
 (50 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (50 2 (:LINEAR LOGTAIL-LEQ))
 (34 2 (:REWRITE NATP-OF-LOGAPP))
 (33 3 (:REWRITE LOGTAIL-IDENTITY))
 (21 7 (:DEFINITION IFIX))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 2 (:REWRITE LOGTAIL-BECOMES-0))
 (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 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-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (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 <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(SHIFT-COMPARE-HACK
 (749 33 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (420 4 (:REWRITE LOGTAIL-IDENTITY))
 (377 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (342 4 (:REWRITE LOGTAIL-BECOMES-0))
 (264 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (238 16 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (204 8 (:DEFINITION UNSIGNED-BYTE-P-FORCED))
 (158 8 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (100 5 (:REWRITE BVCHOP-IDENTITY))
 (74 20 (:REWRITE DEFAULT-<-1))
 (64 64 (:TYPE-PRESCRIPTION SLICE))
 (42 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (40 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (35 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (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))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (17 17 (:REWRITE UBP-LONGER-BETTER))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (8 8 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (8 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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-SIZE-IS-NOT-NATP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(SHIFT-COMPARE-HACK-24-16
 (749 33 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (420 4 (:REWRITE LOGTAIL-IDENTITY))
 (377 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (342 4 (:REWRITE LOGTAIL-BECOMES-0))
 (264 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (238 16 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (204 8 (:DEFINITION UNSIGNED-BYTE-P-FORCED))
 (158 8 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (100 5 (:REWRITE BVCHOP-IDENTITY))
 (74 20 (:REWRITE DEFAULT-<-1))
 (64 64 (:TYPE-PRESCRIPTION SLICE))
 (42 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (40 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (35 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (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))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (17 17 (:REWRITE UBP-LONGER-BETTER))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (8 8 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (8 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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-SIZE-IS-NOT-NATP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(LOGBITP-OF-SHIFT-CONSTANT-VERSION
 (42 42 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (36 28 (:REWRITE DEFAULT-+-2))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (31 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (29 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (28 28 (:REWRITE DEFAULT-+-1))
 (22 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (21 21 (:REWRITE DROP->-HYPS))
 (21 21 (:REWRITE DROP-<-HYPS))
 (19 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (18 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (16 8 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (16 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (8 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 1 (:REWRITE GETBIT-IDENTITY))
 (7 1 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (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-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE +-COMBINE-CONSTANTS))
 (3 1 (:REWRITE COMMUTATIVITY-OF-+))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:REWRITE GETBIT-IDENTITY-FREE))
 )
(LOGEXT-OF-LOGAPP-2
 (125 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (84 27 (:REWRITE DEFAULT-*-2))
 (83 83 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (82 12 (:REWRITE BVCHOP-IDENTITY))
 (58 58 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (54 37 (:REWRITE DEFAULT-+-1))
 (51 37 (:REWRITE DEFAULT-+-2))
 (48 48 (:REWRITE DROP-<-HYPS))
 (40 40 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (39 28 (:REWRITE DEFAULT-<-2))
 (30 3 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (28 28 (:REWRITE DEFAULT-<-1))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (27 27 (:REWRITE DEFAULT-*-1))
 (27 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (24 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (24 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (22 14 (:LINEAR EXPT-BOUND-LINEAR))
 (20 20 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (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))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 3 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (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-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (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-*))
 (2 2 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (2 2 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVOR-OF-SLICE-TIGHTEN
 (42 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (37 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (24 2 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (19 19 (:REWRITE DEFAULT-+-2))
 (19 19 (:REWRITE DEFAULT-+-1))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (15 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE +-COMBINE-CONSTANTS))
 (5 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-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-ARG1))
 (4 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 COLLECT-CONSTANTS-OVER-<))
 (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))
 )
(BVOR-OF-SLICE-TIGHTEN-ALT
 (44 9 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (30 30 (:REWRITE DEFAULT-+-2))
 (30 30 (:REWRITE DEFAULT-+-1))
 (27 9 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (12 1 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE +-COMBINE-CONSTANTS))
 (6 6 (:TYPE-PRESCRIPTION SLICE))
 (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))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (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 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVCAT-OF-LOGEXT-SAME
 (139 8 (:REWRITE BVCHOP-IDENTITY))
 (110 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (55 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (33 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (31 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (17 8 (:REWRITE DEFAULT-<-2))
 (17 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (15 15 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (14 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (11 8 (:REWRITE DEFAULT-<-1))
 (11 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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-NATP))
 (10 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 1 (:LINEAR EXPT->-1))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 1 (:REWRITE LOGTAIL-IDENTITY))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 UBP-LONGER-BETTER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (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 LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (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))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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-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-BVCHOP-SAME-LINEAR-2))
 (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 EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(LOGAPP-OF-LOGEXT
 (51 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (22 5 (:REWRITE BVCHOP-IDENTITY))
 (21 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (20 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (20 2 (:DEFINITION POSP))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (13 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (12 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (11 11 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (8 1 (:REWRITE LOGTAIL-IDENTITY))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (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-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-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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BVOR-OF-SLICE-TIGHTEN-2
 (44 9 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (31 31 (:REWRITE DEFAULT-+-2))
 (31 31 (:REWRITE DEFAULT-+-1))
 (27 9 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (12 1 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (8 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:TYPE-PRESCRIPTION SLICE))
 (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 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVOR-OF-SLICE-TIGHTEN-1
 (44 9 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (40 40 (:REWRITE DEFAULT-+-2))
 (40 40 (:REWRITE DEFAULT-+-1))
 (29 2 (:REWRITE BVOR-OF-SLICE-TIGHTEN))
 (27 9 (:REWRITE SLICE-OUT-OF-ORDER))
 (27 2 (:REWRITE BVOR-OF-SLICE-TIGHTEN-2))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (12 1 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (8 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:TYPE-PRESCRIPTION SLICE))
 (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))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (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))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-OF-MINUS-OF-BVCHOP-GEN
 (1525 19 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (717 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (715 70 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (588 11 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (494 11 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (356 42 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (332 22 (:LINEAR GETBIT-BOUND-LINEAR))
 (278 209 (:REWRITE DEFAULT-<-2))
 (257 209 (:REWRITE DEFAULT-<-1))
 (236 236 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (220 220 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (213 213 (:REWRITE DROP->-HYPS))
 (213 213 (:REWRITE DROP-<-HYPS))
 (209 209 (:REWRITE <-WHEN-BVLT))
 (209 209 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (198 70 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (196 196 (:REWRITE BOUND-WHEN-USB))
 (193 193 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (191 191 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (191 191 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (191 191 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (191 191 (:REWRITE UBP-LONGER-BETTER))
 (185 172 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (172 172 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (172 172 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (166 166 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (166 166 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (132 86 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (120 104 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (110 70 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (105 86 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (103 103 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (96 12 (:LINEAR EXPT->-1))
 (88 44 (:REWRITE GETBIT-WHEN-NOT-1))
 (88 44 (:REWRITE GETBIT-WHEN-NOT-0))
 (88 44 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (86 86 (:TYPE-PRESCRIPTION POSP))
 (86 70 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (85 85 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (82 38 (:REWRITE DEFAULT-UNARY-MINUS))
 (81 33 (:REWRITE DEFAULT-+-1))
 (78 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (75 75 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (75 75 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (70 11 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (57 44 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (56 44 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (55 33 (:REWRITE DEFAULT-+-2))
 (50 22 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (49 49 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (49 49 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (49 49 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-WHEN-<-OF-+-ALT))
 (38 38 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (31 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (22 22 (:TYPE-PRESCRIPTION BITP))
 (22 22 (:REWRITE GETBIT-IDENTITY-FREE))
 (13 13 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (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-BVCHOP-TOO-HIGH))
 (4 4 (:REWRITE GETBIT-OF-BVCHOP))
 )
(BVCHOP-OF-MINUS-OF-LOGEXT-GEN
 (2158 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1092 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (1052 26 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (976 26 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (875 92 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (655 44 (:LINEAR GETBIT-BOUND-LINEAR))
 (444 444 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (440 18 (:REWRITE UNSIGNED-BYTE-P-0))
 (286 40 (:DEFINITION POSP))
 (250 92 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (206 180 (:REWRITE DEFAULT-<-1))
 (202 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (188 188 (:REWRITE DROP->-HYPS))
 (188 188 (:REWRITE DROP-<-HYPS))
 (186 180 (:REWRITE DEFAULT-<-2))
 (180 180 (:REWRITE <-WHEN-BVLT))
 (180 180 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (177 177 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (177 177 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (176 88 (:REWRITE GETBIT-WHEN-NOT-1))
 (176 88 (:REWRITE GETBIT-WHEN-NOT-0))
 (176 88 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (168 24 (:LINEAR LOGEXT-BOUNDS))
 (142 64 (:REWRITE DEFAULT-+-1))
 (140 140 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (137 137 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (136 136 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (132 132 (:TYPE-PRESCRIPTION POSP))
 (124 124 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (124 88 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (120 120 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (120 120 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (120 120 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (120 120 (:REWRITE UBP-LONGER-BETTER))
 (120 120 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (112 92 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (111 3 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (110 26 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (108 108 (:REWRITE BOUND-WHEN-USB))
 (108 12 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (108 12 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (108 12 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (106 64 (:REWRITE DEFAULT-+-2))
 (100 88 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (92 92 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (92 92 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (92 92 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (92 92 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (89 89 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (89 89 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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))
 (74 44 (:REWRITE DEFAULT-UNARY-MINUS))
 (68 68 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (68 68 (:REWRITE EQUAL-WHEN-BVLT))
 (68 68 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (68 68 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-CONSTANT-WHEN-NOT-SBVLT))
 (68 68 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (63 21 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (54 54 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (42 6 (:LINEAR EXPT->-1))
 (40 40 (:TYPE-PRESCRIPTION BITP))
 (40 40 (:REWRITE GETBIT-IDENTITY-FREE))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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))
 (25 3 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (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))
 (18 2 (:REWRITE EQUAL-OF-0-AND-BVCHOP))
 (14 14 (:TYPE-PRESCRIPTION BOOLEANP))
 (14 4 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 4 (:DEFINITION FIX))
 (11 3 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (11 3 (:REWRITE LOGEXT-IDENTITY))
 (8 8 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (7 3 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (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))
 )
(BVCHOP-BOUND-OTHER
 (30 30 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (30 30 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (17 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (14 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 1 (:DEFINITION NATP))
 (10 4 (:REWRITE DEFAULT-<-2))
 (10 1 (:LINEAR EXPT->-1))
 (8 1 (:REWRITE BVCHOP-IDENTITY))
 (7 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (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 <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (2 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 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))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(SLICE-BOUND-HACK)
(SLICE-BOUND-HACK2)
(SLICE-BOUND-HACK3)
(SLICE-OF-BITXOR-TOO-HIGH
 (10 1 (:REWRITE SLICE-OF-BVXOR))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (7 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 3 (: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 DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (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-TRIM-ARG1))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(STRIP-OFF-BVNOT-CALL)
(SMALLER-BVXOR-ARG)
(BVXOR-COMMUTATIVE-ALT)
(BVXOR-COMMUTATIVE-2-ALT)
(BVXOR-OF-BVCAT
 (498 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (444 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (423 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (169 1 (:REWRITE LOGTAIL-BECOMES-0))
 (119 29 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (111 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (102 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (84 3 (:LINEAR BVCHOP-UPPER-BOUND))
 (78 13 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (75 29 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (68 12 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (54 54 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (52 33 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (48 48 (:REWRITE UBP-LONGER-BETTER))
 (48 48 (:REWRITE DROP->-HYPS))
 (48 48 (:REWRITE DROP-<-HYPS))
 (48 39 (:REWRITE DEFAULT-<-1))
 (47 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (43 43 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (43 34 (:REWRITE DEFAULT-+-2))
 (42 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (42 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (41 41 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (39 39 (:REWRITE DEFAULT-<-2))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (34 34 (:REWRITE DEFAULT-+-1))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (34 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (33 33 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (33 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (33 3 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (32 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (29 29 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (29 29 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (28 12 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (25 12 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (21 21 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (21 21 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (21 21 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (21 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (21 6 (:LINEAR EXPT-BOUND-LINEAR))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (18 3 (:LINEAR EXPT->-1))
 (17 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (13 13 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (13 13 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (11 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (10 1 (:DEFINITION POSP))
 (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 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (9 3 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (7 3 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (3 3 (:REWRITE INVERSE-OF-+))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 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-TRIM-ARG1))
 (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 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 )
(BVXOR-OF-BVCAT-ALT
 (70 7 (:DEFINITION POSP))
 (51 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (48 48 (:REWRITE DEFAULT-+-2))
 (48 48 (:REWRITE DEFAULT-+-1))
 (44 44 (:REWRITE DROP->-HYPS))
 (34 34 (:REWRITE DEFAULT-<-2))
 (34 34 (:REWRITE DEFAULT-<-1))
 (34 34 (:REWRITE <-WHEN-BVLT))
 (34 34 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 17 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (33 17 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (32 32 (:REWRITE DROP-<=-HYPS))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (25 25 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (24 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (22 10 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (20 19 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (20 2 (:LINEAR EXPT->-1))
 (19 19 (:REWRITE BVXOR-SUBST-ARG3))
 (19 19 (:REWRITE BVXOR-SUBST-ARG2))
 (17 17 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (14 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (14 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 UBP-LONGER-BETTER))
 (11 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (10 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 9 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (7 1 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-2))
 (7 1 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-1))
 (7 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (7 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (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-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 )
(BVOR-OF-BVCAT-ARG3
 (750 11 (:REWRITE UNSIGNED-BYTE-P-0))
 (664 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (592 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (387 65 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (329 17 (:REWRITE LOGTAIL-BECOMES-0))
 (284 284 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (204 17 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (204 1 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (201 39 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (170 17 (:DEFINITION POSP))
 (157 157 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (149 149 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (149 149 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (149 149 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (149 149 (:REWRITE UBP-LONGER-BETTER))
 (131 49 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (116 19 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (114 92 (:REWRITE DEFAULT-<-1))
 (112 112 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (109 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (105 105 (:REWRITE DROP->-HYPS))
 (105 105 (:REWRITE DROP-<-HYPS))
 (103 39 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (102 49 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (92 92 (:REWRITE DEFAULT-<-2))
 (92 92 (:REWRITE <-WHEN-BVLT))
 (92 92 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 80 (:REWRITE BOUND-WHEN-USB))
 (76 55 (:REWRITE DEFAULT-+-2))
 (70 70 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (70 70 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (62 62 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (62 62 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (59 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (58 58 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (56 56 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (55 55 (:REWRITE DEFAULT-+-1))
 (51 7 (:LINEAR EXPT->-1))
 (47 47 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (45 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (43 43 (:TYPE-PRESCRIPTION POSP))
 (43 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (40 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (39 39 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (39 39 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (35 17 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (35 5 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (34 14 (:LINEAR EXPT-BOUND-LINEAR))
 (24 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (23 23 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (23 23 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (23 23 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (21 21 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-ALT))
 (21 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN))
 (20 20 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (20 20 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (19 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-2))
 (19 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-1))
 (13 5 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (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 5 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (12 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE +-COMBINE-CONSTANTS))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE INVERSE-OF-+))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 (:REWRITE <-OF-ONE-MORE))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 )
(BVOR-OF-BVCAT-ARG2
 (104 19 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (86 17 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (84 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (80 8 (:DEFINITION POSP))
 (58 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (56 56 (:REWRITE DROP->-HYPS))
 (56 56 (:REWRITE DROP-<-HYPS))
 (53 53 (:REWRITE DEFAULT-+-2))
 (53 53 (:REWRITE DEFAULT-+-1))
 (52 2 (:REWRITE SLICE-OF-BVOR))
 (50 6 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (50 6 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (48 16 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (48 2 (:REWRITE SLICE-OF-BVOR-GEN))
 (45 21 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (44 4 (:REWRITE BVOR-OF-SLICE-TIGHTEN))
 (42 2 (:REWRITE BVOR-OF-SLICE-TIGHTEN-ALT))
 (40 40 (:REWRITE DROP-<=-HYPS))
 (40 40 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (40 4 (:REWRITE BVOR-OF-SLICE-TIGHTEN-2))
 (40 4 (:REWRITE <-OF-+-ARG2-SAME-ARG2))
 (39 39 (:REWRITE DEFAULT-<-2))
 (39 39 (:REWRITE DEFAULT-<-1))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 2 (:REWRITE BVOR-OF-SLICE-TIGHTEN-1))
 (37 17 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (36 2 (:REWRITE SLICE-OF-BVOR-TOO-HIGH))
 (36 2 (:REWRITE SLICE-OF-BVOR-TIGHTEN))
 (34 17 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 2 (:LINEAR EXPT->-1))
 (17 17 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (16 8 (:REWRITE PLUS-CANCEL-HACK-LEMMA))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (15 15 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (15 15 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (14 14 (:DEFINITION FIX))
 (14 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (14 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 2 (:REWRITE <-OF-+-AND-+-CANCEL-1))
 (13 13 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 6 (:REWRITE INVERSE-OF-+-2))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (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 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (6 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE <-OF-ONE-MORE))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 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-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 )
(BVAND-OF-BVCAT-ARG3
 (1302 41 (:REWRITE UNSIGNED-BYTE-P-0))
 (1074 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1065 4 (:DEFINITION LOGMASKP))
 (1006 118 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (830 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (740 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (653 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (356 242 (:REWRITE DEFAULT-<-1))
 (345 345 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (345 51 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (342 118 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (305 128 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (284 128 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (269 242 (:REWRITE DEFAULT-<-2))
 (260 216 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (253 253 (:REWRITE DROP->-HYPS))
 (253 253 (:REWRITE DROP-<-HYPS))
 (242 242 (:REWRITE <-WHEN-BVLT))
 (242 242 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (228 228 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (222 222 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (219 6 (:REWRITE LOGTAIL-BECOMES-0))
 (216 216 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (213 24 (:LINEAR INTEGER-LENGTH-BOUND))
 (212 212 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (212 212 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (212 212 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (212 212 (:REWRITE UBP-LONGER-BETTER))
 (203 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (196 196 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (196 196 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (187 187 (:REWRITE BOUND-WHEN-USB))
 (186 186 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (186 186 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (180 180 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (179 75 (:REWRITE DEFAULT-+-2))
 (179 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (178 118 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (167 167 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (157 127 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (148 118 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (138 127 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (123 56 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (113 113 (:TYPE-PRESCRIPTION POSP))
 (108 17 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (75 75 (:REWRITE DEFAULT-+-1))
 (72 6 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (72 4 (:DEFINITION EXPT2$INLINE))
 (60 60 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (60 6 (:DEFINITION POSP))
 (59 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (56 4 (:DEFINITION NFIX))
 (39 39 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (39 39 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (39 39 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (37 37 (:TYPE-PRESCRIPTION NATP))
 (35 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (32 32 (:TYPE-PRESCRIPTION BOOLEANP))
 (24 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (13 6 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (13 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (13 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (12 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (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 11 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (11 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 6 (:REWRITE +-COMBINE-CONSTANTS))
 (5 5 (:REWRITE INVERSE-OF-+))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (5 5 (:REWRITE BVAND-WITH-MASK))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVAND-OF-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 )
(BVAND-OF-BVCAT-ARG2
 (3038 17 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3011 10 (:DEFINITION LOGMASKP))
 (1869 30 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (840 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (794 69 (:LINEAR EXPT->-1))
 (741 60 (:LINEAR INTEGER-LENGTH-BOUND))
 (570 570 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (227 158 (:REWRITE DEFAULT-<-2))
 (200 20 (:DEFINITION POSP))
 (182 142 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (180 158 (:REWRITE DEFAULT-<-1))
 (180 10 (:DEFINITION EXPT2$INLINE))
 (173 138 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (165 165 (:REWRITE DROP->-HYPS))
 (165 165 (:REWRITE DROP-<-HYPS))
 (158 158 (:REWRITE <-WHEN-BVLT))
 (158 158 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (158 138 (:LINEAR EXPT-BOUND-LINEAR))
 (148 20 (:REWRITE BVCHOP-IDENTITY))
 (148 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (140 10 (:DEFINITION NFIX))
 (136 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (122 12 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (122 12 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (120 65 (:REWRITE DEFAULT-+-2))
 (112 4 (:LINEAR BVCHOP-UPPER-BOUND))
 (86 17 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (65 65 (:REWRITE DEFAULT-+-1))
 (63 63 (:REWRITE DROP-<=-HYPS))
 (63 63 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (59 59 (:REWRITE BOUND-WHEN-USB))
 (59 42 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (58 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (56 56 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (56 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (50 10 (:DEFINITION FIX))
 (48 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (46 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (40 4 (:REWRITE <-OF-+-ARG2-SAME-ARG2))
 (38 38 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (37 17 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (36 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND))
 (34 34 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (34 17 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (34 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 12 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (32 12 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (28 28 (:REWRITE UBP-LONGER-BETTER))
 (26 26 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (26 26 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 20 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (20 20 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (17 17 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (17 17 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (17 17 (:REWRITE BVAND-WITH-MASK))
 (17 17 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (17 17 (:REWRITE BVAND-OF-CONSTANT))
 (16 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (16 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (15 15 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (15 15 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 12 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (12 12 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (12 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (10 10 (:TYPE-PRESCRIPTION LOGMASKP))
 (10 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 1 (:REWRITE BVAND-OF-BVCAT-GEN))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (6 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 )
(BITXOR-OF-SLICE-ARG1
 (63 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (42 3 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (18 18 (:REWRITE DEFAULT-+-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-1))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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-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 DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (8 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 )
(BITXOR-OF-SLICE-ARG2
 (63 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (42 3 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (18 18 (:REWRITE DEFAULT-+-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-1))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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-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 DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (8 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 )
(BVCAT-BVXOR-NEIGHBORS-HACK
 (36 36 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (34 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (23 23 (:REWRITE DEFAULT-+-2))
 (23 23 (:REWRITE DEFAULT-+-1))
 (20 10 (:REWRITE GETBIT-WHEN-NOT-1))
 (20 10 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 8 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (13 2 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (12 12 (:TYPE-PRESCRIPTION SLICE))
 (12 8 (: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))
 (8 8 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (8 8 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (8 8 (:REWRITE BITXOR-SUBST-ARG2))
 (8 8 (:REWRITE BITXOR-SUBST-ARG1))
 (8 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:TYPE-PRESCRIPTION BITXOR))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE GETBIT-OF-SLICE-GEN))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 3 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (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-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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-TRIM-ARG1))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-+-CANCEL-1-ALT))
 )
(BVCAT-BVXOR-NEIGHBORS-HACK2
 (65 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (64 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (63 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (57 3 (:DEFINITION POSP))
 (56 56 (:REWRITE DEFAULT-+-2))
 (56 56 (:REWRITE DEFAULT-+-1))
 (40 40 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (36 36 (:REWRITE DROP->-HYPS))
 (36 36 (:REWRITE DROP-<-HYPS))
 (35 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (34 34 (:REWRITE DROP-<=-HYPS))
 (26 26 (:REWRITE DEFAULT-<-2))
 (26 26 (:REWRITE DEFAULT-<-1))
 (26 26 (:REWRITE <-WHEN-BVLT))
 (26 26 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (17 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:TYPE-PRESCRIPTION SLICE))
 (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 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (10 10 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (10 5 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-TRIM-ARG1))
 (5 5 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (5 5 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (5 5 (:REWRITE BITXOR-SUBST-ARG2))
 (5 5 (:REWRITE BITXOR-SUBST-ARG1))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-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-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 <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 )
(GETBIT-0-OF-LOGAPP
 (143 10 (:REWRITE BVCHOP-IDENTITY))
 (106 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (84 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (66 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (45 6 (:REWRITE GETBIT-IDENTITY))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE UBP-LONGER-BETTER))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (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-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (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-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 DROP-<=-HYPS))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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
 (146 16 (:REWRITE DEFAULT-+-2))
 (146 16 (:REWRITE DEFAULT-+-1))
 (127 7 (:REWRITE FLOOR-=-X/Y . 2))
 (122 2 (:REWRITE FLOOR-FLOOR-INTEGER))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (102 22 (:REWRITE DEFAULT-*-2))
 (98 14 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (72 72 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (69 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (56 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (50 8 (:REWRITE FLOOR-TYPE-3 . 2))
 (50 2 (:REWRITE FLOOR-TYPE-3 . 1))
 (49 7 (:REWRITE FLOOR-WHEN-<))
 (48 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (33 33 (:REWRITE DROP->-HYPS))
 (33 33 (:REWRITE DROP-<-HYPS))
 (33 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (22 22 (:REWRITE DEFAULT-*-1))
 (21 7 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (20 10 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (17 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-*))
 (14 8 (:REWRITE FLOOR-TYPE-4 . 2))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (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))
 )
(LOGTAIL-WHEN-BOUND
 (102 9 (:REWRITE FLOOR-=-X/Y . 3))
 (69 9 (:REWRITE FLOOR-=-X/Y . 2))
 (54 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (53 36 (:REWRITE DEFAULT-<-2))
 (53 36 (:REWRITE DEFAULT-<-1))
 (51 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (48 6 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (42 9 (:REWRITE FLOOR-WHEN-<))
 (42 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (39 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (36 36 (:REWRITE DROP->-HYPS))
 (36 36 (:REWRITE DROP-<-HYPS))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (30 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (28 14 (:REWRITE DEFAULT-*-2))
 (24 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (24 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (24 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 DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:REWRITE DEFAULT-*-1))
 (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
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (: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))
 )
(SMALL-INT-HACK
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (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))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-DIVIDED-HACK
 (114 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (55 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (39 1 (:REWRITE BVCHOP-BOUND-2))
 (31 31 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (31 31 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (26 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (26 2 (:DEFINITION NATP))
 (17 7 (:REWRITE DEFAULT-<-2))
 (17 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (14 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (11 1 (:REWRITE DEFAULT-UNARY-/))
 (10 7 (:REWRITE DEFAULT-<-1))
 (10 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 1 (:LINEAR EXPT->-1))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 2 (:REWRITE DEFAULT-*-1))
 (7 1 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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 BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (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-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (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-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (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-*))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (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
 (17 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (14 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 1 (:DEFINITION NATP))
 (10 4 (:REWRITE DEFAULT-<-2))
 (10 1 (:LINEAR EXPT->-1))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (8 1 (:REWRITE BVCHOP-IDENTITY))
 (7 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (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 <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (2 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 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))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(INTEGER-OF-BVCHOP-DIVIDED-BY-EXPT
 (122 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (104 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (88 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (63 63 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (63 63 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (58 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (54 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (50 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (44 4 (:REWRITE DEFAULT-UNARY-/))
 (44 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (40 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (38 2 (:REWRITE INTEGERP-OF-*))
 (34 6 (:REWRITE BVCHOP-IDENTITY))
 (28 13 (:REWRITE DEFAULT-<-2))
 (28 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (25 1 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (24 4 (:REWRITE DEFAULT-*-1))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (17 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 13 (:REWRITE DEFAULT-<-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 2 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (14 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 13 (:TYPE-PRESCRIPTION NATP))
 (13 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 1 (:DEFINITION NATP))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (10 1 (:LINEAR EXPT->-1))
 (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))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (8 4 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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))
 (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))
 (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 1 (:REWRITE BVCHOP-BOUND-2))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (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 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-BVCHOP-SAME-LINEAR-2))
 (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 COLLECT-CONSTANTS-TIMES-EQUAL))
 )
(INTEGERP-POWER2-HACK
 (190 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (166 166 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (166 166 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (76 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (68 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (60 7 (:REWRITE DEFAULT-*-2))
 (55 55 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (48 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (33 3 (:REWRITE DEFAULT-UNARY-/))
 (22 7 (:REWRITE DEFAULT-*-1))
 (20 10 (:REWRITE DEFAULT-<-1))
 (19 1 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (15 10 (:REWRITE DEFAULT-<-2))
 (15 1 (:REWRITE INTEGERP-TIMES-EXPTS))
 (14 2 (:LINEAR EXPT->-1))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (12 1 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (11 1 (:DEFINITION NATP))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 1 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (2 1 (:REWRITE 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 NATP))
 (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-MOD))
 (1 1 (:TYPE-PRESCRIPTION EVENP))
 (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 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 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-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
 (136 2 (:LINEAR LOGIOR-BOUND-LINEAR-2))
 (106 2 (:LINEAR LOGIOR-BOUND-LINEAR))
 (76 4 (:REWRITE LOGTAIL-LESSP))
 (58 2 (:REWRITE <-OF-LOGNOT-AND-0))
 (45 6 (:REWRITE LOGTAIL-IDENTITY))
 (42 42 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (38 14 (:REWRITE DEFAULT-<-1))
 (28 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (28 2 (:LINEAR LOGTAIL-LEQ))
 (18 4 (:REWRITE LOGTAIL-BECOMES-0))
 (17 1 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (14 14 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 1 (:DEFINITION POSP))
 (9 3 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (9 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 )
(LOGTAIL-OF-LOGEQV
 (160 11 (:REWRITE LOGTAIL-IDENTITY))
 (102 6 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (57 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (41 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (39 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (39 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (36 8 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (26 8 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (20 6 (:REWRITE LOGTAIL-BECOMES-0))
 (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 UBP-LONGER-BETTER))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 6 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (17 6 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (10 6 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (10 1 (:DEFINITION POSP))
 (8 8 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (8 8 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (7 1 (:REWRITE LOGAND-OF-LOGIOR))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1
 (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))
 (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-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BOOLEANP))
 (3 3 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (3 3 (:REWRITE SIGNED-BYTE-P-LONGER))
 (3 3 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (3 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 )
(SIGNED-BYTE-P-OF-LOGTAIL-HACK
 (655 5 (:REWRITE FLOOR-=-X/Y . 3))
 (235 5 (:REWRITE FLOOR-TYPE-4 . 3))
 (225 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (210 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (180 5 (:REWRITE FLOOR-=-X/Y . 2))
 (126 27 (:REWRITE DEFAULT-*-2))
 (98 14 (:REWRITE DEFAULT-UNARY-/))
 (72 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (70 10 (:REWRITE INTEGERP-OF-*))
 (57 27 (:REWRITE DEFAULT-*-1))
 (54 18 (:REWRITE DEFAULT-UNARY-MINUS))
 (46 16 (:REWRITE DEFAULT-<-2))
 (44 44 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (40 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (40 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (34 34 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (34 16 (:REWRITE DEFAULT-<-1))
 (25 5 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (25 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (20 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (20 5 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (20 5 (:REWRITE FLOOR-WHEN-<))
 (20 5 (:REWRITE FLOOR-TYPE-3 . 3))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (17 1 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-*))
 (8 2 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (5 5 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (5 5 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (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 BOUND-WHEN-USB))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (1 1 (:REWRITE <-OF-1-AND-EXPT))
 (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))
 )
(SIGNED-BYTE-P-OF-LOGTAIL
 (142320 9 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (138450 18 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (137574 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (137190 88 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (136644 6 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 (91890 18 (:REWRITE SMALL-INT-HACK))
 (50850 370 (:REWRITE MOD-=-0 . 2))
 (27232 148 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (26325 1684 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (25826 74 (:LINEAR MOD-TYPE . 4))
 (24420 1684 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (22630 1684 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (20868 74 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (20498 74 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (19971 247 (:REWRITE FLOOR-TYPE-3 . 2))
 (13307 1901 (:REWRITE DEFAULT-UNARY-/))
 (12580 74 (:LINEAR MOD-TYPE . 2))
 (12210 370 (:REWRITE MOD-WHEN-MULTIPLE))
 (12210 370 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (12136 370 (:REWRITE MOD-WHEN-<))
 (12092 2704 (:REWRITE DEFAULT-*-2))
 (11546 5576 (:REWRITE DEFAULT-<-2))
 (9280 1684 (:REWRITE INTEGERP-OF-*))
 (9038 9038 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8106 5576 (:REWRITE DEFAULT-<-1))
 (7738 17 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (7288 235 (:REWRITE FLOOR-WHEN-<))
 (7156 235 (:REWRITE FLOOR-=-X/Y . 2))
 (6736 1684 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6391 6391 (:REWRITE DROP->-HYPS))
 (5576 5576 (:REWRITE <-WHEN-BVLT))
 (5576 5576 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4450 2704 (:REWRITE DEFAULT-*-1))
 (4200 4200 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4070 370 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (3920 92 (:REWRITE <-OF-/-AND-CONSTANT))
 (3887 1448 (:REWRITE DEFAULT-UNARY-MINUS))
 (3700 370 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (3165 633 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (3081 247 (:REWRITE FLOOR-TYPE-4 . 3))
 (2960 740 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (2664 74 (:REWRITE MOD-=-0 . 1))
 (2590 370 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (2590 370 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (2590 370 (:REWRITE MOD-WHEN-<-OF-0))
 (2585 9 (:REWRITE FLOOR-=-X/Y . 4))
 (2355 2355 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2097 2097 (:REWRITE DROP-<=-HYPS))
 (2097 2097 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2032 247 (:REWRITE FLOOR-TYPE-3 . 3))
 (1705 1705 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1684 1684 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (1623 1623 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1480 370 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (1480 370 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (1480 370 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (1423 247 (:REWRITE FLOOR-TYPE-4 . 2))
 (1412 1412 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1410 1410 (:REWRITE BOUND-WHEN-USB))
 (1326 1326 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (1217 1217 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (1217 1217 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (1091 295 (:REWRITE DEFAULT-+-2))
 (940 235 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (907 41 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (849 27 (:REWRITE <-OF-*-AND-*))
 (814 74 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (740 740 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (740 740 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (740 740 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (740 740 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (740 740 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (718 718 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (473 3 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (400 295 (:REWRITE DEFAULT-+-1))
 (391 391 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (391 41 (:LINEAR FLOOR-TYPE-2 . 1))
 (391 41 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (374 41 (:LINEAR FLOOR-TYPE-2 . 2))
 (370 370 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (370 370 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (370 370 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (346 235 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (316 316 (:LINEAR <-OF-*-AND-*))
 (296 74 (:LINEAR MOD-TYPE . 3))
 (296 74 (:LINEAR MOD-TYPE . 1))
 (251 41 (:LINEAR FLOOR-TYPE-1 . 2))
 (235 235 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (235 235 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (235 235 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (219 213 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (209 19 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (184 184 (:LINEAR <=-OF-/-LINEAR))
 (158 158 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (158 158 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (96 96 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (90 6 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (67 14 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (41 41 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (39 39 (:REWRITE FOLD-CONSTS-IN-+))
 (39 39 (:REWRITE +-COMBINE-CONSTANTS))
 (30 6 (:REWRITE UNICITY-OF-1))
 (18 18 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (18 18 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (18 18 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (14 14 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (14 14 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (14 14 (:REWRITE SIGNED-BYTE-P-LONGER))
 (14 14 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (9 9 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (8 8 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 )
(BVXOR-1-EQUAL-0
 (84 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (76 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (56 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (16 4 (:REWRITE DEFAULT-<-1))
 (12 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 1 (:REWRITE XOR-WHEN-EQUAL))
 (3 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 1 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (2 1 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (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-TRIM-ARG1))
 (1 1 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 )
(BVXOR-1
 (251 11 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (219 11 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (164 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (88 11 (:REWRITE GETBIT-IDENTITY))
 (34 11 (:REWRITE DEFAULT-<-1))
 (28 11 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (22 22 (:REWRITE UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 11 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (11 11 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (11 11 (:TYPE-PRESCRIPTION BITP))
 (11 11 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (11 11 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (11 11 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (11 11 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (11 11 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (11 11 (:REWRITE GETBIT-IDENTITY-FREE))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (6 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE BVCHOP-IDENTITY))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 2 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (4 2 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-COMMUTATIVE-ALT))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVNOT-OF-BVXOR-1)
(BVNOT-OF-BVXOR-1-BACK)
(BVNOT-OF-BVXOR-1-BACK-ALT)
(BVXOR-OF-X-AND-BVNOT-X)
(BVXOR-OF-X-AND-BVNOT-X-ALT)
(BVXOR-OF-X-AND-BVNOT-X-ALT-3TERMS)
(BVXOR-OF-X-AND-BVNOT-X-3TERMS)
(GETBIT-LOGNOT-GETBIT
 (444 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (396 4 (:REWRITE <-OF-LOGNOT-AND-0))
 (342 21 (:REWRITE BVCHOP-IDENTITY))
 (333 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (213 9 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (183 9 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (133 133 (:TYPE-PRESCRIPTION LOGNOT))
 (74 30 (:REWRITE DEFAULT-<-1))
 (72 9 (:REWRITE GETBIT-IDENTITY))
 (49 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (39 39 (:REWRITE UBP-LONGER-BETTER))
 (39 39 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (35 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (34 34 (:REWRITE DROP->-HYPS))
 (34 34 (:REWRITE DROP-<-HYPS))
 (34 34 (:REWRITE <-WHEN-BVLT))
 (34 34 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 30 (:REWRITE DEFAULT-<-2))
 (22 22 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (22 22 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (22 22 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (22 22 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (22 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (21 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (21 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (21 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (21 9 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-1))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (18 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (18 4 (:DEFINITION NOT))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:TYPE-PRESCRIPTION BITP))
 (9 9 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (9 9 (:REWRITE SLICE-WHEN-INDICES-ARE-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 9 (:REWRITE SLICE-OUT-OF-ORDER))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-IDENTITY-FREE))
 (9 9 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 3 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (3 1 (:REWRITE BVCHOP-OF-LOGNOT-OF-BVCHOP))
 )
(BVNOT-EQUAL-0-REWRITE
 (22 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (19 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (14 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 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-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (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))
 )
(BVXOR-OF-BVNOT-1)
(BVXOR-OF-BVNOT-2)
(GETBIT-0-OF-BOOL-TO-BIT
 (22 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (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))
 )
(BVIF-LOGNOT-SIZE-1
 (38 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (28 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 2 (:REWRITE GETBIT-IDENTITY))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 2 (:REWRITE DEFAULT-<-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (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))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 )
(BVIF-LOGNOT-SIZE-1-ALT
 (21 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (19 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (14 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 1 (:REWRITE GETBIT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 1 (:REWRITE DEFAULT-<-1))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (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-OF-EXPT-ALT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-0))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-IDENTITY-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-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 XOR-WHEN-EQUAL))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOL-TO-BIT-OF-EQUAL-0-GETBIT-1
 (11 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (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-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (1 1 (:REWRITE DEFAULT-<-2))
 (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-EQUAL-0-GETBIT-2)
(BVIF-0-1
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BITNOT-NOT-EQUAL-CONSTANT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVCHOP-OF-BVNOT
 (441 45 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (261 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (122 122 (:TYPE-PRESCRIPTION LOGNOT))
 (112 56 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (110 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (104 13 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (90 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (86 86 (:REWRITE DROP->-HYPS))
 (86 86 (:REWRITE DROP-<-HYPS))
 (86 86 (:REWRITE <-WHEN-BVLT))
 (86 86 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (82 82 (:REWRITE DEFAULT-<-2))
 (82 82 (:REWRITE DEFAULT-<-1))
 (80 4 (:REWRITE <-OF-LOGNOT-AND-0))
 (77 77 (:REWRITE DROP-<=-HYPS))
 (77 77 (:REWRITE BOUND-WHEN-USB))
 (77 77 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (70 70 (:REWRITE UBP-LONGER-BETTER))
 (70 70 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (65 65 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (65 65 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (65 65 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (63 63 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (56 56 (:TYPE-PRESCRIPTION POSP))
 (56 56 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (45 45 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (45 45 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (42 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 5 (:REWRITE CANCEL-EQUAL-LOGNOT . 2))
 (35 5 (:LINEAR EXPT->-1))
 (24 6 (:REWRITE DEFAULT-+-2))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (5 5 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (4 2 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(GETBIT-OF-LOGIOR
 (64 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (62 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (44 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (44 8 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (42 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (40 22 (:REWRITE DEFAULT-<-2))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (34 22 (:REWRITE DEFAULT-<-1))
 (31 31 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (24 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 10 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (21 10 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (20 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 )
(SLICE-OF-BVXOR-TIGHTEN
 (174 28 (:REWRITE SMALL-INT-HACK))
 (144 32 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (98 7 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (82 10 (:REWRITE LOGTAIL-BECOMES-0))
 (77 77 (:REWRITE DEFAULT-+-2))
 (77 77 (:REWRITE DEFAULT-+-1))
 (76 10 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (72 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (70 70 (:REWRITE DROP->-HYPS))
 (70 70 (:REWRITE DROP-<-HYPS))
 (60 6 (:DEFINITION POSP))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (59 59 (:REWRITE UBP-LONGER-BETTER))
 (59 59 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (59 59 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (49 49 (:REWRITE DEFAULT-<-2))
 (49 49 (:REWRITE DEFAULT-<-1))
 (49 49 (:REWRITE <-WHEN-BVLT))
 (49 49 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (30 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (29 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (28 28 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (28 9 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (28 9 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-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-IDENTITY-CHEAP))
 (18 17 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 17 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (17 17 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (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-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-TRIM-ARG1))
 (4 4 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 )
(SLICE-OF-BVAND-TIGHTEN
 (518 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (512 2 (:DEFINITION LOGMASKP))
 (312 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (177 37 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (174 28 (:REWRITE SMALL-INT-HACK))
 (144 12 (:LINEAR EXPT->-1))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (102 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (98 7 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (96 96 (:REWRITE DROP->-HYPS))
 (96 96 (:REWRITE DROP-<-HYPS))
 (90 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (89 81 (:REWRITE DEFAULT-+-2))
 (87 75 (:REWRITE DEFAULT-<-2))
 (82 10 (:REWRITE LOGTAIL-BECOMES-0))
 (81 81 (:REWRITE DEFAULT-+-1))
 (80 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (77 75 (:REWRITE DEFAULT-<-1))
 (76 10 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (75 75 (:REWRITE <-WHEN-BVLT))
 (75 75 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (72 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (68 68 (:REWRITE UBP-LONGER-BETTER))
 (68 68 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (66 66 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (60 6 (:DEFINITION POSP))
 (42 42 (:REWRITE BOUND-WHEN-USB))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (29 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (28 28 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (28 9 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (28 9 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (28 2 (:DEFINITION NFIX))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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-IDENTITY-CHEAP))
 (18 17 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 17 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (17 17 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (13 13 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (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-OF-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 )
(SLICE-OF-BVMULT-TIGHTEN
 (128 13 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (109 17 (:REWRITE SMALL-INT-HACK))
 (72 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (56 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (55 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (53 5 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (50 50 (:REWRITE DROP->-HYPS))
 (50 50 (:REWRITE DROP-<-HYPS))
 (49 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (47 47 (:REWRITE DEFAULT-+-2))
 (47 47 (:REWRITE DEFAULT-+-1))
 (41 5 (:REWRITE LOGTAIL-BECOMES-0))
 (40 4 (:DEFINITION POSP))
 (39 39 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (38 38 (:REWRITE DEFAULT-<-2))
 (38 38 (:REWRITE DEFAULT-<-1))
 (38 38 (:REWRITE <-WHEN-BVLT))
 (38 38 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (28 28 (:REWRITE UBP-LONGER-BETTER))
 (28 28 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (14 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (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 BVCHOP-IDENTITY-CHEAP))
 (10 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE +-COMBINE-CONSTANTS))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (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))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 )
(BVXOR-OF-BVXOR-TIGHTEN
 (44 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (22 22 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (22 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 7 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (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 UBP-LONGER-BETTER))
 (16 16 (: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-OF-EXPT-ALT))
 (14 7 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (14 4 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 4 (:TYPE-PRESCRIPTION LOGXOR-NON-NEGATIVE))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (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))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION BINARY-LOGXOR))
 (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-TRIM-ARG1))
 (3 3 (:REWRITE LOGXOR-COMBINE-CONSTANTS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVXOR-OF-BVXOR-TIGHTEN-ALT
 (196 24 (:REWRITE BVCHOP-IDENTITY))
 (112 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (62 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (48 48 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (48 24 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (37 37 (:REWRITE DROP->-HYPS))
 (37 37 (:REWRITE DROP-<-HYPS))
 (37 37 (:REWRITE DEFAULT-<-2))
 (37 37 (:REWRITE DEFAULT-<-1))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (35 35 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 12 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (30 12 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (26 24 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 24 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 24 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (24 24 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (22 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 11 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (22 11 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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-TRIM-ARG1))
 (12 12 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (8 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DEFAULT-+-1))
 )
(BVOR-OF-BVXOR-TIGHTEN
 (44 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (24 24 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 6 (:TYPE-PRESCRIPTION LOGXOR-NON-NEGATIVE))
 (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 UBP-LONGER-BETTER))
 (16 16 (: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-OF-EXPT-ALT))
 (13 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (12 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (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-WHEN-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (8 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:TYPE-PRESCRIPTION BINARY-LOGXOR))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-TRIM-ARG1))
 (2 2 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 )
(BVOR-OF-BVXOR-TIGHTEN-ALT
 (44 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (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 UBP-LONGER-BETTER))
 (16 16 (: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-OF-EXPT-ALT))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 4 (:TYPE-PRESCRIPTION LOGXOR-NON-NEGATIVE))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (10 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (8 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:TYPE-PRESCRIPTION BINARY-LOGXOR))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-TRIM-ARG1))
 (2 2 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 )
(SLICE-OF-BVAND
 (3777 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3727 3 (:DEFINITION LOGMASKP))
 (2376 18 (:LINEAR INTEGER-LENGTH-BOUND))
 (2365 11 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1822 66 (:REWRITE LOGTAIL-IDENTITY))
 (864 130 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (704 64 (:REWRITE LOGTAIL-BECOMES-0))
 (636 64 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (594 132 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (520 52 (:DEFINITION POSP))
 (456 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (392 28 (:LINEAR EXPT->-1))
 (362 19 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (354 6 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (326 54 (:REWRITE SMALL-INT-HACK))
 (295 295 (:REWRITE DROP->-HYPS))
 (295 295 (:REWRITE DROP-<-HYPS))
 (265 238 (:REWRITE DEFAULT-<-2))
 (259 238 (:REWRITE DEFAULT-<-1))
 (255 6 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (249 73 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (247 247 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (243 243 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (243 243 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (243 243 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (243 243 (:REWRITE UBP-LONGER-BETTER))
 (238 238 (:REWRITE <-WHEN-BVLT))
 (238 238 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (227 227 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (225 225 (:REWRITE DROP-<=-HYPS))
 (223 4 (:REWRITE BVAND-WITH-MASK))
 (208 37 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (208 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (198 6 (:LINEAR BVCHOP-UPPER-BOUND))
 (192 154 (:REWRITE DEFAULT-+-2))
 (179 119 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (176 176 (:REWRITE BOUND-WHEN-USB))
 (173 173 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (154 154 (:REWRITE DEFAULT-+-1))
 (140 56 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (134 64 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (119 119 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (119 119 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (112 1 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (104 2 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (102 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (98 86 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (96 24 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (95 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (84 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (73 73 (:TYPE-PRESCRIPTION POSP))
 (72 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (69 18 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (69 18 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (68 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (63 42 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (56 56 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (56 56 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (56 56 (:LINEAR EXPT-BOUND-LINEAR))
 (54 3 (:DEFINITION EXPT2$INLINE))
 (52 52 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (50 50 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (48 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (45 45 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (45 45 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (44 44 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 3 (:DEFINITION NFIX))
 (41 39 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (39 39 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (39 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (37 37 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (37 37 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (33 33 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (33 33 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (17 17 (:REWRITE FOLD-CONSTS-IN-+))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (17 17 (:REWRITE +-COMBINE-CONSTANTS))
 (14 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (13 1 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (11 11 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (11 11 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (11 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION LOGMASKP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-VARIABLE))
 (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))
 )
(BVOR-OF-BVMULT-TIGHTEN-2
 (31 4 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (11 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (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 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 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))
 (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 UBP-LONGER-BETTER))
 (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 BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 )
(BVOR-OF-BVMULT-TIGHTEN-1
 (23 5 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (13 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (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))
 (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 UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 )
(BVXOR-OF-BVMULT-TIGHTEN-2
 (40 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 19 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (17 17 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 3 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVXOR-OF-BVMULT-TIGHTEN-1
 (40 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 19 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (17 17 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 3 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVAND-OF-BVMULT-TIGHTEN-2
 (259 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (256 1 (:DEFINITION LOGMASKP))
 (156 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (72 6 (:LINEAR EXPT->-1))
 (57 57 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (45 6 (:LINEAR INTEGER-LENGTH-BOUND))
 (40 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (31 4 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 20 (:REWRITE DEFAULT-<-2))
 (21 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 1 (:DEFINITION EXPT2$INLINE))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (14 1 (:DEFINITION NFIX))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 2 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 1 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION BVMULT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (2 2 (:REWRITE BVAND-WITH-MASK))
 (2 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVAND-OF-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 )
(BVAND-OF-BVMULT-TIGHTEN-1
 (855 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (848 3 (:DEFINITION LOGMASKP))
 (534 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (216 18 (:LINEAR EXPT->-1))
 (195 18 (:LINEAR INTEGER-LENGTH-BOUND))
 (171 171 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (120 60 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (106 106 (:TYPE-PRESCRIPTION BVMULT))
 (64 40 (:REWRITE DEFAULT-<-2))
 (60 60 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (60 60 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 3 (:DEFINITION EXPT2$INLINE))
 (43 40 (:REWRITE DEFAULT-<-1))
 (42 3 (:DEFINITION NFIX))
 (40 40 (:REWRITE DROP->-HYPS))
 (40 40 (:REWRITE DROP-<-HYPS))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (36 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (31 4 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 6 (:REWRITE DEFAULT-+-2))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (15 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 3 (:DEFINITION FIX))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (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 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 )
(BVCAT-OF-BVAND-TIGHTEN-2
 (520 6 (:REWRITE BVAND-WITH-MASK-BETTER))
 (512 2 (:DEFINITION LOGMASKP))
 (312 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (144 12 (:LINEAR EXPT->-1))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (90 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (80 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (40 28 (:REWRITE DEFAULT-<-2))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (30 28 (:REWRITE DEFAULT-<-1))
 (28 28 (:REWRITE DROP->-HYPS))
 (28 28 (:REWRITE DROP-<-HYPS))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 2 (:DEFINITION NFIX))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (12 4 (:REWRITE DEFAULT-+-2))
 (10 2 (:DEFINITION FIX))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (6 6 (:REWRITE BVAND-WITH-MASK))
 (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-OF-CONSTANT))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:TYPE-PRESCRIPTION BVAND-TYPE))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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
 (24 6 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 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 DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (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 <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:TYPE-PRESCRIPTION BVOR-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-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))
 )
(BVAND-OPEN-TO-LOGAPP
 (904 15 (:REWRITE BVAND-WITH-MASK-BETTER))
 (883 6 (:DEFINITION LOGMASKP))
 (549 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (201 18 (:LINEAR INTEGER-LENGTH-BOUND))
 (156 13 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (130 13 (:DEFINITION POSP))
 (100 88 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (98 98 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (72 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (70 70 (:REWRITE DROP->-HYPS))
 (70 70 (:REWRITE DROP-<-HYPS))
 (70 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (63 42 (:REWRITE DEFAULT-<-2))
 (54 3 (:DEFINITION EXPT2$INLINE))
 (46 33 (:REWRITE DEFAULT-+-2))
 (45 42 (:REWRITE DEFAULT-<-1))
 (43 43 (:REWRITE DROP-<=-HYPS))
 (43 43 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 3 (:DEFINITION NFIX))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-0))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (33 33 (:REWRITE DEFAULT-+-1))
 (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-LOWVAL-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (17 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 7 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (15 15 (:REWRITE BVAND-WITH-MASK))
 (15 15 (:REWRITE BVAND-OF-CONSTANT))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (14 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (13 13 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (13 13 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCAT-SUBST-1))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 9 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (9 9 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 )
(BVAND-OPEN-TO-LOGAPP-WHEN-CONSTANT
 (644 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (638 2 (:DEFINITION LOGMASKP))
 (401 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (162 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (84 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (80 80 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (40 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (39 24 (:REWRITE DEFAULT-<-2))
 (37 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (33 33 (:REWRITE DROP->-HYPS))
 (33 33 (:REWRITE DROP-<-HYPS))
 (30 3 (:DEFINITION POSP))
 (28 2 (:DEFINITION NFIX))
 (27 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (26 24 (:REWRITE DEFAULT-<-1))
 (26 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 12 (:REWRITE DEFAULT-+-2))
 (20 10 (:REWRITE GETBIT-WHEN-NOT-1))
 (20 10 (:REWRITE GETBIT-WHEN-NOT-0))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE DEFAULT-+-1))
 (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 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-SUBST-1))
 (4 4 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 )
(BVAND-OF-BVCAT
 (3311 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3302 4 (:DEFINITION LOGMASKP))
 (2061 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1689 24 (:LINEAR INTEGER-LENGTH-BOUND))
 (1178 219 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (1141 26 (:REWRITE UNSIGNED-BYTE-P-0))
 (1025 115 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (942 82 (:REWRITE LOGTAIL-BECOMES-0))
 (929 82 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (790 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (770 77 (:DEFINITION POSP))
 (700 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (546 12 (:DEFINITION NATP))
 (476 476 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (466 466 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (466 466 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (466 466 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (466 466 (:REWRITE UBP-LONGER-BETTER))
 (453 356 (:REWRITE DEFAULT-<-2))
 (434 42 (:LINEAR EXPT->-1))
 (420 420 (:REWRITE DROP->-HYPS))
 (420 420 (:REWRITE DROP-<-HYPS))
 (416 416 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (388 132 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (384 6 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (373 132 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (368 356 (:REWRITE DEFAULT-<-1))
 (356 356 (:REWRITE <-WHEN-BVLT))
 (356 356 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (347 347 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (307 307 (:REWRITE BOUND-WHEN-USB))
 (252 206 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (228 228 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (195 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (185 115 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (182 182 (:TYPE-PRESCRIPTION POSP))
 (171 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (168 59 (:REWRITE DEFAULT-+-2))
 (167 167 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (167 167 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (164 82 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (160 160 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (152 124 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (145 145 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (143 115 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (135 124 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (117 115 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (109 84 (:LINEAR EXPT-BOUND-LINEAR))
 (84 41 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (75 75 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (75 75 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (75 75 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (72 4 (:DEFINITION EXPT2$INLINE))
 (61 61 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (59 59 (:REWRITE DEFAULT-+-1))
 (57 57 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (57 57 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (56 4 (:DEFINITION NFIX))
 (41 41 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (40 40 (:TYPE-PRESCRIPTION NATP))
 (35 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (9 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (8 8 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE INVERSE-OF-+))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (5 5 (:REWRITE BVAND-WITH-MASK))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVAND-OF-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION LOGMASKP))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVOR-OF-BVCAT-GEN
 (248 248 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (134 44 (:REWRITE SMALL-INT-HACK))
 (117 117 (:REWRITE DROP->-HYPS))
 (117 117 (:REWRITE DROP-<-HYPS))
 (104 104 (:REWRITE DEFAULT-+-2))
 (104 104 (:REWRITE DEFAULT-+-1))
 (97 7 (:DEFINITION POSP))
 (96 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (93 93 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (92 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (91 90 (:REWRITE DEFAULT-<-2))
 (90 90 (:REWRITE DEFAULT-<-1))
 (90 90 (:REWRITE <-WHEN-BVLT))
 (90 90 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (78 39 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (78 39 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (67 67 (:REWRITE BOUND-WHEN-USB))
 (65 17 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (62 2 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (49 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (42 33 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN))
 (36 36 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (33 33 (:REWRITE UBP-LONGER-BETTER))
 (30 2 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (30 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-2))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (27 27 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (25 18 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (25 18 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (24 24 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 17 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (23 23 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (23 23 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (20 20 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (17 17 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (17 17 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (17 17 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (17 17 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 1 (:REWRITE SLICE-OF-BVCAT-LOW-BETTER))
 (17 1 (:REWRITE SLICE-OF-BVCAT-LOW))
 (17 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-1))
 (17 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (17 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (16 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (16 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 15 (:REWRITE FOLD-CONSTS-IN-+))
 (15 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-3))
 (15 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER))
 (15 1 (:REWRITE SLICE-OF-BVCAT-GEN))
 (15 1 (:REWRITE SLICE-OF-BVCAT))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (13 1 (:REWRITE SLICE-OF-BVCAT-TOO-HIGH))
 (12 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 11 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (11 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (11 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 2 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (7 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-2))
 (7 1 (:REWRITE SLICE-OF-BVCAT-HACK-2))
 (7 1 (:REWRITE SLICE-OF-BVCAT-HACK))
 (6 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (5 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-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-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(BVXOR-OF-BVCAT-BETTER
 (335 60 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (190 16 (:DEFINITION POSP))
 (176 176 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (163 163 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (156 156 (:REWRITE DROP->-HYPS))
 (135 135 (:REWRITE DEFAULT-<-2))
 (135 135 (:REWRITE DEFAULT-<-1))
 (135 135 (:REWRITE <-WHEN-BVLT))
 (135 135 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (126 82 (:REWRITE DEFAULT-+-2))
 (112 112 (:REWRITE BOUND-WHEN-USB))
 (99 21 (:REWRITE SMALL-INT-HACK))
 (82 82 (:REWRITE DEFAULT-+-1))
 (81 81 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (79 10 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (74 61 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (72 60 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (70 70 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (67 67 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (65 65 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (65 65 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (62 62 (:REWRITE UBP-LONGER-BETTER))
 (62 61 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (60 60 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (60 60 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (54 54 (:TYPE-PRESCRIPTION POSP))
 (46 46 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (41 32 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (39 3 (:REWRITE BVXOR-OF-BVCHOP-1))
 (36 21 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (34 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (30 30 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (28 28 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (24 1 (:REWRITE BVCAT-EQUAL-REWRITE))
 (23 3 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-1))
 (22 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (21 21 (:REWRITE DEFAULT-UNARY-MINUS))
 (21 21 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (18 10 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (17 11 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (17 11 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (17 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (12 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (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-TRIM-ARG1))
 (10 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (8 8 (:REWRITE SLICE-WHEN-LOW-IS-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 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 6 (:REWRITE +-COMBINE-CONSTANTS))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-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 2 (:REWRITE UNICITY-OF-0))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (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-OF-BVCHOP-LOW-GEN-BETTER
 (90 10 (:REWRITE SLICE-OUT-OF-ORDER))
 (57 48 (:REWRITE DEFAULT-<-2))
 (54 48 (:REWRITE DEFAULT-<-1))
 (50 50 (:REWRITE DROP->-HYPS))
 (50 50 (:REWRITE DROP-<-HYPS))
 (48 48 (:REWRITE <-WHEN-BVLT))
 (48 48 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (48 6 (:REWRITE BVCHOP-IDENTITY))
 (40 40 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (37 37 (:REWRITE BOUND-WHEN-USB))
 (37 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 2 (:REWRITE SLICE-OF-BVCHOP-TOO-HIGH))
 (24 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 2 (:REWRITE SMALL-INT-HACK))
 (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 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 2 (:REWRITE SLICE-OF-BVCHOP-TIGHTEN))
 (10 10 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (8 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 2 (:REWRITE SLICE-OF-BVCHOP-LOW))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (6 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (: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 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(SLICE-OF-BVNOT
 (3480 67 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1456 974 (:REWRITE DEFAULT-+-2))
 (1354 222 (:REWRITE SMALL-INT-HACK))
 (1211 1211 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1180 1180 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1061 974 (:REWRITE DEFAULT-+-1))
 (841 55 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (790 202 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (709 709 (:REWRITE DROP->-HYPS))
 (699 516 (:REWRITE DEFAULT-<-1))
 (680 19 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (590 73 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (580 516 (:REWRITE DEFAULT-<-2))
 (575 575 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (542 542 (:REWRITE <-WHEN-BVLT))
 (542 542 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (527 491 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (515 54 (:REWRITE LOGTAIL-BECOMES-0))
 (472 472 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (472 472 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (443 443 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (443 443 (:REWRITE UBP-LONGER-BETTER))
 (382 382 (:REWRITE BOUND-WHEN-USB))
 (373 54 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (333 74 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (332 35 (:DEFINITION POSP))
 (314 20 (:REWRITE <-OF-LOGNOT-AND-0))
 (277 277 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (277 277 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (259 259 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (224 224 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (222 222 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (220 55 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (190 58 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (168 168 (:TYPE-PRESCRIPTION LOGNOT))
 (154 154 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (148 4 (:REWRITE BVPLUS-BOUND-2))
 (145 145 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (129 129 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (116 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (112 32 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (106 106 (:REWRITE DEFAULT-UNARY-MINUS))
 (100 100 (:REWRITE FOLD-CONSTS-IN-+))
 (89 89 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (79 3 (:REWRITE LOGTAIL-LESSP))
 (76 58 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (73 55 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (67 67 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (59 59 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (58 58 (:TYPE-PRESCRIPTION POSP))
 (56 20 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (56 20 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (55 55 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (50 5 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (49 1 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (35 35 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (30 30 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (30 30 (:REWRITE EQUAL-WHEN-<-OF-+))
 (28 6 (:REWRITE BVCHOP-BOUND-2))
 (25 25 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (25 25 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (25 25 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (24 24 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (24 24 (:REWRITE EQUAL-WHEN-BVLT))
 (24 24 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (24 24 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (24 24 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (24 24 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (24 24 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (24 24 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (24 24 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (20 20 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 20 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 20 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (20 20 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (20 20 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (20 20 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (20 20 (:REWRITE BVPLUS-SUBST-VALUE))
 (16 16 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (14 14 (:REWRITE ZP-OPEN))
 (12 12 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (6 6 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (6 1 (:REWRITE CANCEL-EQUAL-LOGNOT . 2))
 (3 3 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (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))
 )
(BVNOT-EQUAL-1-REWRITE
 (22 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (19 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (14 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 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-WHEN-NOT-0))
 (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-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (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
 (66 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (42 3 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (18 18 (:REWRITE DEFAULT-+-2))
 (18 18 (:REWRITE DEFAULT-+-1))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-1))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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))
 (8 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))
 (7 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE SMALL-INT-HACK))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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))
 )
(GETBITS-SAME-WHEN-BVCHOPS-SAME
 (80 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (76 10 (:REWRITE BVCHOP-IDENTITY))
 (28 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (24 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (19 13 (:REWRITE DEFAULT-<-1))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 2 (:REWRITE DEFAULT-+-2))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 GETBIT-OF-BVCHOP-TOO-HIGH))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BVCHOPS-SAME-WHEN-BVCHOPS-SAME
 (454 49 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (168 21 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (123 49 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (90 72 (:REWRITE DEFAULT-<-1))
 (78 78 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (78 78 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (78 78 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (78 78 (:REWRITE UBP-LONGER-BETTER))
 (78 78 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (74 74 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (72 72 (:REWRITE DROP->-HYPS))
 (72 72 (:REWRITE DROP-<-HYPS))
 (72 72 (:REWRITE DEFAULT-<-2))
 (72 72 (:REWRITE <-WHEN-BVLT))
 (72 72 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (68 68 (:REWRITE BOUND-WHEN-USB))
 (67 67 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (67 67 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (67 67 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (61 49 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (58 58 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (57 9 (:REWRITE UNSIGNED-BYTE-P-0))
 (56 56 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (49 49 (:TYPE-PRESCRIPTION POSP))
 (49 49 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (49 49 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (49 49 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (36 9 (:REWRITE DEFAULT-+-2))
 (33 33 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (33 33 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 4 (:LINEAR EXPT->-1))
 (26 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 9 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (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 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVCHOP-IMPOSSIBLE-VALUE))
 )
(SLICES-SAME-WHEN-SLICES-SAME
 (80 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (76 10 (:REWRITE BVCHOP-IDENTITY))
 (28 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (25 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (24 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (23 17 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (17 17 (:REWRITE DROP->-HYPS))
 (17 17 (:REWRITE DROP-<-HYPS))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 UBP-LONGER-BETTER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 2 (:REWRITE DEFAULT-+-2))
 (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 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))
 )
(EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL
 (578 137 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (333 137 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (252 18 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (187 133 (:REWRITE DEFAULT-<-1))
 (166 166 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (155 155 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (155 155 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (155 155 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (154 100 (:REWRITE DEFAULT-+-2))
 (151 151 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (149 149 (:REWRITE DROP->-HYPS))
 (149 149 (:REWRITE DROP-<-HYPS))
 (144 144 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (144 144 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (144 144 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (144 144 (:REWRITE UBP-LONGER-BETTER))
 (144 144 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (141 139 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (139 139 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (137 137 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (137 137 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (133 133 (:REWRITE DEFAULT-<-2))
 (133 133 (:REWRITE <-WHEN-BVLT))
 (133 133 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (125 125 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (125 125 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (124 124 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (118 118 (:REWRITE BOUND-WHEN-USB))
 (110 11 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (104 13 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (100 100 (:REWRITE DEFAULT-+-1))
 (54 27 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (48 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (48 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (39 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (27 27 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (26 26 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 22 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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 20 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (20 20 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (20 20 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (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 17 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 16 (:REWRITE SMALL-INT-HACK))
 (16 16 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT))
 (15 15 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (15 15 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-NOT-SBVLT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (13 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:TYPE-PRESCRIPTION BOOLEANP))
 (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 BVCHOP-IMPOSSIBLE-VALUE))
 (12 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (8 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (8 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 )
(EQUAL-OF-BVSX-AND-BVSX
 (272 34 (:REWRITE BVCHOP-IDENTITY))
 (216 16 (:REWRITE REPEATBIT-BASE))
 (190 10 (:REWRITE ZP-OPEN))
 (150 34 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (141 8 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (140 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (120 8 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (108 77 (:REWRITE DEFAULT-+-2))
 (102 44 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (96 96 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (94 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (91 91 (:REWRITE DROP->-HYPS))
 (91 91 (:REWRITE DROP-<-HYPS))
 (85 85 (:REWRITE DROP-<=-HYPS))
 (85 85 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (80 77 (:REWRITE DEFAULT-+-1))
 (72 54 (:REWRITE DEFAULT-<-1))
 (55 55 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (55 55 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 54 (:REWRITE DEFAULT-<-2))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (51 51 (:REWRITE BOUND-WHEN-USB))
 (46 34 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (44 44 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 21 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (36 36 (:REWRITE UBP-LONGER-BETTER))
 (36 34 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (36 34 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (34 34 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (34 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (34 34 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (34 34 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (33 11 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (26 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (24 8 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (22 11 (:REWRITE GETBIT-WHEN-NOT-1))
 (22 11 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (20 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (18 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 8 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (11 11 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (11 11 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 10 (:TYPE-PRESCRIPTION ZP))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE HACK1))
 (4 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (4 1 (:REWRITE DEFAULT-*-2))
 (4 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE SMALL-INT-HACK))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 )
(BLAST-BVXOR-32-INTO-8
 (534 42 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (378 45 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (140 14 (:REWRITE BVCHOP-IDENTITY))
 (53 35 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (45 45 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (45 45 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (45 45 (:REWRITE UBP-LONGER-BETTER))
 (42 42 (:REWRITE SLICE-WHEN-LOW-IS-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))
 (35 35 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (35 35 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (35 35 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (35 35 (:REWRITE DROP->-HYPS))
 (35 35 (:REWRITE DROP-<-HYPS))
 (35 35 (:REWRITE DEFAULT-<-2))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (31 29 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (29 29 (:REWRITE BVXOR-SUBST-ARG3))
 (29 29 (:REWRITE BVXOR-SUBST-ARG2))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (26 13 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (26 13 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (25 25 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (24 24 (:TYPE-PRESCRIPTION SLICE))
 (24 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (21 21 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (19 19 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 14 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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-BVXOR-TIGHTEN))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BLAST-BVOR-32-INTO-8
 (534 42 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (384 51 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (190 22 (:REWRITE BVCHOP-IDENTITY))
 (54 54 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (53 35 (:REWRITE DEFAULT-<-1))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (51 51 (:REWRITE UBP-LONGER-BETTER))
 (42 42 (:REWRITE SLICE-WHEN-LOW-IS-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))
 (37 37 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (35 35 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (35 35 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (35 35 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (35 35 (:REWRITE DROP->-HYPS))
 (35 35 (:REWRITE DROP-<-HYPS))
 (35 35 (:REWRITE DEFAULT-<-2))
 (35 35 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (26 13 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (26 13 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (25 25 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (24 24 (:TYPE-PRESCRIPTION SLICE))
 (24 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (23 23 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (23 23 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (22 22 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (22 22 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (19 19 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (19 19 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (14 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (14 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (12 12 (:REWRITE BVOR-OF-SLICE-TIGHTEN-ALT))
 (12 12 (:REWRITE BVOR-OF-SLICE-TIGHTEN-2))
 (12 12 (:REWRITE BVOR-OF-SLICE-TIGHTEN-1))
 (12 12 (:REWRITE BVOR-OF-SLICE-TIGHTEN))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BLAST-BVAND-32-INTO-8
 (1932 23 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1901 8 (:DEFINITION LOGMASKP))
 (1209 15 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (840 54 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (558 30 (:LINEAR INTEGER-LENGTH-BOUND))
 (540 54 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (495 18 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (360 30 (:LINEAR EXPT->-1))
 (252 152 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (195 195 (:TYPE-PRESCRIPTION SLICE))
 (152 152 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (152 152 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (143 104 (:REWRITE DEFAULT-<-2))
 (127 104 (:REWRITE DEFAULT-<-1))
 (104 104 (:REWRITE DROP->-HYPS))
 (104 104 (:REWRITE DROP-<-HYPS))
 (104 104 (:REWRITE <-WHEN-BVLT))
 (104 104 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (90 5 (:DEFINITION EXPT2$INLINE))
 (84 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (70 5 (:DEFINITION NFIX))
 (60 60 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (60 60 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (60 60 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (60 60 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (60 60 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (60 60 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (60 60 (:LINEAR EXPT-BOUND-LINEAR))
 (60 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (57 57 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (54 54 (:REWRITE UBP-LONGER-BETTER))
 (36 36 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (33 10 (:REWRITE DEFAULT-+-2))
 (30 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (29 29 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (26 13 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (26 13 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (25 5 (:DEFINITION FIX))
 (23 23 (:REWRITE BVAND-WITH-MASK))
 (23 23 (:REWRITE BVAND-OF-CONSTANT))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (10 10 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (10 10 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (10 10 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 )
(BVMINUS-OF-BVCAT-IRREL-ARG2
 (4641 52 (:REWRITE UNSIGNED-BYTE-P-0))
 (3529 39 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (2696 44 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1943 215 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1561 23 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (1470 25 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (1437 23 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (1348 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1224 8 (:REWRITE GETBIT-OF-BVCAT-ALL))
 (897 645 (:REWRITE DEFAULT-<-2))
 (757 645 (:REWRITE DEFAULT-<-1))
 (713 27 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (704 298 (:REWRITE DEFAULT-+-2))
 (691 691 (:REWRITE DROP->-HYPS))
 (691 691 (:REWRITE DROP-<-HYPS))
 (667 667 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (665 37 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (660 298 (:REWRITE DEFAULT-+-1))
 (645 645 (:REWRITE <-WHEN-BVLT))
 (645 645 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (633 26 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (573 573 (:REWRITE BOUND-WHEN-USB))
 (541 215 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (520 8 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (503 42 (:DEFINITION POSP))
 (479 71 (:REWRITE COMMUTATIVITY-OF-+))
 (462 462 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (453 31 (:LINEAR GETBIT-BOUND-LINEAR))
 (412 56 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (399 395 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (380 370 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (376 12 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (374 23 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (358 358 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (344 344 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (344 344 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (344 344 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (344 344 (:REWRITE UBP-LONGER-BETTER))
 (340 340 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (340 340 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (297 297 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (295 295 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (292 12 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (282 215 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (282 215 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (273 13 (:DEFINITION MIN))
 (267 267 (:TYPE-PRESCRIPTION POSP))
 (252 14 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (243 23 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (230 12 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (223 223 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (220 220 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (215 215 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (203 131 (:REWRITE DEFAULT-UNARY-MINUS))
 (184 136 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (172 86 (:REWRITE GETBIT-WHEN-NOT-1))
 (172 86 (:REWRITE GETBIT-WHEN-NOT-0))
 (172 86 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (159 43 (:REWRITE SMALL-INT-HACK))
 (151 43 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (148 148 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (123 70 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (121 121 (:TYPE-PRESCRIPTION MIN))
 (119 1 (:REWRITE BVCAT-NUMERIC-BOUND-NIL))
 (118 16 (:LINEAR EXPT->-1))
 (107 107 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (107 107 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (102 86 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (99 23 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (89 5 (:REWRITE BVCAT-EQUAL-REWRITE-ALT))
 (89 5 (:REWRITE BVCAT-EQUAL-REWRITE))
 (86 86 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (86 86 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (86 86 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (86 39 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (78 39 (:REWRITE GETBIT-IDENTITY))
 (77 77 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (77 77 (:REWRITE EQUAL-WHEN-BVLT))
 (77 77 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (77 77 (:REWRITE EQUAL-WHEN-<-OF-+))
 (77 77 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (77 77 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (77 77 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (77 77 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (77 77 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (77 77 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (77 77 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (77 77 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (73 73 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (69 69 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (69 69 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (67 23 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (67 23 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (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))
 (56 56 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (56 56 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (56 56 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (56 24 (:DEFINITION FIX))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (39 39 (:TYPE-PRESCRIPTION BITP))
 (39 39 (:REWRITE GETBIT-IDENTITY-FREE))
 (38 8 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (36 14 (:REWRITE UNICITY-OF-0))
 (35 35 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR))
 (27 27 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (27 27 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (27 27 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (27 27 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (27 27 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (27 27 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (26 2 (:REWRITE <-OF-+-ARG2-SAME-ARG2))
 (23 23 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (23 23 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (23 23 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (21 21 (:TYPE-PRESCRIPTION BOOLEANP))
 (14 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (11 1 (:REWRITE <-OF-1-AND-EXPT))
 (8 8 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (8 8 (:REWRITE GETBIT-OF-BVCHOP))
 (4 4 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (4 4 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (2 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 )
(BVMINUS-OF-BVCAT-IRREL-ARG1
 (3475 44 (:REWRITE BVCHOP-IDENTITY))
 (2618 38 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (834 18 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (408 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (398 42 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (382 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (336 124 (:REWRITE DEFAULT-+-1))
 (328 133 (:REWRITE DEFAULT-<-2))
 (310 124 (:REWRITE DEFAULT-+-2))
 (269 27 (:REWRITE SMALL-INT-HACK))
 (231 9 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (196 133 (:REWRITE DEFAULT-<-1))
 (168 168 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (164 164 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (142 142 (:REWRITE DROP->-HYPS))
 (142 142 (:REWRITE DROP-<-HYPS))
 (133 133 (:REWRITE <-WHEN-BVLT))
 (133 133 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (124 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (118 118 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (115 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (113 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (84 12 (:LINEAR EXPT->-1))
 (80 80 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (78 78 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (78 78 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (78 78 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (78 78 (:REWRITE UBP-LONGER-BETTER))
 (75 39 (:REWRITE DEFAULT-UNARY-MINUS))
 (72 72 (:REWRITE DROP-<=-HYPS))
 (72 72 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (61 61 (:REWRITE BOUND-WHEN-USB))
 (56 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (56 40 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (56 4 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (47 4 (:DEFINITION POSP))
 (45 45 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (44 44 (:TYPE-PRESCRIPTION POSP))
 (44 44 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (44 44 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (44 44 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (42 42 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (42 42 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (42 42 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (40 40 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (33 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (27 27 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 8 (:REWRITE UNICITY-OF-0))
 (24 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (24 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (23 1 (:DEFINITION MIN))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 22 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (21 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (21 1 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (18 18 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 10 (:DEFINITION FIX))
 (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))
 (9 9 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:TYPE-PRESCRIPTION MIN))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (6 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE --OF--))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCAT-NUMERIC-BOUND))
 )
(BVPLUS-OF-LOGEXT-GEN-ARG1
 (77459 213 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (24492 66 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (18412 192 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (14449 139 (:REWRITE SMALL-INT-HACK))
 (6770 563 (:LINEAR GETBIT-BOUND-LINEAR))
 (6758 4217 (:REWRITE DEFAULT-+-2))
 (6520 6520 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (5653 4217 (:REWRITE DEFAULT-+-1))
 (4836 968 (:REWRITE LOGEXT-IDENTITY))
 (3341 569 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3084 1542 (:REWRITE GETBIT-WHEN-NOT-1))
 (3084 1542 (:REWRITE GETBIT-WHEN-NOT-0))
 (3084 1542 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3036 3036 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (2756 552 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (2306 687 (:REWRITE DEFAULT-UNARY-MINUS))
 (2229 33 (:REWRITE <-+-CANCEL-1-ALT))
 (2159 39 (:REWRITE BVCHOP-BOUND-2))
 (2073 239 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (2027 1268 (:REWRITE DEFAULT-<-2))
 (1768 1268 (:REWRITE DEFAULT-<-1))
 (1748 362 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1567 1567 (:REWRITE DROP->-HYPS))
 (1567 1567 (:REWRITE DROP-<-HYPS))
 (1542 1542 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1542 1542 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1542 1542 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1518 1518 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1518 1518 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1419 1418 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1418 1418 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1413 1413 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1411 1411 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1283 1283 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1281 1281 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1281 1281 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1281 1281 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1281 1281 (:REWRITE UBP-LONGER-BETTER))
 (1280 1280 (:REWRITE <-WHEN-BVLT))
 (1280 1280 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1239 569 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1216 633 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (968 968 (:REWRITE LOGEXT-IDENTITY2))
 (968 968 (:REWRITE LOGEXT-HACK))
 (956 239 (:REWRITE DEFAULT-*-2))
 (911 911 (:TYPE-PRESCRIPTION POSP))
 (783 783 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (712 712 (:REWRITE BOUND-WHEN-USB))
 (638 638 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (569 569 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (569 569 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (569 569 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (566 552 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (552 552 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (534 18 (:REWRITE LOGEXT-NEGATIVE))
 (334 334 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (266 23 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (256 32 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (239 239 (:REWRITE DEFAULT-*-1))
 (236 236 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (236 236 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (236 236 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (213 213 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (164 164 (:TYPE-PRESCRIPTION NATP))
 (155 155 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (155 155 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (155 155 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (148 148 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (148 148 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (143 143 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (139 139 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (139 139 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (139 139 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (131 131 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (131 131 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (111 111 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (92 92 (:TYPE-PRESCRIPTION FIX))
 (83 83 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (39 39 (:REWRITE BVCHOP-BOUND))
 (32 32 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (32 32 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (18 18 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (18 18 (:REWRITE EQUAL-WHEN-BVLT))
 (18 18 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (18 18 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-+-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 12 (:REWRITE BVCHOP-+-BVCHOP-BETTER))
 (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))
 (4 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (4 2 (:REWRITE BVCHOP-OF-+-CANCEL-1-1))
 (4 2 (:REWRITE BVCHOP-+-CANCEL-BETTER))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 )
(BVPLUS-OF-LOGEXT-GEN-ARG2
 (856 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (304 8 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (270 4 (:LINEAR LOGEXT-BOUNDS))
 (248 32 (:REWRITE BVCHOP-IDENTITY))
 (190 28 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (136 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (134 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (112 8 (:LINEAR GETBIT-BOUND-LINEAR))
 (104 104 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (96 96 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (76 76 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (72 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (62 32 (:REWRITE DEFAULT-+-2))
 (56 2 (:LINEAR EXPT-HALF-LINEAR))
 (50 50 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (50 50 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (48 16 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (48 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (44 44 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (44 44 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (44 30 (:REWRITE DEFAULT-<-1))
 (40 8 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (40 8 (:REWRITE LOGEXT-IDENTITY))
 (38 32 (:REWRITE DEFAULT-+-1))
 (34 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (32 32 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (32 32 (:REWRITE DROP->-HYPS))
 (32 32 (:REWRITE DROP-<-HYPS))
 (32 32 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (32 32 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-0))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (30 30 (:REWRITE DEFAULT-<-2))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (28 28 (:REWRITE UBP-LONGER-BETTER))
 (28 28 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (28 28 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (28 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (28 28 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (28 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 26 (:REWRITE DROP-<=-HYPS))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 8 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (16 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (16 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (8 8 (:REWRITE LOGEXT-IDENTITY2))
 (8 8 (:REWRITE LOGEXT-HACK))
 (8 2 (:REWRITE DEFAULT-*-2))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (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 (: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))
 )
(BVIF-OF-LOGEXT-GEN-ARG1
 (40 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (38 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (14 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (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 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVIF-OF-LOGEXT-GEN-ARG2
 (40 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (38 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (14 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (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 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVXOR-8-BIT-BLAST
 (122 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (98 98 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (73 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-1))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-0))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (47 24 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (47 24 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (32 28 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 15 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (30 15 (:REWRITE BVCAT-WHEN-HIGHVAL-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))
 (24 24 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (24 24 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (24 24 (:REWRITE BITXOR-SUBST-ARG2))
 (24 24 (:REWRITE BITXOR-SUBST-ARG1))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (17 17 (:TYPE-PRESCRIPTION BITXOR))
 (15 15 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (10 7 (:REWRITE DEFAULT-<-1))
 (9 7 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 7 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (7 7 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (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-TRIM-ARG1))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (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))
 )
(BVXOR-7-BIT-BLAST
 (105 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (84 84 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (63 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-1))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-0))
 (48 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (41 21 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (41 21 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (28 24 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (26 13 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (26 13 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (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))
 (21 21 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (21 21 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (21 21 (:REWRITE BITXOR-SUBST-ARG2))
 (21 21 (:REWRITE BITXOR-SUBST-ARG1))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:TYPE-PRESCRIPTION BITXOR))
 (13 13 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (13 13 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCAT-SUBST-1))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 11 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (9 6 (:REWRITE DEFAULT-<-1))
 (8 6 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 6 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (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-TRIM-ARG1))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (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))
 )
(BVAND-8-BIT-BLAST
 (2957 31 (:REWRITE BVAND-WITH-MASK-BETTER))
 (2918 8 (:DEFINITION LOGMASKP))
 (1871 24 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (864 48 (:LINEAR INTEGER-LENGTH-BOUND))
 (588 42 (:LINEAR GETBIT-BOUND-LINEAR))
 (576 48 (:LINEAR EXPT->-1))
 (574 574 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (456 456 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (334 174 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (262 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (174 174 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (174 174 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (164 95 (:REWRITE DEFAULT-<-2))
 (164 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (158 70 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (144 8 (:DEFINITION EXPT2$INLINE))
 (140 70 (:REWRITE GETBIT-WHEN-NOT-1))
 (140 70 (:REWRITE GETBIT-WHEN-NOT-0))
 (140 70 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (127 95 (:REWRITE DEFAULT-<-1))
 (112 8 (:DEFINITION NFIX))
 (96 96 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (96 96 (:LINEAR EXPT-BOUND-LINEAR))
 (96 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (95 95 (:REWRITE DROP->-HYPS))
 (95 95 (:REWRITE DROP-<-HYPS))
 (95 95 (:REWRITE <-WHEN-BVLT))
 (95 95 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (70 70 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (70 70 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (70 70 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (59 31 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (55 16 (:REWRITE DEFAULT-+-2))
 (54 31 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (54 31 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (47 47 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (47 47 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 8 (:DEFINITION FIX))
 (31 31 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (31 31 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (31 31 (:REWRITE BVAND-WITH-MASK))
 (31 31 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (31 31 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (31 31 (:REWRITE BVAND-OF-CONSTANT))
 (31 31 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (30 15 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (30 15 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (17 17 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (16 16 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (16 16 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (16 16 (:REWRITE DEFAULT-+-1))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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-OF-BVAND-TIGHTEN-2))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (13 13 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (:TYPE-PRESCRIPTION LOGMASKP))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 )
(GETBIT-OF-BVIF-TOO-HIGH
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 UBP-LONGER-BETTER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 GETBIT-OF-BVIF))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (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-SIZE-IS-NOT-NATP))
 (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-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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 BVIF-WHEN-TRUE-CHEAP))
 )
(BVXOR-OF-BVCAT-LOW-ARG2
 (291 30 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (269 36 (:REWRITE BVCHOP-IDENTITY))
 (80 80 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (80 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (75 63 (:REWRITE DEFAULT-<-1))
 (65 63 (:REWRITE DEFAULT-<-2))
 (64 64 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (63 63 (:REWRITE DROP->-HYPS))
 (63 63 (:REWRITE DROP-<-HYPS))
 (63 63 (:REWRITE <-WHEN-BVLT))
 (63 63 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (59 59 (:REWRITE BOUND-WHEN-USB))
 (52 4 (:DEFINITION POSP))
 (52 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (51 51 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (40 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 36 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (34 34 (:TYPE-PRESCRIPTION POSP))
 (34 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (30 30 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (30 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (30 30 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (30 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (29 29 (:REWRITE UBP-LONGER-BETTER))
 (29 29 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (28 4 (:LINEAR EXPT->-1))
 (26 8 (:REWRITE DEFAULT-+-2))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 2 (:DEFINITION MIN))
 (14 14 (:TYPE-PRESCRIPTION MIN))
 (14 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (12 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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-UNARY-MINUS))
 )
(BVXOR-OF-BVCAT-LOW-ARG3
 (291 30 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (269 36 (:REWRITE BVCHOP-IDENTITY))
 (80 80 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (80 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (75 63 (:REWRITE DEFAULT-<-1))
 (65 63 (:REWRITE DEFAULT-<-2))
 (64 64 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (63 63 (:REWRITE DROP->-HYPS))
 (63 63 (:REWRITE DROP-<-HYPS))
 (63 63 (:REWRITE <-WHEN-BVLT))
 (63 63 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (59 59 (:REWRITE BOUND-WHEN-USB))
 (52 4 (:DEFINITION POSP))
 (52 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (51 51 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (40 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 36 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (34 34 (:TYPE-PRESCRIPTION POSP))
 (34 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (30 30 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (30 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (30 30 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (30 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (29 29 (:REWRITE UBP-LONGER-BETTER))
 (29 29 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (28 4 (:LINEAR EXPT->-1))
 (26 8 (:REWRITE DEFAULT-+-2))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 2 (:DEFINITION MIN))
 (14 14 (:TYPE-PRESCRIPTION MIN))
 (14 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (12 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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-UNARY-MINUS))
 )
(BVIF-OF-BVCAT-ARG2
 (40 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (22 2 (:DEFINITION POSP))
 (14 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BVIF-OF-BVCAT-ARG1
 (40 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (22 2 (:DEFINITION POSP))
 (14 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BVIF-OF-BVCAT-TIGHTEN-ARG1
 (319 42 (:REWRITE BVCHOP-IDENTITY))
 (303 37 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (112 112 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (112 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (101 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (89 63 (:REWRITE DEFAULT-<-1))
 (67 63 (:REWRITE DEFAULT-<-2))
 (66 66 (:REWRITE DROP->-HYPS))
 (66 66 (:REWRITE DROP-<-HYPS))
 (66 66 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (64 64 (:REWRITE <-WHEN-BVLT))
 (64 64 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (56 56 (:REWRITE BOUND-WHEN-USB))
 (50 5 (:DEFINITION POSP))
 (46 46 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (44 44 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 44 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 18 (:REWRITE DEFAULT-+-2))
 (39 37 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (39 37 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (39 37 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (38 38 (:REWRITE UBP-LONGER-BETTER))
 (38 38 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (37 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (34 34 (:TYPE-PRESCRIPTION POSP))
 (28 2 (:REWRITE BVIF-OF-BVCAT-ARG1))
 (20 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (18 18 (:REWRITE DEFAULT-+-1))
 (13 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (: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 BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 2 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (: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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 )
(BVIF-OF-BVCAT-TIGHTEN-ARG2
 (319 42 (:REWRITE BVCHOP-IDENTITY))
 (303 37 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (112 112 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (112 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (101 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (89 63 (:REWRITE DEFAULT-<-1))
 (67 63 (:REWRITE DEFAULT-<-2))
 (66 66 (:REWRITE DROP->-HYPS))
 (66 66 (:REWRITE DROP-<-HYPS))
 (66 66 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (64 64 (:REWRITE <-WHEN-BVLT))
 (64 64 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (56 56 (:REWRITE BOUND-WHEN-USB))
 (50 5 (:DEFINITION POSP))
 (46 46 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (44 44 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 44 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 18 (:REWRITE DEFAULT-+-2))
 (39 37 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (39 37 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (39 37 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (38 38 (:REWRITE UBP-LONGER-BETTER))
 (38 38 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (37 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (34 34 (:TYPE-PRESCRIPTION POSP))
 (28 2 (:REWRITE BVIF-OF-BVCAT-ARG2))
 (20 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (18 18 (:REWRITE DEFAULT-+-1))
 (13 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (: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 BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 2 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (: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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 )
(SLICE-OF-BVIF-TOO-HIGH
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (10 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (9 6 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 UBP-LONGER-BETTER))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (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))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-SIZE-IS-NOT-NATP))
 (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-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(UNSIGNED-BYTE-P-OF-EXPT-2-N
 (7 1 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (: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))
 (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-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 BOUND-WHEN-USB))
 )
(UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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 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))
 (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-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND
 (72 18 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (72 18 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (63 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (60 1 (:REWRITE BVCHOP-IDENTITY))
 (43 34 (:REWRITE DEFAULT-<-2))
 (41 41 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (39 34 (:REWRITE DEFAULT-<-1))
 (34 34 (:REWRITE DROP->-HYPS))
 (34 34 (:REWRITE DROP-<-HYPS))
 (34 34 (:REWRITE <-WHEN-BVLT))
 (34 34 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:LINEAR <-OF-*-AND-*))
 (13 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (7 1 (:LINEAR EXPT->-1))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (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))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (2 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (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 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))
 (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))
 )
(BVPLUS-OF-BVMINUS-SAME
 (443 18 (:REWRITE BVCHOP-IDENTITY))
 (288 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (131 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (94 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (54 28 (:REWRITE DEFAULT-<-2))
 (54 18 (:REWRITE DEFAULT-+-2))
 (42 18 (:REWRITE DEFAULT-+-1))
 (38 28 (:REWRITE DEFAULT-<-1))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (28 28 (:REWRITE DROP->-HYPS))
 (28 28 (:REWRITE DROP-<-HYPS))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 2 (:REWRITE SMALL-INT-HACK))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (14 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (14 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 2 (:LINEAR EXPT->-1))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE UBP-LONGER-BETTER))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (8 8 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVOR-OF-BVCAT-LOW-ARG2
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (22 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (22 2 (:DEFINITION POSP))
 (14 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (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))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 1 (:REWRITE BVOR-OF-BVCAT-GEN))
 (3 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BVOR-OF-BVCAT-LOW-ARG3
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (22 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (22 2 (:DEFINITION POSP))
 (14 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (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))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (7 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BVAND-OF-BVCAT-LOW-ARG2
 (920 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (914 3 (:DEFINITION LOGMASKP))
 (570 10 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (216 18 (:LINEAR INTEGER-LENGTH-BOUND))
 (216 18 (:LINEAR EXPT->-1))
 (171 171 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (120 60 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (102 6 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (69 48 (:REWRITE DEFAULT-<-2))
 (60 60 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (60 60 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 3 (:DEFINITION EXPT2$INLINE))
 (52 52 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (51 48 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE DROP->-HYPS))
 (48 48 (:REWRITE DROP-<-HYPS))
 (48 48 (:REWRITE <-WHEN-BVLT))
 (48 48 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (36 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (24 8 (:REWRITE DEFAULT-+-2))
 (22 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (22 2 (:DEFINITION POSP))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (16 1 (:REWRITE BVAND-OF-BVCAT))
 (15 3 (:DEFINITION FIX))
 (14 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (11 8 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (7 1 (:REWRITE BVAND-OF-BVCAT-GEN))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 EQUAL-OF-EXPT-AND-CONSTANT))
 (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 1 (:REWRITE COMMUTATIVITY-OF-+))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (3 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (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))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BVAND-OF-BVCAT-LOW-ARG3
 (521 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (516 2 (:DEFINITION LOGMASKP))
 (313 7 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (144 12 (:LINEAR EXPT->-1))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (90 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (80 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (43 31 (:REWRITE DEFAULT-<-2))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (33 31 (:REWRITE DEFAULT-<-1))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (22 2 (:DEFINITION POSP))
 (17 6 (:REWRITE DEFAULT-+-2))
 (16 1 (:REWRITE BVAND-OF-BVCAT))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (10 2 (:DEFINITION FIX))
 (9 6 (:REWRITE DEFAULT-+-1))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 1 (:REWRITE COMMUTATIVITY-OF-+))
 (5 5 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (3 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (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))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BITAND-OF-SLICE-ARG1
 (948 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (941 3 (:DEFINITION LOGMASKP))
 (594 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (240 18 (:LINEAR INTEGER-LENGTH-BOUND))
 (216 18 (:LINEAR EXPT->-1))
 (171 171 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (122 62 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (86 86 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (84 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (62 62 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (62 62 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (61 37 (:REWRITE DEFAULT-<-2))
 (54 3 (:DEFINITION EXPT2$INLINE))
 (52 52 (:TYPE-PRESCRIPTION SLICE))
 (46 37 (:REWRITE DEFAULT-<-1))
 (42 3 (:DEFINITION NFIX))
 (42 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (38 38 (:REWRITE DROP->-HYPS))
 (38 38 (:REWRITE DROP-<-HYPS))
 (38 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (36 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (31 11 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (29 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (26 12 (:REWRITE DEFAULT-+-2))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (22 11 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (22 1 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 2 (:REWRITE GETBIT-IDENTITY))
 (15 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (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 DEFAULT-+-1))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE GETBIT-OF-SLICE-GEN))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (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 SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 )
(BITAND-OF-SLICE-ARG2
 (261 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (258 1 (:DEFINITION LOGMASKP))
 (156 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (72 6 (:LINEAR EXPT->-1))
 (57 57 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (45 6 (:LINEAR INTEGER-LENGTH-BOUND))
 (42 22 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (42 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (38 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (29 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 17 (:REWRITE DEFAULT-<-1))
 (23 17 (:REWRITE DEFAULT-<-2))
 (22 22 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (22 22 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (22 1 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 1 (:DEFINITION EXPT2$INLINE))
 (17 17 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 2 (:REWRITE GETBIT-IDENTITY))
 (14 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (14 1 (:DEFINITION NFIX))
 (13 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 8 (:REWRITE DEFAULT-+-2))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (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 UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE GETBIT-OF-SLICE-GEN))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (2 2 (:REWRITE BVAND-WITH-MASK))
 (2 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVAND-OF-CONSTANT))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:TYPE-PRESCRIPTION SLICE))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (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 SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 )
(LOGTAIL-OF-LOGEXT
 (619 17 (:REWRITE LOGTAIL-IDENTITY))
 (289 61 (:REWRITE SMALL-INT-HACK))
 (262 22 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (238 59 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (210 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (190 14 (:REWRITE LOGTAIL-BECOMES-0))
 (182 182 (:REWRITE DEFAULT-+-2))
 (182 182 (:REWRITE DEFAULT-+-1))
 (149 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (144 144 (:REWRITE DROP->-HYPS))
 (144 144 (:REWRITE DROP-<-HYPS))
 (129 14 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (121 23 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (118 11 (:DEFINITION POSP))
 (111 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (103 103 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (99 99 (:REWRITE DROP-<=-HYPS))
 (94 2 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (92 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (80 80 (:REWRITE DEFAULT-<-2))
 (80 80 (:REWRITE DEFAULT-<-1))
 (80 80 (:REWRITE <-WHEN-BVLT))
 (80 80 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (78 5 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (58 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (55 55 (:REWRITE UBP-LONGER-BETTER))
 (53 53 (:REWRITE BOUND-WHEN-USB))
 (43 32 (:REWRITE +-COMBINE-CONSTANTS))
 (28 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (27 27 (:REWRITE FOLD-CONSTS-IN-+))
 (26 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (25 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (24 13 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (20 1 (:REWRITE BVCHOP-OF-1))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (17 5 (:REWRITE HACK1))
 (16 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 16 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 1 (:REWRITE UNSIGNED-BYTE-P-OF-1))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 5 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (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))
 (12 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (5 5 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (4 4 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (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))
 )
(BITXOR-COMMUTATIVE-ALT)
(BITXOR-COMMUTATIVE-2-ALT
 (28 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (11 5 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (11 5 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (5 5 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (5 5 (:REWRITE BITXOR-SUBST-ARG2))
 (5 5 (:REWRITE BITXOR-SUBST-ARG1))
 (5 5 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(EQUAL-BVNOT-1-GETBIT-0)
(BITOR-X-NOT-X
 (260 13 (:REWRITE BVCHOP-IDENTITY))
 (169 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (100 4 (:LINEAR BVCHOP-UPPER-BOUND))
 (72 18 (:REWRITE DEFAULT-<-1))
 (70 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (26 26 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (18 18 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE DEFAULT-<-2))
 (18 18 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (13 13 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (13 13 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE UBP-LONGER-BETTER))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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-SIZE-IS-NOT-NATP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 )
(BITOR-X-NOT-X-ALT
 (2 2 (:REWRITE BITOR-SUBST-ARG2))
 (2 2 (:REWRITE BITOR-SUBST-ARG1))
 )
(BITXOR-X-NOT-X)
(BITXOR-X-NOT-X-ALT)
(GETBIT-OF-BVNOT-TOO-HIGH)
(BVIF-1-EQUAL-1-Y-X-BITXOR-1-X
 (24 3 (:REWRITE GETBIT-IDENTITY))
 (16 4 (:REWRITE DEFAULT-<-1))
 (11 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (9 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 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 EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE GETBIT-IDENTITY-FREE))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (2 2 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1))
 (2 2 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 )
(BVIF-1-EQUAL-1-Y-BITXOR-1-X-X
 (76 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (69 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (20 5 (:REWRITE DEFAULT-<-1))
 (12 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (3 1 (:REWRITE BITXOR-WHEN-X-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 EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(BVIF-1-EQUAL-0-Y-X-BITXOR-1-X
 (41 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (16 2 (:REWRITE GETBIT-IDENTITY))
 (12 3 (:REWRITE DEFAULT-<-1))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (: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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (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-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(BVIF-1-EQUAL-0-Y-BITXOR-1-X-X
 (24 3 (:REWRITE GETBIT-IDENTITY))
 (16 4 (:REWRITE DEFAULT-<-1))
 (11 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (9 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 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 EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE GETBIT-IDENTITY-FREE))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (2 2 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1))
 (2 2 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 )
(BVNOT-1-BECOMES-BITXOR-1)
(BITOR-X-BITXOR-1-X)
(BITOR-X-BITXOR-1-X-ALT)
(BVUMINUS-BECOMES-FLIP-BITS-AND-ADD-ONE
 (610 24 (:REWRITE BVCHOP-IDENTITY))
 (384 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (228 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (151 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (102 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (96 8 (:REWRITE SMALL-INT-HACK))
 (78 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (67 29 (:REWRITE DEFAULT-+-2))
 (62 36 (:REWRITE DEFAULT-<-2))
 (54 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (53 29 (:REWRITE DEFAULT-+-1))
 (52 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (46 46 (:TYPE-PRESCRIPTION FIX))
 (46 36 (:REWRITE DEFAULT-<-1))
 (46 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (44 44 (:REWRITE DROP->-HYPS))
 (44 44 (:REWRITE DROP-<-HYPS))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (29 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (28 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 24 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (24 24 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (24 24 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (23 23 (:REWRITE DROP-<=-HYPS))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (18 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 16 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (16 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 2 (:LINEAR EXPT->-1))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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 EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DEFAULT-UNARY-MINUS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (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 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 )
(BVIF-EQUAL-1-USB1-GEN
 (40 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (21 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (19 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (12 3 (:REWRITE DEFAULT-<-1))
 (8 1 (:REWRITE GETBIT-IDENTITY))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (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 GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-0))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-IDENTITY-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITAND-SUBST-ARG2))
 (1 1 (:REWRITE BITAND-SUBST-ARG1))
 )
(BVIF-EQUAL-1-USB1-2-GEN
 (68 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (63 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (57 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (24 3 (:REWRITE GETBIT-IDENTITY))
 (22 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (20 5 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (3 3 (:TYPE-PRESCRIPTION BITP))
 (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 GETBIT-IDENTITY-FREE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 UNSIGNED-BYTE-P-OF-BITNOT))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BITAND-SUBST-ARG2))
 (1 1 (:REWRITE BITAND-SUBST-ARG1))
 )
(BVAND-OF-LOGEXT
 (3142 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3136 3 (:DEFINITION LOGMASKP))
 (1784 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1263 18 (:LINEAR INTEGER-LENGTH-BOUND))
 (1102 29 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (921 14 (:LINEAR LOGEXT-BOUNDS))
 (470 7 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (463 7 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (406 29 (:LINEAR GETBIT-BOUND-LINEAR))
 (348 348 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (280 26 (:LINEAR EXPT->-1))
 (236 176 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (176 176 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (176 176 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (174 58 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (171 171 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (164 152 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (145 29 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (145 29 (:REWRITE LOGEXT-IDENTITY))
 (131 86 (:REWRITE DEFAULT-+-2))
 (119 7 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (116 116 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (116 58 (:REWRITE GETBIT-WHEN-NOT-1))
 (116 58 (:REWRITE GETBIT-WHEN-NOT-0))
 (116 58 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (112 4 (:LINEAR EXPT-HALF-LINEAR))
 (106 106 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (106 106 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (104 52 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (98 86 (:REWRITE DEFAULT-+-1))
 (96 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (87 29 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (72 52 (:LINEAR EXPT-BOUND-LINEAR))
 (69 51 (:REWRITE DEFAULT-<-2))
 (67 38 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (66 66 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (58 58 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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))
 (58 58 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (56 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (55 55 (:REWRITE DROP->-HYPS))
 (55 55 (:REWRITE DROP-<-HYPS))
 (55 51 (:REWRITE DEFAULT-<-1))
 (54 3 (:DEFINITION EXPT2$INLINE))
 (51 51 (:REWRITE <-WHEN-BVLT))
 (51 51 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 3 (:DEFINITION NFIX))
 (38 38 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (29 29 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (29 29 (:REWRITE LOGEXT-IDENTITY2))
 (29 29 (:REWRITE LOGEXT-HACK))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (22 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 20 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 4 (:REWRITE DEFAULT-*-2))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 3 (:DEFINITION FIX))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (3 1 (:REWRITE LOGEXT-NEGATIVE))
 )
(BVAND-OF-LOGEXT-ALT
 (520 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (516 2 (:DEFINITION LOGMASKP))
 (312 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (144 12 (:LINEAR EXPT->-1))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (90 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (80 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (41 29 (:REWRITE DEFAULT-<-2))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (38 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (31 29 (:REWRITE DEFAULT-<-1))
 (29 29 (:REWRITE DROP->-HYPS))
 (29 29 (:REWRITE DROP-<-HYPS))
 (29 29 (:REWRITE <-WHEN-BVLT))
 (29 29 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 2 (:DEFINITION NFIX))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (13 5 (:REWRITE DEFAULT-+-2))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (10 2 (:DEFINITION FIX))
 (8 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (2 2 (:REWRITE BVAND-WITH-MASK))
 (2 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVAND-OF-CONSTANT))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 )
(BITAND-OF-LOGEXT-ARG2
 (521 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (516 2 (:DEFINITION LOGMASKP))
 (312 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (144 12 (:LINEAR EXPT->-1))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (90 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (80 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (38 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (35 23 (:REWRITE DEFAULT-<-2))
 (28 2 (:DEFINITION NFIX))
 (25 23 (:REWRITE DEFAULT-<-1))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (13 5 (:REWRITE DEFAULT-+-2))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:DEFINITION FIX))
 (8 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 )
(BITAND-OF-LOGEXT-ARG1
 (522 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (516 2 (:DEFINITION LOGMASKP))
 (312 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (144 12 (:LINEAR EXPT->-1))
 (114 114 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (90 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (80 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (38 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 2 (:DEFINITION EXPT2$INLINE))
 (35 23 (:REWRITE DEFAULT-<-2))
 (28 2 (:DEFINITION NFIX))
 (25 23 (:REWRITE DEFAULT-<-1))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (13 5 (:REWRITE DEFAULT-+-2))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:DEFINITION FIX))
 (8 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 )
(BITXOR-OF-LOGEXT-ARG2
 (106 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (95 5 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (70 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 6 (:REWRITE GETBIT-IDENTITY))
 (38 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (21 6 (:REWRITE DEFAULT-<-1))
 (20 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (: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 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 GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION BITP))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (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 <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BITXOR-OF-LOGEXT-ARG1
 (106 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (95 5 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (70 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 6 (:REWRITE GETBIT-IDENTITY))
 (38 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (21 6 (:REWRITE DEFAULT-<-1))
 (20 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (: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 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 GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION BITP))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (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 <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(INTRODUCE-BVSX-25-7
 (20 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (13 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION REPEATBIT))
 (4 4 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (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))
 (4 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE REPEATBIT-BASE))
 (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 INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (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))
 )
(EXPT-COMBINE-HACK2
 (140 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (75 75 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (75 75 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (31 8 (:REWRITE DEFAULT-*-2))
 (22 2 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (20 4 (:REWRITE DEFAULT-<-2))
 (16 8 (:REWRITE DEFAULT-*-1))
 (12 2 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (11 1 (:REWRITE DEFAULT-UNARY-/))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 2 (:REWRITE <-OF-*-OF-/-ARG2-ALT))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(ADDITIVE-INVERSE-HACK)
(BVCHOP-HACK1
 (1430 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (975 10 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (654 24 (:REWRITE SMALL-INT-HACK))
 (633 29 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (125 113 (:REWRITE DEFAULT-<-1))
 (120 113 (:REWRITE DEFAULT-<-2))
 (113 113 (:REWRITE DROP->-HYPS))
 (113 113 (:REWRITE DROP-<-HYPS))
 (113 113 (:REWRITE <-WHEN-BVLT))
 (113 113 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (66 61 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (66 61 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (64 64 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (62 62 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (62 62 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (61 61 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (61 61 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (61 61 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (61 61 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (61 61 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (61 61 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (61 61 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (60 60 (:REWRITE UBP-LONGER-BETTER))
 (58 58 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (29 29 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE DROP-<=-HYPS))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 22 (:REWRITE DEFAULT-+-2))
 (24 24 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (24 24 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (24 24 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (22 22 (: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))
 (7 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (7083 12 (:REWRITE BVCHOP-IDENTITY))
 (5195 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (3737 48 (:LINEAR LOGEXT-BOUNDS))
 (3485 10 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (3104 97 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (2570 108 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2411 24 (:REWRITE SMALL-INT-HACK))
 (2037 97 (:REWRITE LOGEXT-IDENTITY))
 (1848 24 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (1848 24 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (1746 194 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1406 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1261 97 (:REWRITE LOGEXT-31-DROP))
 (1164 97 (:LINEAR GETBIT-BOUND-LINEAR))
 (485 97 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (410 410 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (388 388 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (388 194 (:REWRITE GETBIT-WHEN-NOT-1))
 (388 194 (:REWRITE GETBIT-WHEN-NOT-0))
 (388 194 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (360 24 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (269 257 (:REWRITE DEFAULT-<-1))
 (264 257 (:REWRITE DEFAULT-<-2))
 (264 24 (:DEFINITION NATP))
 (257 257 (:REWRITE DROP->-HYPS))
 (257 257 (:REWRITE DROP-<-HYPS))
 (257 257 (:REWRITE <-WHEN-BVLT))
 (257 257 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (215 215 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (215 215 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (215 215 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (196 98 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (194 194 (:REWRITE SIGNED-BYTE-P-LONGER))
 (194 194 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (194 194 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (194 194 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (194 194 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (125 125 (:REWRITE DROP-<=-HYPS))
 (125 125 (:REWRITE BOUND-WHEN-USB))
 (125 125 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (108 108 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (108 108 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (108 108 (:REWRITE UBP-LONGER-BETTER))
 (108 108 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (98 98 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (97 97 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (97 97 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (97 97 (:REWRITE LOGEXT-IDENTITY2))
 (97 97 (:REWRITE LOGEXT-HACK))
 (28 28 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 22 (:REWRITE DEFAULT-+-2))
 (24 24 (:TYPE-PRESCRIPTION NATP))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 24 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (24 24 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (24 24 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (22 22 (:REWRITE DEFAULT-+-1))
 (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))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-TIMES-LOGEXT
 (454 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (442 6 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (360 4 (:REWRITE <-OF-*-AND-0))
 (212 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (150 14 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (142 16 (:REWRITE BVCHOP-IDENTITY))
 (128 87 (:REWRITE DEFAULT-<-2))
 (110 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (104 14 (:DEFINITION POSP))
 (96 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (95 95 (:REWRITE DROP->-HYPS))
 (95 95 (:REWRITE DROP-<-HYPS))
 (89 87 (:REWRITE DEFAULT-<-1))
 (87 87 (:REWRITE <-WHEN-BVLT))
 (87 87 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (82 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (76 76 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (72 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (68 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (64 64 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (56 8 (:LINEAR LOGEXT-BOUNDS))
 (50 8 (:REWRITE GETBIT-IDENTITY))
 (50 6 (:REWRITE LOGEXT-IDENTITY))
 (49 49 (:REWRITE DROP-<=-HYPS))
 (49 49 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:TYPE-PRESCRIPTION NATP))
 (36 4 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (36 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (36 4 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (32 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (30 30 (:TYPE-PRESCRIPTION POSP))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 2 (:REWRITE BVCHOP-TIMES-CANCEL-BETTER-ALT))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (28 28 (:REWRITE UBP-LONGER-BETTER))
 (28 28 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-0))
 (28 4 (:REWRITE SMALL-INT-HACK))
 (28 4 (:REWRITE SIGNED-BYTE-P-CASES))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (28 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (26 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (26 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (24 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 16 (:REWRITE DEFAULT-*-2))
 (22 16 (:REWRITE DEFAULT-*-1))
 (20 20 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 2 (:LINEAR EXPT->-1))
 (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))
 (16 16 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (14 14 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (14 2 (:REWRITE LOGEXT-NEGATIVE))
 (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))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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-LONGER))
 (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-*))
 (8 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE LOGEXT-IDENTITY2))
 (6 6 (:REWRITE LOGEXT-HACK))
 (6 6 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (4 4 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (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 (:LINEAR EXPT-BOUND-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 EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BVCHOP-TIMES-LOGEXT-ALT
 (546 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (360 4 (:REWRITE <-OF-*-AND-0))
 (146 20 (:DEFINITION POSP))
 (132 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (120 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (111 80 (:REWRITE DEFAULT-<-2))
 (104 8 (:DEFINITION NATP))
 (88 88 (:REWRITE DROP->-HYPS))
 (88 88 (:REWRITE DROP-<-HYPS))
 (84 12 (:LINEAR LOGEXT-BOUNDS))
 (82 80 (:REWRITE DEFAULT-<-1))
 (80 80 (:REWRITE <-WHEN-BVLT))
 (80 80 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (77 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (72 8 (:REWRITE BVCHOP-IDENTITY))
 (72 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (68 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (68 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (56 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (54 6 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (54 6 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (54 6 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (53 53 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (38 38 (:REWRITE DROP-<=-HYPS))
 (38 38 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (28 4 (:REWRITE SMALL-INT-HACK))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (24 24 (:TYPE-PRESCRIPTION NATP))
 (24 24 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (24 2 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (20 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (20 2 (:LINEAR EXPT->-1))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 2 (:REWRITE LOGEXT-NEGATIVE))
 (12 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (10 2 (:REWRITE LOGEXT-IDENTITY))
 (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 8 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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 <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (8 6 (:REWRITE DEFAULT-*-2))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (7 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 (:LINEAR EXPT-BOUND-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))
 (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))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (1038 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (171 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (95 5 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (90 90 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (76 76 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (73 73 (:REWRITE DROP->-HYPS))
 (73 73 (:REWRITE DROP-<-HYPS))
 (73 73 (:REWRITE DEFAULT-<-2))
 (73 73 (:REWRITE DEFAULT-<-1))
 (73 73 (:REWRITE <-WHEN-BVLT))
 (73 73 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (60 1 (:REWRITE LOGTAIL-BECOMES-0))
 (56 56 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (56 56 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (56 56 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (47 41 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (47 41 (:REWRITE BVCHOP-WHEN-I-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-SIZE-IS-NOT-NATP))
 (41 41 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (40 40 (:REWRITE UBP-LONGER-BETTER))
 (33 33 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (33 33 (:REWRITE DROP-<=-HYPS))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (33 33 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 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-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))
 )
(UNSIGNED-BYTE-P-OF-BVOR2
 (134 2 (:REWRITE BVCHOP-IDENTITY))
 (106 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (24 6 (:REWRITE UBP-LONGER-BETTER))
 (21 3 (:LINEAR EXPT->-1))
 (20 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (20 2 (:REWRITE <-OF-EXPT-AND-EXPT))
 (14 14 (:REWRITE DROP->-HYPS))
 (14 14 (:REWRITE DROP-<-HYPS))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (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 BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 BVCHOP-OF-EXPT-ALT))
 (2 1 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (2 1 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (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 BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 )
(UNSIGNED-BYTE-P-OF-BVOR3
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (25 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 UBP-LONGER-BETTER))
 (11 11 (: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))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (2 1 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 )
(HIGH-SLICE-OF-LOGEXT-31-7-8
 (1038 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (171 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (95 5 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (90 90 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (76 76 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (73 73 (:REWRITE DROP->-HYPS))
 (73 73 (:REWRITE DROP-<-HYPS))
 (73 73 (:REWRITE DEFAULT-<-2))
 (73 73 (:REWRITE DEFAULT-<-1))
 (73 73 (:REWRITE <-WHEN-BVLT))
 (73 73 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (60 1 (:REWRITE LOGTAIL-BECOMES-0))
 (56 56 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (56 56 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (56 56 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (47 41 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (47 41 (:REWRITE BVCHOP-WHEN-I-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-SIZE-IS-NOT-NATP))
 (41 41 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (40 40 (:REWRITE UBP-LONGER-BETTER))
 (33 33 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (33 33 (:REWRITE DROP-<=-HYPS))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (33 33 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (11 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (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-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 BVSX-WHEN-SIZES-MATCH))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVCHOP-32-LOGEXT-8
 (3096 10 (:REWRITE BVCHOP-IDENTITY))
 (1783 29 (:LINEAR LOGEXT-BOUNDS))
 (1664 52 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (1296 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (924 52 (:REWRITE LOGEXT-IDENTITY))
 (869 64 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (780 65 (:LINEAR GETBIT-BOUND-LINEAR))
 (768 104 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (731 1 (:DEFINITION UNSIGNED-BYTE-P-FORCED))
 (662 11 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (662 11 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (462 11 (:REWRITE LOGEXT-NEGATIVE))
 (266 133 (:REWRITE GETBIT-WHEN-NOT-1))
 (266 133 (:REWRITE GETBIT-WHEN-NOT-0))
 (262 131 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (260 52 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (255 255 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (208 208 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (165 11 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (137 137 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (133 133 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (133 133 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (133 133 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (131 131 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (122 67 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (121 11 (:DEFINITION NATP))
 (104 104 (:REWRITE SIGNED-BYTE-P-LONGER))
 (67 67 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (61 61 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (61 61 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (61 61 (:REWRITE UBP-LONGER-BETTER))
 (52 52 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (52 52 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (52 52 (:REWRITE LOGEXT-IDENTITY2))
 (52 52 (:REWRITE LOGEXT-HACK))
 (46 46 (:REWRITE DROP->-HYPS))
 (46 46 (:REWRITE DROP-<-HYPS))
 (46 46 (:REWRITE <-WHEN-BVLT))
 (46 46 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (35 35 (:REWRITE DEFAULT-<-2))
 (35 35 (:REWRITE DEFAULT-<-1))
 (32 3 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 1 (:REWRITE REPEATBIT-EQUAL-0-REWRITE-1))
 (18 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (16 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+))
 (11 11 (:TYPE-PRESCRIPTION NATP))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE NATP-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-NOT-SBVLT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (6 6 (:TYPE-PRESCRIPTION REPEATBIT))
 (6 6 (:REWRITE REPEATBIT-BASE))
 (3 3 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 )
(BVPLUS-OF-LOGEXT-ARG1-32-8
 (921 10 (:REWRITE BVCHOP-IDENTITY))
 (521 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (377 10 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (331 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (271 24 (:REWRITE SMALL-INT-HACK))
 (144 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (91 47 (:REWRITE DEFAULT-<-1))
 (68 47 (:REWRITE DEFAULT-<-2))
 (58 31 (:REWRITE DEFAULT-+-2))
 (50 31 (:REWRITE DEFAULT-+-1))
 (47 47 (:REWRITE DROP->-HYPS))
 (47 47 (:REWRITE DROP-<-HYPS))
 (47 47 (:REWRITE <-WHEN-BVLT))
 (47 47 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (43 4 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (32 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (28 28 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (28 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (28 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (24 24 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (24 24 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (21 21 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (21 21 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (21 21 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (21 1 (:REWRITE LOGEXT-IDENTITY))
 (19 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (11 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (9 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:TYPE-PRESCRIPTION REPEATBIT))
 (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-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 DROP-<=-HYPS))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE REPEATBIT-BASE))
 (2 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(UNSIGNED-BYTE-P-POW2-HACK
 (314 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (309 1 (:REWRITE UNSIGNED-BYTE-P-OF-TIMES-2))
 (127 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (83 83 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (78 78 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (76 6 (:REWRITE SMALL-INT-HACK))
 (75 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (66 8 (:REWRITE DEFAULT-*-2))
 (49 1 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (48 15 (:REWRITE DEFAULT-+-2))
 (44 4 (:REWRITE DEFAULT-UNARY-/))
 (34 34 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (28 8 (:REWRITE DEFAULT-*-1))
 (28 1 (:REWRITE COMMUTATIVITY-2-OF-*))
 (26 15 (:REWRITE DEFAULT-+-1))
 (21 10 (:REWRITE DEFAULT-<-1))
 (21 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (19 19 (:REWRITE DROP->-HYPS))
 (19 19 (:REWRITE DROP-<-HYPS))
 (15 5 (:DEFINITION FIX))
 (15 1 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (14 2 (:REWRITE <-OF-EXPT-AND-EXPT))
 (14 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (12 1 (:REWRITE INVERSE-OF-*-BETTER))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 1 (:REWRITE <-OF-SUMS-CANCEL))
 (8 3 (:REWRITE +-COMBINE-CONSTANTS))
 (7 1 (:REWRITE UNICITY-OF-1))
 (6 6 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (4 2 (:REWRITE UNICITY-OF-0))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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-OF-*-GEN))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-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-OF---WHEN-VARIABLE))
 (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 COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(HIGH-SLICE-OF-LOGEXT
 (810 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGTAIL-STRONG))
 (804 146 (:REWRITE SMALL-INT-HACK))
 (734 7 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (555 441 (:REWRITE DEFAULT-+-2))
 (490 441 (:REWRITE DEFAULT-+-1))
 (475 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (392 12 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (374 374 (:REWRITE DROP->-HYPS))
 (374 374 (:REWRITE DROP-<-HYPS))
 (322 10 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (301 301 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (296 8 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (271 127 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (216 27 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (215 215 (:REWRITE <-WHEN-BVLT))
 (215 215 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (212 203 (:REWRITE DEFAULT-<-1))
 (203 203 (:REWRITE DEFAULT-<-2))
 (160 160 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (140 140 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (131 131 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (114 114 (:REWRITE BOUND-WHEN-USB))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (110 110 (:TYPE-PRESCRIPTION LOGAPP-MINUS-1-NEGATIVE))
 (110 38 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (108 4 (:REWRITE UNSIGNED-BYTE-P-OF-1))
 (105 27 (:REWRITE HACK1))
 (104 104 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (104 104 (:REWRITE UBP-LONGER-BETTER))
 (97 1 (:REWRITE LOGTAIL-BECOMES-0))
 (96 12 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (84 3 (:REWRITE LOGTAIL-LESSP))
 (76 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (67 23 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (63 63 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (63 63 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (56 1 (:REWRITE REPEATBIT-BASE))
 (53 53 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (52 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (49 49 (:REWRITE FOLD-CONSTS-IN-+))
 (49 1 (:REWRITE NATP-OF-EXPT))
 (46 23 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (46 2 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (45 15 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (38 38 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (37 37 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (37 23 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (37 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (36 36 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (36 36 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (36 12 (:REWRITE LOGAPP-MINUS-1-NEGATIVE))
 (34 34 (:REWRITE DEFAULT-UNARY-MINUS))
 (29 29 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (27 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (26 26 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (25 25 (:TYPE-PRESCRIPTION POSP))
 (25 9 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (25 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (24 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (23 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (18 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (18 6 (:DEFINITION NFIX))
 (16 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (15 15 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (15 15 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (13 13 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (13 13 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 <-OF-LOGAPP-AND-0))
 (12 3 (:REWRITE DEFAULT-*-2))
 (12 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (6 6 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (6 1 (:REWRITE EQUAL-OF-SAME-CANCEL-2))
 (5 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE NATP-OF-LOGAPP))
 (3 3 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:TYPE-PRESCRIPTION ZP))
 (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 BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BVMINUS-BOUND-2
 (36 36 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (22 2 (:REWRITE BVMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 6 (:REWRITE DEFAULT-<-2))
 (10 6 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 1 (:LINEAR EXPT->-1))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 2 (:REWRITE BVMINUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVMINUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 2 (:REWRITE BVMINUS-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVMINUS-SUBST-VALUE-ARG-3))
 (2 2 (:REWRITE BVMINUS-SUBST-VALUE-ARG-2))
 (2 2 (:REWRITE BVMINUS-NORMALIZE-CONSTANT-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))
 (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-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 )
(BVMINUS-BECOMES-BVPLUS-OF-BVUMINUS
 (970 18 (:REWRITE BVCHOP-IDENTITY))
 (687 13 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (174 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (131 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (104 15 (:REWRITE COMMUTATIVITY-OF-+))
 (103 38 (:REWRITE DEFAULT-+-2))
 (97 40 (:REWRITE DEFAULT-<-2))
 (94 38 (:REWRITE DEFAULT-+-1))
 (92 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (84 3 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (83 9 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (58 40 (:REWRITE DEFAULT-<-1))
 (55 5 (:REWRITE SMALL-INT-HACK))
 (50 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (46 46 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (46 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (28 4 (:LINEAR EXPT->-1))
 (28 2 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (27 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 21 (:REWRITE DROP-<=-HYPS))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (20 20 (:REWRITE UBP-LONGER-BETTER))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (18 18 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 18 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (14 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (14 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (13 13 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (13 13 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVUMINUS-OF-BVPLUS
 (259 6 (:REWRITE BVCHOP-IDENTITY))
 (199 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (104 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (96 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (68 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (66 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (62 22 (:REWRITE DEFAULT-<-2))
 (52 4 (:DEFINITION NATP))
 (48 4 (:REWRITE SMALL-INT-HACK))
 (32 22 (:REWRITE DEFAULT-<-1))
 (25 8 (:REWRITE DEFAULT-+-1))
 (24 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (23 23 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (23 23 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 2 (:LINEAR EXPT->-1))
 (18 18 (:TYPE-PRESCRIPTION FIX))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 2 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (14 14 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 8 (:REWRITE DEFAULT-+-2))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 1 (:REWRITE --OF--))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVMINUS-1-0)
(BVUMINUS-1
 (394 27 (:REWRITE BVCHOP-IDENTITY))
 (260 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (103 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (103 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (101 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (78 27 (:REWRITE DEFAULT-<-1))
 (55 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (52 5 (:REWRITE GETBIT-IDENTITY))
 (46 46 (:TYPE-PRESCRIPTION FIX))
 (32 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (28 28 (:REWRITE DROP->-HYPS))
 (28 28 (:REWRITE DROP-<-HYPS))
 (27 27 (:REWRITE DEFAULT-<-2))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (27 27 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (27 27 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (24 24 (:REWRITE UBP-LONGER-BETTER))
 (24 24 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (21 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (21 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (20 20 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (18 18 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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))
 (11 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 5 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (7 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (7 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 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-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))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 )
(GETBIT-TOO-HIGH-CHEAP-FREE
 (28 4 (:LINEAR EXPT->-1))
 (20 20 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (7 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-BOUNDS))
 (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 GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP-<=-HYPS))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(NATP-32-BVMINUS-5
 (22 1 (:REWRITE BVCHOP-IDENTITY))
 (16 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:TYPE-PRESCRIPTION FIX))
 (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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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 <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 DROP-<=-HYPS))
 (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-SIZE-IS-NOT-NATP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVOR-DISJOINT-ONES-ARG2
 (145 10 (:DEFINITION POSP))
 (110 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (105 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (98 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (94 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (86 74 (:REWRITE DEFAULT-+-2))
 (74 74 (:REWRITE DEFAULT-+-1))
 (72 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (71 56 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (65 65 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (65 44 (:REWRITE DEFAULT-<-1))
 (62 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (60 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (56 56 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (54 54 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (52 52 (:REWRITE DROP->-HYPS))
 (52 52 (:REWRITE DROP-<-HYPS))
 (48 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (47 9 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (45 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (44 44 (:REWRITE DEFAULT-<-2))
 (44 44 (:REWRITE <-WHEN-BVLT))
 (44 44 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (43 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (42 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (40 5 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (38 38 (:REWRITE UBP-LONGER-BETTER))
 (38 38 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (36 36 (:REWRITE BOUND-WHEN-USB))
 (25 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 16 (:TYPE-PRESCRIPTION POSP))
 (16 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 2 (:LINEAR LOGIOR-BOUND-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (15 9 (:REWRITE SMALL-INT-HACK))
 (15 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION BOOLEANP))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (10 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (9 9 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (9 9 (:REWRITE FOLD-CONSTS-IN-+))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE +-COMBINE-CONSTANTS))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 COLLECT-CONSTANTS-OVER-<))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (3 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (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-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-UNARY-MINUS))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (2 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG3-GEN))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG3))
 )
(BVOR-DISJOINT-ONES-ARG1
 (145 10 (:DEFINITION POSP))
 (106 6 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (85 5 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (61 6 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (56 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (55 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (47 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (45 39 (:REWRITE DEFAULT-+-2))
 (44 44 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (39 39 (:REWRITE DEFAULT-+-1))
 (37 25 (:REWRITE DEFAULT-<-1))
 (34 34 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (34 26 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (32 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (31 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (26 26 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (26 26 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (24 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (19 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (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 UBP-LONGER-BETTER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (8 8 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE SMALL-INT-HACK))
 (6 6 (:TYPE-PRESCRIPTION SLICE))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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-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-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 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-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (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-BVCHOP-ARG2-GEN))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG2))
 )
(BOUND-WHEN-USB2
 (15 15 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(BVPLUS-OF-BVUMINUS-SAME-2
 (464 18 (:REWRITE BVCHOP-IDENTITY))
 (294 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (144 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (106 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (54 28 (:REWRITE DEFAULT-<-2))
 (53 17 (:REWRITE DEFAULT-+-2))
 (44 28 (:REWRITE DEFAULT-<-1))
 (42 6 (:REWRITE COMMUTATIVITY-OF-+))
 (41 17 (:REWRITE DEFAULT-+-1))
 (40 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (38 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (32 32 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (29 29 (:REWRITE BOUND-WHEN-USB2))
 (28 28 (:REWRITE DROP->-HYPS))
 (28 28 (:REWRITE DROP-<-HYPS))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 2 (:REWRITE SMALL-INT-HACK))
 (19 19 (:REWRITE DROP-<=-HYPS))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (16 2 (:LINEAR EXPT->-1))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (14 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (13 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (8 8 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BVPLUS-OF-BVUMINUS-SAME-2-ALT
 (66 2 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (62 8 (:REWRITE BVCHOP-IDENTITY))
 (57 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 8 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (21 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (19 8 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (17 8 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (15 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (8 8 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (8 8 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (8 8 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (8 8 (:REWRITE BVPLUS-SUBST-VALUE))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 2 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION BVUMINUS))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (4 1 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE BVPLUS-COMBINE-CONSTANTS))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DEFAULT-+-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))
 )
(SLICE-OF-BVXOR-TOO-HIGH
 (27 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (11 8 (:REWRITE DEFAULT-<-2))
 (11 8 (:REWRITE DEFAULT-<-1))
 (11 1 (:REWRITE SMALL-INT-HACK))
 (11 1 (:REWRITE SLICE-OF-BVXOR))
 (11 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (8 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 1 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (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 <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (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-TRIM-ARG1))
 (1 1 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(SLICE-OF-BVAND-TOO-HIGH
 (271 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (269 1 (:DEFINITION LOGMASKP))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (78 6 (:LINEAR EXPT->-1))
 (57 57 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (48 6 (:LINEAR INTEGER-LENGTH-BOUND))
 (40 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (28 19 (:REWRITE DEFAULT-<-2))
 (27 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (23 19 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (19 19 (:REWRITE DROP->-HYPS))
 (19 19 (:REWRITE DROP-<-HYPS))
 (19 19 (:REWRITE BOUND-WHEN-USB2))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 1 (:DEFINITION EXPT2$INLINE))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (15 1 (:DEFINITION NFIX))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (11 1 (:REWRITE SMALL-INT-HACK))
 (11 1 (:REWRITE SLICE-OF-BVAND))
 (11 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 3 (:REWRITE DEFAULT-+-2))
 (8 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 1 (:DEFINITION FIX))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE DEFAULT-+-1))
 (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 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-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (1 1 (:REWRITE BVAND-WITH-MASK))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVAND-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(SLICE-8-0-BVXOR-9)
(GET-RID-OF-LOGTAIL
 (2090 7 (:REWRITE LOGTAIL-IDENTITY))
 (2076 56 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1309 7 (:REWRITE BVCAT-EQUAL-REWRITE-ALT))
 (663 7 (:REWRITE SLICE-OF-BVCAT-HACK-GEN))
 (588 42 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (588 28 (:REWRITE BVCHOP-IDENTITY))
 (309 29 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (259 7 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (252 7 (:LINEAR BVCHOP-UPPER-BOUND))
 (245 7 (:REWRITE SLICE-BECOMES-BVCHOP))
 (238 7 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (196 49 (:REWRITE DEFAULT-<-1))
 (105 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (84 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (81 81 (:TYPE-PRESCRIPTION SLICE))
 (75 7 (:REWRITE BVCAT-OF-BVCHOP-HIGH))
 (70 7 (:REWRITE BVCHOP-OF-SLICE-BOTH))
 (63 63 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (59 28 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (59 28 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (57 57 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (57 57 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (57 29 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (49 49 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (49 49 (:REWRITE DROP->-HYPS))
 (49 49 (:REWRITE DROP-<-HYPS))
 (49 49 (:REWRITE DEFAULT-<-2))
 (49 49 (:REWRITE BOUND-WHEN-USB2))
 (49 49 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (49 49 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (49 49 (:REWRITE <-WHEN-BVLT))
 (49 49 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (42 42 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (42 42 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (42 42 (:REWRITE UBP-LONGER-BETTER))
 (36 36 (:REWRITE SLICE-WHEN-LOW-IS-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))
 (35 35 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (35 35 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (29 29 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (28 28 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (28 28 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (28 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (28 28 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (28 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (28 28 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (28 28 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (28 28 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (28 28 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (28 28 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (28 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 21 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (21 7 (:DEFINITION UNSIGNED-BYTE-P-FORCED))
 (14 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (7 7 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVOR-OF-LOGEXT-1
 (36 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (13 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (4 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (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-WHEN-NOT-0))
 (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 BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (2 2 (:REWRITE SIGNED-BYTE-P-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))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 DROP->-HYPS))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (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-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-<=-OF-FREE))
 )
(BVOR-OF-LOGEXT-2
 (36 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (13 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (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-WHEN-NOT-0))
 (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 BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE SIGNED-BYTE-P-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))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (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-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 DROP->-HYPS))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (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-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-<=-OF-FREE))
 )
(BVOR-OF-LOGEXT
 (78 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (34 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (24 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (13 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 (:DEFINITION POSP))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (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-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVOR-OF-LOGEXT-2-GEN
 (78 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (34 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (24 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (14 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (13 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 (:DEFINITION POSP))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (8 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVAND-128-HACK
 (11 11 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BVAND-WITH-MASK))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-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 BVCAT-NORMALIZE-CONSTANT-ARG2))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 )
(SLICE-OF-BVIF
 (872 92 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (638 18 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (504 56 (:REWRITE SMALL-INT-HACK))
 (460 48 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (281 189 (:REWRITE DEFAULT-<-1))
 (261 261 (:REWRITE BOUND-WHEN-USB2))
 (256 92 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (253 253 (:REWRITE DROP->-HYPS))
 (253 253 (:REWRITE DROP-<-HYPS))
 (249 189 (:REWRITE DEFAULT-<-2))
 (189 189 (:REWRITE <-WHEN-BVLT))
 (189 189 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (189 189 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (180 108 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (172 160 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (160 20 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (139 139 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (138 138 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (138 138 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (138 138 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (138 138 (:REWRITE UBP-LONGER-BETTER))
 (137 137 (:REWRITE BOUND-WHEN-USB))
 (132 92 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (124 108 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (120 120 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (120 120 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (120 11 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (118 118 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (116 116 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (112 92 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (101 101 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (101 101 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (86 50 (:REWRITE DEFAULT-+-2))
 (81 11 (:REWRITE SLICE-OUT-OF-ORDER))
 (68 68 (:TYPE-PRESCRIPTION POSP))
 (68 68 (:TYPE-PRESCRIPTION NATP))
 (60 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (51 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (50 50 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (50 50 (:REWRITE DEFAULT-+-1))
 (38 38 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (38 38 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (32 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (30 2 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (29 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (16 16 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (13 13 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (13 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (6 3 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 UBP-LONGER-BETTER))
 (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))
 )
(SBP-32-WHEN-NON-NEG
 (31 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (15 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 5 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (6 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-LONGER))
 )
(GETBIT-33-OF-MINUS-1
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 )
(USB-OF-ONE-MORE-WHEN-USB
 (37 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 8 (:REWRITE DEFAULT-<-1))
 (11 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (8 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-WHEN-<=-CHEAP))
 (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))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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))
 )
(TRUNCATE-4-HACK
 (156 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (86 2 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (86 2 (:REWRITE NIQ-TYPE . 2))
 (44 4 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (32 32 (:REWRITE BOUND-WHEN-USB2))
 (30 30 (:REWRITE DROP->-HYPS))
 (30 30 (:REWRITE DROP-<-HYPS))
 (28 4 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (21 2 (:REWRITE DENOMINATOR-WHEN-INTEGERP))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 2 (:REWRITE NIQ-TYPE . 3))
 (14 14 (:REWRITE DEFAULT-<-2))
 (14 14 (:REWRITE DEFAULT-<-1))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 2 (:REWRITE NUMERATOR-WHEN-INTEGERP))
 (11 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (8 2 (:REWRITE COMMUTATIVITY-OF-*))
 (7 7 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (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-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (4 4 (: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))
 (2 2 (:REWRITE RATIONAL-IMPLIES2))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE DEFAULT-UNARY-/))
 (2 2 (:REWRITE DEFAULT-NUMERATOR))
 (2 2 (:REWRITE DEFAULT-DENOMINATOR))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(TIMES-4-BECOMES-LOGAPP
 (26 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (24 24 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (16 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (13 1 (:DEFINITION POSP))
 (9 2 (:REWRITE LOGTAIL-IDENTITY))
 (9 2 (:REWRITE LOGTAIL-BECOMES-0))
 (6 4 (:REWRITE DEFAULT-<-2))
 (6 2 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (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 UBP-LONGER-BETTER))
 (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 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(TIMES-4-OF-SLICE-BECOMES-LOGAPP
 (44 5 (:REWRITE SMALL-INT-HACK))
 (26 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (26 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (23 23 (:REWRITE DEFAULT-+-2))
 (23 23 (:REWRITE DEFAULT-+-1))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (13 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 2 (:REWRITE DEFAULT-*-2))
 (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 UBP-LONGER-BETTER))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (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 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 COLLECT-CONSTANTS-TIMES-EQUAL))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(BVOR-OF-BVCAT-APPENDING-IDIOM
 (26 26 (:REWRITE BOUND-WHEN-USB2))
 (26 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (25 25 (:REWRITE DEFAULT-+-2))
 (25 25 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (22 2 (:DEFINITION POSP))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE DEFAULT-<-1))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (15 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG2))
 (14 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 6 (:REWRITE SMALL-INT-HACK))
 (12 2 (:REWRITE <-OF-+-ARG2-SAME-ARG2))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 1 (:REWRITE BVOR-DISJOINT-ONES-ARG2))
 (8 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (8 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (8 1 (:REWRITE <-OF-+-AND-+-CANCEL-1))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (7 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (5 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (5 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (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 BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (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-ARG2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 1 (:REWRITE BVOR-OF-BVCAT-GEN))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (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 FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVOR-OF-BVCAT-APPENDING-IDIOM-ALT
 (27 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (22 2 (:DEFINITION POSP))
 (15 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG3))
 (15 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG2))
 (12 2 (:REWRITE <-OF-+-ARG2-SAME-ARG2))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (:REWRITE DROP->-HYPS))
 (7 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (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 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 )
(BVAND-64-HACK
 (93 2 (:REWRITE BVAND-WITH-MASK))
 (42 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (28 8 (:LINEAR EXPT-BOUND-LINEAR))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:LINEAR EXPT->-1))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 1 (:REWRITE DEFAULT-+-2))
 (4 1 (:DEFINITION FIX))
 (3 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-SUBST-1))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 )
(BVAND-32-HACK
 (93 2 (:REWRITE BVAND-WITH-MASK))
 (42 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (28 8 (:LINEAR EXPT-BOUND-LINEAR))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:LINEAR EXPT->-1))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 1 (:REWRITE DEFAULT-+-2))
 (4 1 (:DEFINITION FIX))
 (3 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-SUBST-1))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 )
(BVAND-16-HACK
 (93 2 (:REWRITE BVAND-WITH-MASK))
 (42 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (28 8 (:LINEAR EXPT-BOUND-LINEAR))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:LINEAR EXPT->-1))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 1 (:REWRITE DEFAULT-+-2))
 (4 1 (:DEFINITION FIX))
 (3 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-SUBST-1))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 )
(BVAND-8-HACK
 (93 2 (:REWRITE BVAND-WITH-MASK))
 (42 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (28 8 (:LINEAR EXPT-BOUND-LINEAR))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:LINEAR EXPT->-1))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 1 (:REWRITE DEFAULT-+-2))
 (4 1 (:DEFINITION FIX))
 (3 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-SUBST-1))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 )
(BVAND-4-HACK
 (93 2 (:REWRITE BVAND-WITH-MASK))
 (42 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (28 8 (:LINEAR EXPT-BOUND-LINEAR))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:LINEAR EXPT->-1))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 1 (:REWRITE DEFAULT-+-2))
 (4 1 (:DEFINITION FIX))
 (3 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-SUBST-1))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 )
(BVAND-2-HACK
 (93 2 (:REWRITE BVAND-WITH-MASK))
 (42 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (28 8 (:LINEAR EXPT-BOUND-LINEAR))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:LINEAR EXPT->-1))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 1 (:REWRITE DEFAULT-+-2))
 (4 1 (:DEFINITION FIX))
 (3 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-SUBST-1))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 )
(BVOR-LARGE-OF-GETBIT
 (93 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (57 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (42 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (36 3 (:DEFINITION POSP))
 (33 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-ALT))
 (28 28 (:REWRITE BOUND-WHEN-USB2))
 (28 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (26 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-1))
 (25 25 (:REWRITE DEFAULT-+-2))
 (25 25 (:REWRITE DEFAULT-+-1))
 (20 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (18 7 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 16 (:REWRITE DROP-<=-HYPS))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 13 (:REWRITE DEFAULT-<-1))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (11 7 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 7 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (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-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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE SMALL-INT-HACK))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (5 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION SLICE))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (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-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION BITP-OF-BVOR-OF-1))
 (3 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-ONE-MORE))
 )
(BVOR-OF-BVCAT-AND-BVCAT-CONSTANT-VERSION
 (414 4 (:REWRITE BVCHOP-IDENTITY))
 (392 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (353 68 (:REWRITE SMALL-INT-HACK))
 (253 14 (:DEFINITION POSP))
 (202 202 (:REWRITE DEFAULT-+-2))
 (202 202 (:REWRITE DEFAULT-+-1))
 (198 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (180 46 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (169 169 (:REWRITE BOUND-WHEN-USB2))
 (154 154 (:REWRITE DROP->-HYPS))
 (154 154 (:REWRITE DROP-<-HYPS))
 (130 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (128 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (126 108 (:REWRITE DEFAULT-<-1))
 (120 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (108 108 (:REWRITE DEFAULT-<-2))
 (108 108 (:REWRITE <-WHEN-BVLT))
 (108 108 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (103 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (101 12 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (92 92 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (84 30 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (72 4 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (63 11 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (62 1 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (56 56 (:REWRITE FOLD-CONSTS-IN-+))
 (55 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (54 54 (:REWRITE BOUND-WHEN-USB))
 (51 9 (:REWRITE GETBIT-IDENTITY))
 (40 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (38 38 (:REWRITE DEFAULT-UNARY-MINUS))
 (35 35 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-GETBIT))
 (33 33 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (32 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH))
 (29 29 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-0))
 (28 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 4 (:REWRITE ASSOCIATIVITY-OF-+))
 (27 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (25 11 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 11 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (24 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (24 1 (:REWRITE BVCAT-OF-BVCAT-HIGH-TIGHTEN))
 (23 11 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (22 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (22 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (20 11 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (16 2 (:REWRITE <-OF-+-AND-+-CANCEL-1))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (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 BVCHOP-OF-EXPT-ALT))
 (14 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (13 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:TYPE-PRESCRIPTION SLICE))
 (11 11 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (9 9 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (9 9 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 2 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (7 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (7 2 (:REWRITE BVOR-OF-BVCAT-GEN))
 (7 1 (:REWRITE GETBIT-OF-SLICE-GEN))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (6 6 (:REWRITE BVCAT-SUBST-1))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (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 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-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (1 1 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (1 1 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 )
(BVOR-OF-BVCAT-AND-BVCAT-CONSTANT-VERSION-ALT
 (414 4 (:REWRITE BVCHOP-IDENTITY))
 (392 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (353 68 (:REWRITE SMALL-INT-HACK))
 (253 14 (:DEFINITION POSP))
 (202 202 (:REWRITE DEFAULT-+-2))
 (202 202 (:REWRITE DEFAULT-+-1))
 (198 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (180 46 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (171 171 (:REWRITE BOUND-WHEN-USB2))
 (156 156 (:REWRITE DROP->-HYPS))
 (156 156 (:REWRITE DROP-<-HYPS))
 (130 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (128 110 (:REWRITE DEFAULT-<-1))
 (128 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (120 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (110 110 (:REWRITE DEFAULT-<-2))
 (110 110 (:REWRITE <-WHEN-BVLT))
 (110 110 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (103 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (101 12 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (94 94 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (84 30 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (72 4 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (64 12 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (62 1 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (56 56 (:REWRITE FOLD-CONSTS-IN-+))
 (56 56 (:REWRITE BOUND-WHEN-USB))
 (55 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (51 9 (:REWRITE GETBIT-IDENTITY))
 (40 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (38 38 (:REWRITE DEFAULT-UNARY-MINUS))
 (35 35 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-GETBIT))
 (33 33 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (32 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-0))
 (28 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 4 (:REWRITE ASSOCIATIVITY-OF-+))
 (27 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (25 12 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (25 11 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 11 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (24 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (24 1 (:REWRITE BVCAT-OF-BVCAT-HIGH-TIGHTEN))
 (22 12 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (22 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (22 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (16 2 (:REWRITE <-OF-+-AND-+-CANCEL-1))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (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 BVCHOP-OF-EXPT-ALT))
 (14 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (13 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:TYPE-PRESCRIPTION SLICE))
 (10 3 (:REWRITE BVOR-OF-BVCAT-GEN))
 (9 9 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (9 9 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 2 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (7 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (7 1 (:REWRITE GETBIT-OF-SLICE-GEN))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (6 6 (:REWRITE BVCAT-SUBST-1))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE BVOR-OF-BVCAT-AND-BVCAT-CONSTANT-VERSION))
 (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 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-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (1 1 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (1 1 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 )
(BVAND-WITH-256
 (101 2 (:REWRITE BVAND-WITH-MASK))
 (46 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (32 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (20 20 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 2 (:LINEAR EXPT->-1))
 (10 10 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 1 (:REWRITE DEFAULT-+-2))
 (4 1 (:DEFINITION FIX))
 (3 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-SUBST-1))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(BVIF-OF-BVXOR-SAME
 (9 3 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 3 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-TRIM-ARG1))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (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-SIZE-IS-NOT-NATP))
 (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 BOUND-WHEN-USB))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVIF-OF-BVCAT-BVCAT
 (804 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (713 205 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (557 205 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (492 26 (:REWRITE UNSIGNED-BYTE-P-0))
 (396 396 (:REWRITE BOUND-WHEN-USB2))
 (362 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (351 351 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (320 320 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (297 195 (:REWRITE DEFAULT-<-1))
 (290 38 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (280 280 (:REWRITE DROP->-HYPS))
 (277 277 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (267 267 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (256 130 (:REWRITE DEFAULT-+-2))
 (253 253 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (253 253 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (253 225 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (251 251 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (250 250 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (250 250 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (250 250 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (250 250 (:REWRITE UBP-LONGER-BETTER))
 (225 225 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (208 208 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (208 208 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (205 205 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (205 205 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (195 195 (:REWRITE DEFAULT-<-2))
 (195 195 (:REWRITE <-WHEN-BVLT))
 (195 195 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (177 177 (:REWRITE BOUND-WHEN-USB))
 (176 16 (:DEFINITION POSP))
 (130 130 (:REWRITE DEFAULT-+-1))
 (97 97 (:TYPE-PRESCRIPTION POSP))
 (73 39 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (48 48 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (48 10 (:REWRITE SMALL-INT-HACK))
 (46 46 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (46 46 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (43 15 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (43 15 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (39 39 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (37 35 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (35 35 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (35 35 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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))
 (32 32 (:REWRITE DEFAULT-UNARY-MINUS))
 (28 1 (:REWRITE BVIF-OF-BVCAT-TIGHTEN-ARG2))
 (22 22 (:TYPE-PRESCRIPTION BOOLEANP))
 (21 1 (:REWRITE BVIF-OF-BVCAT-TIGHTEN-ARG1))
 (20 1 (:REWRITE BVIF-OF-BVCAT-ARG2))
 (20 1 (:REWRITE BVIF-OF-BVCAT-ARG1))
 (16 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (16 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (10 10 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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))
 (6 6 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (5 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (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 BVCHOP-IMPOSSIBLE-VALUE))
 (4 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (3 3 (:REWRITE +-COMBINE-CONSTANTS))
 (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
 (1004 21 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (310 20 (:LINEAR GETBIT-BOUND-LINEAR))
 (262 262 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (238 10 (:REWRITE GETBIT-OF-LOGTAIL))
 (138 40 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (128 21 (:REWRITE LOGEXT-IDENTITY))
 (105 20 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (103 85 (:REWRITE DEFAULT-+-2))
 (102 51 (:REWRITE GETBIT-WHEN-NOT-1))
 (102 51 (:REWRITE GETBIT-WHEN-NOT-0))
 (91 85 (:REWRITE DEFAULT-+-1))
 (82 41 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (78 78 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (70 20 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (68 68 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (51 51 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (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))
 (40 2 (:REWRITE LOGTAIL-LESSP))
 (39 39 (:REWRITE SIGNED-BYTE-P-LONGER))
 (39 39 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (36 18 (:REWRITE SIGNED-BYTE-P-OF-LOGTAIL))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (30 12 (:REWRITE DEFAULT-<-1))
 (30 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (30 2 (:LINEAR LOGTAIL-LEQ))
 (28 1 (:REWRITE GETBIT-OF-BVCHOP))
 (22 22 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (22 22 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (21 21 (:REWRITE LOGEXT-IDENTITY2))
 (21 21 (:REWRITE LOGEXT-HACK))
 (20 20 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (16 1 (:REWRITE BVCHOP-IDENTITY))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (14 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (14 1 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (14 1 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (11 11 (:REWRITE FOLD-CONSTS-IN-+))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 11 (:REWRITE +-COMBINE-CONSTANTS))
 (11 1 (:DEFINITION POSP))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (9 2 (:REWRITE LOGTAIL-IDENTITY))
 (9 2 (:REWRITE LOGTAIL-BECOMES-0))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 2 (:REWRITE DEFAULT-*-2))
 (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))
 (5 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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-SIZE-IS-NOT-NATP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 )
(BVMULT-OF-GETBIT
 (56 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (35 5 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (34 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (25 16 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE BOUND-WHEN-USB2))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (10 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (9 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 5 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (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 UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 1 (:REWRITE DEFAULT-+-2))
 (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 UNSIGNED-BYTE-P-0))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE DEFAULT-+-1))
 )
(BVPLUS-OF-LOGEXT
 (1889 48 (:REWRITE BVCHOP-IDENTITY))
 (1405 26 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (334 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (290 30 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (209 99 (:REWRITE DEFAULT-<-2))
 (202 68 (:REWRITE DEFAULT-+-2))
 (180 26 (:REWRITE COMMUTATIVITY-OF-+))
 (170 68 (:REWRITE DEFAULT-+-1))
 (156 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (146 99 (:REWRITE DEFAULT-<-1))
 (136 12 (:REWRITE SMALL-INT-HACK))
 (122 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (112 112 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (105 105 (:REWRITE BOUND-WHEN-USB2))
 (103 103 (:REWRITE DROP->-HYPS))
 (103 103 (:REWRITE DROP-<-HYPS))
 (99 99 (:REWRITE <-WHEN-BVLT))
 (99 99 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (90 90 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (83 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (80 10 (:LINEAR EXPT->-1))
 (80 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (68 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (50 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 26 (:REWRITE DEFAULT-UNARY-MINUS))
 (48 48 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (48 48 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (46 5 (:DEFINITION POSP))
 (44 44 (:REWRITE DROP-<=-HYPS))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (43 43 (:TYPE-PRESCRIPTION POSP))
 (42 42 (:REWRITE BOUND-WHEN-USB))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (40 12 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (38 38 (:REWRITE UBP-LONGER-BETTER))
 (34 34 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (34 34 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (34 34 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (34 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (30 30 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (30 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (30 30 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (26 26 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (26 26 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (26 26 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (26 2 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (24 24 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (22 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (16 2 (:LINEAR LOGEXT-BOUNDS))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (10 2 (:REWRITE LOGEXT-IDENTITY))
 (10 1 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (10 1 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (10 1 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (8 8 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (8 8 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (6 2 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-NOT-SBVLT))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE LOGEXT-IDENTITY2))
 (2 2 (:REWRITE LOGEXT-HACK))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (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))
 )
(BVPLUS-OF-LOGEXT-ARG1)
(SLICE-OF-REPEATBIT
 (6191 90 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2667 334 (:REWRITE SMALL-INT-HACK))
 (1603 844 (:REWRITE DEFAULT-+-2))
 (1282 1282 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1189 844 (:REWRITE DEFAULT-+-1))
 (1172 8 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (934 928 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (893 893 (:REWRITE BOUND-WHEN-USB2))
 (798 339 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (767 521 (:REWRITE DEFAULT-<-1))
 (745 745 (:REWRITE DROP->-HYPS))
 (745 745 (:REWRITE DROP-<-HYPS))
 (712 521 (:REWRITE DEFAULT-<-2))
 (555 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (521 521 (:REWRITE <-WHEN-BVLT))
 (521 521 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (513 513 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (504 18 (:REWRITE LOGTAIL-IDENTITY))
 (338 13 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (301 301 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (300 6 (:REWRITE REPEATBIT-BASE))
 (295 16 (:REWRITE ZP-OPEN))
 (286 286 (:REWRITE BOUND-WHEN-USB))
 (280 224 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (263 263 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (226 12 (:REWRITE <-OF-EXPT-AND-EXPT))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (204 204 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (202 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (188 42 (:REWRITE HACK1))
 (174 174 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (174 174 (:REWRITE UBP-LONGER-BETTER))
 (163 163 (:REWRITE FOLD-CONSTS-IN-+))
 (130 130 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (130 130 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (123 123 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (123 123 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (112 14 (:REWRITE <-OF-+-ARG2-SAME-ARG2))
 (102 13 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (90 90 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (78 2 (:REWRITE BVPLUS-BOUND-2))
 (73 64 (:REWRITE DEFAULT-UNARY-MINUS))
 (72 31 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (72 8 (:REWRITE UNSIGNED-BYTE-P-OF-1))
 (71 71 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (64 8 (:DEFINITION POSP))
 (60 60 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (60 60 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 60 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (60 60 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (49 49 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (43 43 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (39 39 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (39 39 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (39 39 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (33 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (31 31 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (31 31 (:REWRITE EQUAL-WHEN-<-OF-+))
 (31 31 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (30 6 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (30 1 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (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-CONSTANT-WHEN-NOT-SBVLT))
 (28 28 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (28 10 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (28 10 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (24 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (22 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (21 13 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (21 13 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (21 13 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 3 (:REWRITE INTEGERP-OF--))
 (19 1 (:REWRITE BVCHOP-OF-MASK))
 (13 13 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 6 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (12 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (10 10 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (10 10 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (10 10 (:REWRITE BVPLUS-SUBST-VALUE-ALT))
 (10 10 (:REWRITE BVPLUS-SUBST-VALUE))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (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))
 )
(BVCHOP-HACK1B2
 (7064 49 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (6928 12 (:REWRITE BVCHOP-IDENTITY))
 (5065 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (3400 10 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (3298 97 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (3096 48 (:LINEAR LOGEXT-BOUNDS))
 (2355 24 (:REWRITE SMALL-INT-HACK))
 (2089 108 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1536 24 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (1536 24 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (1462 97 (:REWRITE LOGEXT-IDENTITY))
 (1372 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1261 97 (:LINEAR GETBIT-BOUND-LINEAR))
 (1171 194 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (485 97 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (410 410 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (398 97 (:REWRITE LOGEXT-31-DROP))
 (388 388 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (388 194 (:REWRITE GETBIT-WHEN-NOT-1))
 (388 194 (:REWRITE GETBIT-WHEN-NOT-0))
 (388 194 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (384 24 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (288 24 (:DEFINITION NATP))
 (215 215 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (215 215 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (215 215 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (196 98 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (194 194 (:REWRITE SIGNED-BYTE-P-LONGER))
 (194 194 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (194 194 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (194 194 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (194 194 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (194 194 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (145 114 (:REWRITE DEFAULT-<-2))
 (126 114 (:REWRITE DEFAULT-<-1))
 (124 124 (:REWRITE BOUND-WHEN-USB2))
 (114 114 (:REWRITE DROP->-HYPS))
 (114 114 (:REWRITE DROP-<-HYPS))
 (114 114 (:REWRITE <-WHEN-BVLT))
 (114 114 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (108 108 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (108 108 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (108 108 (:REWRITE UBP-LONGER-BETTER))
 (108 108 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (98 98 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (98 98 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (98 98 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (98 98 (:LINEAR <-OF-*-AND-*))
 (97 97 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (97 97 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (97 97 (:REWRITE LOGEXT-IDENTITY2))
 (97 97 (:REWRITE LOGEXT-HACK))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (49 49 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (29 29 (:REWRITE DROP-<=-HYPS))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 28 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 22 (:REWRITE DEFAULT-+-2))
 (24 24 (:TYPE-PRESCRIPTION NATP))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 24 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (24 24 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (24 24 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (22 22 (:REWRITE DEFAULT-+-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))
 (13 9 (:REWRITE DEFAULT-*-2))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (3065 86 (:REWRITE BVCHOP-IDENTITY))
 (2988 72 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2918 16 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1942 16 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1602 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1461 91 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1134 36 (:REWRITE SMALL-INT-HACK))
 (912 40 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (210 165 (:REWRITE DEFAULT-<-2))
 (184 165 (:REWRITE DEFAULT-<-1))
 (181 181 (:REWRITE BOUND-WHEN-USB2))
 (165 165 (:REWRITE DROP->-HYPS))
 (165 165 (:REWRITE DROP-<-HYPS))
 (165 165 (:REWRITE <-WHEN-BVLT))
 (165 165 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (144 144 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (144 144 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (144 144 (:LINEAR <-OF-*-AND-*))
 (107 107 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (107 107 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (107 107 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (91 91 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (91 91 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (91 91 (:REWRITE UBP-LONGER-BETTER))
 (91 91 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (90 85 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (90 85 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (88 88 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (86 86 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (86 86 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (86 86 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (85 85 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (85 85 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (85 85 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (85 85 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (85 85 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (80 80 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (72 72 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (72 72 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (72 72 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (72 72 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (43 34 (:REWRITE DEFAULT-+-2))
 (40 40 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 40 (:REWRITE DROP-<=-HYPS))
 (40 40 (:REWRITE BOUND-WHEN-USB))
 (40 40 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (36 36 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (36 36 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (36 36 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (34 34 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (16 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 SLICES-SAME-WHEN-SLICES-SAME))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVCHOP-HACK3
 (4134 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (3552 27 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3097 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2072 7 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1666 49 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (1548 24 (:LINEAR LOGEXT-BOUNDS))
 (1235 56 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1013 14 (:REWRITE SMALL-INT-HACK))
 (768 12 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (768 12 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (742 49 (:REWRITE LOGEXT-IDENTITY))
 (637 49 (:LINEAR GETBIT-BOUND-LINEAR))
 (595 98 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (588 588 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (245 49 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (206 49 (:REWRITE LOGEXT-31-DROP))
 (196 196 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (196 98 (:REWRITE GETBIT-WHEN-NOT-1))
 (196 98 (:REWRITE GETBIT-WHEN-NOT-0))
 (196 98 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (192 12 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (183 183 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (144 12 (:DEFINITION NATP))
 (112 112 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (112 112 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (112 112 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (100 2 (:REWRITE BVCHOP-IDENTITY))
 (98 98 (:REWRITE SIGNED-BYTE-P-LONGER))
 (98 98 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (98 98 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (98 98 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (98 98 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (98 98 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (98 49 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (76 61 (:REWRITE DEFAULT-<-2))
 (68 68 (:REWRITE BOUND-WHEN-USB2))
 (67 61 (:REWRITE DEFAULT-<-1))
 (61 61 (:REWRITE DROP->-HYPS))
 (61 61 (:REWRITE DROP-<-HYPS))
 (61 61 (:REWRITE <-WHEN-BVLT))
 (61 61 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (56 56 (:REWRITE UBP-LONGER-BETTER))
 (56 56 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (54 54 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (54 54 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (54 54 (:LINEAR <-OF-*-AND-*))
 (50 50 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (49 49 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (49 49 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (49 49 (:REWRITE LOGEXT-IDENTITY2))
 (49 49 (:REWRITE LOGEXT-HACK))
 (27 27 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (27 27 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (27 27 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (27 27 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (21 17 (:REWRITE DEFAULT-+-2))
 (17 17 (:REWRITE DEFAULT-+-1))
 (14 14 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (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))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE SLICES-SAME-WHEN-SLICES-SAME))
 )
(GROSS-HELPER
 (126 6 (:REWRITE BVCHOP-IDENTITY))
 (87 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 10 (:REWRITE DEFAULT-<-1))
 (30 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (25 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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 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 DROP-<=-HYPS))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(SLICE-LOGEXT-LEMMA
 (476 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (411 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (326 6 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (170 5 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (129 2 (:LINEAR LOGEXT-BOUNDS))
 (125 2 (:REWRITE BVCHOP-IDENTITY))
 (82 5 (:REWRITE LOGEXT-IDENTITY))
 (67 10 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (65 5 (:LINEAR GETBIT-BOUND-LINEAR))
 (64 1 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (64 1 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (62 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (60 60 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (57 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (30 5 (:REWRITE LOGEXT-31-DROP))
 (27 2 (:REWRITE SMALL-INT-HACK))
 (25 5 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (24 24 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (24 24 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (24 24 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (23 16 (:REWRITE DEFAULT-<-2))
 (20 20 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (20 20 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (20 10 (:REWRITE GETBIT-WHEN-NOT-1))
 (20 10 (:REWRITE GETBIT-WHEN-NOT-0))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (17 17 (:REWRITE BOUND-WHEN-USB2))
 (17 16 (:REWRITE DEFAULT-<-1))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 9 (:REWRITE DEFAULT-+-2))
 (16 1 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (15 9 (:REWRITE DEFAULT-+-1))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (12 12 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (12 12 (:LINEAR <-OF-*-AND-*))
 (12 2 (:REWRITE COMMUTATIVITY-OF-+))
 (10 10 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 GETBIT-TOO-HIGH-CHEAP-FREE))
 (10 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 6 (:REWRITE DEFAULT-*-2))
 (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 LOGEXT-WHEN-SIZE-NOT-POSP))
 (5 5 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE LOGEXT-IDENTITY2))
 (5 5 (:REWRITE LOGEXT-HACK))
 (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 EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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-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 COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 )
(SLICE-LINEAR-31-27)
(SBP-UBP-HACK
 (26 1 (:REWRITE SBP-32-WHEN-NON-NEG))
 (14 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (8 5 (:REWRITE DEFAULT-<-1))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (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 UBP-LONGER-BETTER))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (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))
 )
(<-OF-CONSTANT-AND-BVCAT-WITH-LOW-CONSTANT
 (192 4 (:REWRITE MOD-=-0 . 2))
 (117 117 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (117 117 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (117 117 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (105 21 (:REWRITE DEFAULT-*-2))
 (96 4 (:REWRITE MOD-WHEN-MULTIPLE))
 (96 4 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (82 7 (:REWRITE DEFAULT-+-2))
 (75 21 (:REWRITE DEFAULT-*-1))
 (70 22 (:REWRITE DEFAULT-<-2))
 (64 6 (:REWRITE INTEGERP-OF-*))
 (61 7 (:REWRITE DEFAULT-+-1))
 (60 6 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (54 54 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (49 7 (:REWRITE DEFAULT-UNARY-/))
 (44 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (44 2 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (42 4 (:REWRITE MOD-WHEN-<))
 (29 29 (:REWRITE BOUND-WHEN-USB2))
 (28 22 (:REWRITE DEFAULT-<-1))
 (26 26 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (26 26 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (26 26 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (26 4 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (24 4 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (23 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 4 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (18 4 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (18 4 (:REWRITE MOD-WHEN-<-OF-0))
 (16 4 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (16 4 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (16 4 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 1 (:REWRITE SMALL-INT-HACK))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (4 4 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (4 4 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 )
(<-OF-BVCAT-WITH-LOW-CONSTANT-AND-CONSTANT
 (4320 3 (:REWRITE SMALL-INT-HACK))
 (2744 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1434 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (1332 16 (:REWRITE MOD-=-0 . 2))
 (927 6 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (885 3 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (870 3 (:LINEAR MOD-TYPE . 4))
 (870 3 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (660 16 (:REWRITE MOD-WHEN-MULTIPLE))
 (660 16 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (540 47 (:REWRITE INTEGERP-OF-*))
 (470 47 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (374 17 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (370 47 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (329 47 (:REWRITE DEFAULT-UNARY-/))
 (305 101 (:REWRITE DEFAULT-*-2))
 (294 3 (:LINEAR MOD-TYPE . 2))
 (282 16 (:REWRITE MOD-WHEN-<))
 (275 101 (:REWRITE DEFAULT-*-1))
 (241 148 (:REWRITE DEFAULT-<-1))
 (220 148 (:REWRITE DEFAULT-<-2))
 (194 194 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (194 194 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (194 194 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (188 47 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (170 16 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (157 157 (:REWRITE BOUND-WHEN-USB2))
 (156 16 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (150 150 (:REWRITE DROP->-HYPS))
 (150 150 (:REWRITE DROP-<-HYPS))
 (148 148 (:REWRITE <-WHEN-BVLT))
 (148 148 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (114 16 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (114 16 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (114 16 (:REWRITE MOD-WHEN-<-OF-0))
 (94 10 (:REWRITE DEFAULT-+-2))
 (78 1 (:REWRITE MOD-TYPE))
 (76 76 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (70 70 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (69 69 (:REWRITE BOUND-WHEN-USB))
 (64 16 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (64 16 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (64 16 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (64 10 (:REWRITE DEFAULT-+-1))
 (54 54 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (53 53 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (51 50 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (36 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (26 26 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (26 26 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (26 26 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (24 3 (:LINEAR EXPT->-1))
 (23 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (21 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (13 1 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (12 3 (:LINEAR MOD-TYPE . 3))
 (12 3 (:LINEAR MOD-TYPE . 1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (: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 HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 )
(SIGNED-BYTE-P-OF-MYIF
 (133 133 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (133 133 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (97 3 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (18 1 (:LINEAR EXPT-HALF-LINEAR))
 (15 1 (:LINEAR EXPT->-1))
 (14 1 (:DEFINITION NATP))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (11 8 (:REWRITE DEFAULT-<-2))
 (11 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (3 3 (:REWRITE SIGNED-BYTE-P-LONGER))
 (3 3 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (3 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 MYIF-WHEN-NOT-NIL))
 (1 1 (:REWRITE MYIF-WHEN-NIL))
 (1 1 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(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 EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(NOT-UNSIGNED-BYTE-P-OF-ONE-LESS-THAN-INTEGER-LENGTH
 (356 31 (:REWRITE FLOOR-=-X/Y . 3))
 (268 268 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (265 31 (:REWRITE FLOOR-=-X/Y . 2))
 (182 26 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (163 114 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (154 102 (:REWRITE DEFAULT-<-2))
 (122 31 (:REWRITE FLOOR-WHEN-<))
 (118 118 (:REWRITE BOUND-WHEN-USB2))
 (117 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (115 115 (:REWRITE DROP->-HYPS))
 (109 102 (:REWRITE DEFAULT-<-1))
 (107 58 (:REWRITE DEFAULT-+-2))
 (105 105 (:REWRITE <-WHEN-BVLT))
 (105 105 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (87 87 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (69 54 (:REWRITE DEFAULT-*-2))
 (67 58 (:REWRITE DEFAULT-+-1))
 (60 30 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (57 47 (:REWRITE FLOOR-TYPE-3 . 3))
 (54 54 (:REWRITE DEFAULT-*-1))
 (54 47 (:REWRITE FLOOR-TYPE-4 . 3))
 (54 47 (:REWRITE FLOOR-TYPE-4 . 2))
 (52 26 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (34 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (32 32 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (31 31 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (31 31 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (31 31 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (31 31 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (31 31 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (30 30 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (26 26 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (26 26 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (26 26 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (26 26 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (26 26 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (26 26 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (26 26 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (26 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (26 26 (:REWRITE INTEGERP-OF-*))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (22 1 (:REWRITE <-OF-1-AND-FLOOR-OF-2))
 (19 1 (:REWRITE FLOOR-TYPE-2))
 (13 1 (:REWRITE SMALL-INT-HACK))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-BOOLEANS-CHEAP))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (4 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE ZIP-OPEN))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (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 UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 )
(GETBIT-OF-ONE-LESS-THAN-INTEGER-LENGTH
 (37 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (29 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (24 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (18 6 (:REWRITE SMALL-INT-HACK))
 (17 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (17 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (17 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE BOUND-WHEN-USB2))
 (11 6 (:REWRITE DEFAULT-+-2))
 (10 6 (:REWRITE DEFAULT-+-1))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 1 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (7 4 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 4 (:REWRITE DEFAULT-<-1))
 (5 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE LOGTAIL-IDENTITY))
 (4 2 (:REWRITE LOGTAIL-BECOMES-0))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 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 GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVAND-OF-EXPT
 (316 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (309 3 (:DEFINITION LOGMASKP))
 (234 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (227 14 (:LINEAR EXPT->-1))
 (180 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (169 118 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (120 120 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (109 13 (:REWRITE SMALL-INT-HACK))
 (108 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (107 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (96 3 (:DEFINITION POSP))
 (94 48 (:REWRITE DEFAULT-+-2))
 (93 93 (:REWRITE DROP->-HYPS))
 (93 93 (:REWRITE DROP-<-HYPS))
 (93 93 (:REWRITE BOUND-WHEN-USB2))
 (84 56 (:REWRITE DEFAULT-<-2))
 (83 11 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (68 68 (:REWRITE <-WHEN-BVLT))
 (68 68 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (60 56 (:REWRITE DEFAULT-<-1))
 (57 3 (:DEFINITION EXPT2$INLINE))
 (54 54 (:REWRITE DROP-<=-HYPS))
 (54 54 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (53 48 (:REWRITE DEFAULT-+-1))
 (48 24 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (45 3 (:DEFINITION NFIX))
 (44 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (32 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (26 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (25 25 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (21 21 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (20 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (19 19 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+))
 (11 11 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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-NOT-SBVLT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (10 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (8 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (8 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE DEFAULT-*-2))
 (5 5 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (5 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-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 BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(EQUAL-OF-CONSTANT-AND-BITXOR-1
 (106 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 8 (:REWRITE BOUND-WHEN-USB2))
 (20 6 (:REWRITE DEFAULT-<-1))
 (16 2 (:REWRITE GETBIT-IDENTITY))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (10 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 BITXOR-COMMUTATIVE-ALT))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (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 INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(EQUAL-OF-BVMULT-AND-*
 (11 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 1 (:REWRITE BVCHOP-IDENTITY))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (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 UBP-LONGER-BETTER))
 (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 DEFAULT-*-2))
 (3 3 (:REWRITE DEFAULT-*-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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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 <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-*-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(EQUAL-OF-BVMULT-AND-*-ALT
 (11 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 1 (:REWRITE BVCHOP-IDENTITY))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (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 UBP-LONGER-BETTER))
 (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 DEFAULT-*-2))
 (3 3 (:REWRITE DEFAULT-*-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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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 <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-BOOLEANS-CHEAP))
 (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 COLLECT-CONSTANTS-TIMES-EQUAL))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVCHOP-OF-*
 (342 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (224 4 (:REWRITE <-OF-*-AND-0))
 (82 82 (:TYPE-PRESCRIPTION IFIX))
 (72 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (71 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (58 31 (:REWRITE DEFAULT-<-2))
 (56 4 (:DEFINITION NATP))
 (46 6 (:REWRITE BVCHOP-IDENTITY))
 (42 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (35 35 (:REWRITE DROP->-HYPS))
 (35 35 (:REWRITE DROP-<-HYPS))
 (35 35 (:REWRITE BOUND-WHEN-USB2))
 (35 31 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (29 29 (:REWRITE DROP-<=-HYPS))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (22 2 (:LINEAR EXPT->-1))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (10 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-*-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 DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BVMULT-OF-EXPT
 (128 6 (:REWRITE BVCHOP-IDENTITY))
 (104 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (87 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (82 82 (:TYPE-PRESCRIPTION IFIX))
 (69 1 (:REWRITE <-OF-*-AND-0))
 (39 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (33 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 1 (:REWRITE EQUAL-OF-0-AND-*))
 (18 13 (:REWRITE DEFAULT-<-2))
 (15 13 (:REWRITE DEFAULT-<-1))
 (14 14 (:REWRITE DROP->-HYPS))
 (14 14 (:REWRITE DROP-<-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (8 1 (:LINEAR EXPT->-1))
 (7 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*))
 (6 3 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 2 (:DEFINITION FIX))
 (4 1 (:REWRITE DEFAULT-*-1))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (1 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 )
(BVMULT-OF-EXPT-ALT
 (12 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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))
 (1 1 (:REWRITE DROP->-HYPS))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (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-<=-OF-FREE))
 )
(BITXOR-SUBST-ARG2-ONE-VERSION
 (22 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (15 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 1 (:REWRITE GETBIT-IDENTITY))
 (4 1 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 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-IDENTITY-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE BOUND-WHEN-USB2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (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))
 )
(BITXOR-SUBST-ARG1-ONE-VERSION)
(BVCHOP-OF-LOGNOT-ALL-ONES
 (268 6 (:REWRITE BVCHOP-IDENTITY))
 (117 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (72 8 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (49 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (35 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (33 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (25 25 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (24 9 (:REWRITE DEFAULT-+-2))
 (24 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (23 10 (:REWRITE DEFAULT-<-2))
 (23 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (23 1 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (21 9 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (15 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (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 UBP-LONGER-BETTER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 3 (:REWRITE --OF--))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 1 (:LINEAR EXPT->-1))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (4 4 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (4 4 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (4 4 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (3 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 )
(EXPT-MOVE-HACK
 (32 32 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (32 32 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (13 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 3 (:REWRITE DEFAULT-*-2))
 (6 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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-EXPT-AND-CONSTANT))
 (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-*-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-1-1-0
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVMOD-OF-BVMULT-OF-EXPT
 (2400 16 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2255 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1317 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (1254 6 (:REWRITE <-OF-*-SAME-ARG3))
 (1017 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (996 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (925 83 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (608 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (308 308 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (294 6 (:REWRITE BVCHOP-BOUND-2))
 (258 173 (:REWRITE DEFAULT-<-2))
 (224 54 (:REWRITE DEFAULT-+-2))
 (210 210 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (210 210 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (192 173 (:REWRITE DEFAULT-<-1))
 (189 189 (:REWRITE BOUND-WHEN-USB2))
 (185 185 (:REWRITE DROP->-HYPS))
 (185 185 (:REWRITE DROP-<-HYPS))
 (173 173 (:REWRITE <-WHEN-BVLT))
 (173 173 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (159 159 (:TYPE-PRESCRIPTION NATP))
 (156 83 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (150 150 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (147 83 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (147 83 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (140 140 (:REWRITE BOUND-WHEN-USB))
 (114 83 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (107 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (105 103 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (103 103 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (103 103 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (103 24 (:REWRITE DEFAULT-*-1))
 (95 95 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (91 91 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (89 89 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (89 89 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (85 85 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (85 85 (:REWRITE UBP-LONGER-BETTER))
 (84 6 (:REWRITE <-OF-1-AND-EXPT))
 (83 83 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (81 10 (:REWRITE DEFAULT-UNARY-/))
 (78 24 (:REWRITE DEFAULT-*-2))
 (73 73 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (73 73 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (73 73 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (73 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (70 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (69 69 (:TYPE-PRESCRIPTION FIX))
 (65 65 (:TYPE-PRESCRIPTION POSP))
 (65 5 (:REWRITE BVCHOP-TIMES-CANCEL-BETTER-ALT))
 (65 1 (:REWRITE MOD-WHEN-MULTIPLE))
 (65 1 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (56 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (54 54 (:REWRITE DEFAULT-+-1))
 (54 3 (:REWRITE INTEGERP-OF-*))
 (54 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (48 3 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (47 1 (:LINEAR MOD-TYPE . 2))
 (45 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (44 1 (:REWRITE INTEGERP-OF-/))
 (42 3 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (40 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD-WHEN-<=-OF-EXPT))
 (40 1 (:REWRITE MOD-WHEN-<))
 (38 38 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (33 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (32 32 (:LINEAR <-OF-*-AND-*))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (30 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (30 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD2))
 (30 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD))
 (25 1 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (24 24 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 1 (:DEFINITION ZEROP))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (15 15 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (15 15 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (15 15 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT-ALT))
 (11 1 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:REWRITE BVCHOP-OF-*-OF-EXPT-WHEN-<=))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 1 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (7 7 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (6 6 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (6 6 (:REWRITE BVCHOP-BOUND))
 (6 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (5 1 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (5 1 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (5 1 (:REWRITE MOD-WHEN-<-OF-0))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 1 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (4 1 (:LINEAR MOD-TYPE . 3))
 (4 1 (:LINEAR MOD-TYPE . 1))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 (: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 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))
 )
(BVMOD-OF-BVMULT-OF-EXPT-CONSTANT-VERSION
 (33 3 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (22 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(UNSIGNED-BYTE-P-FORCED-OF-BVCHOP)
(UNSIGNED-BYTE-P-FORCED-OF-BVAND
 (346 1 (:REWRITE BVAND-OF-EXPT))
 (271 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (269 1 (:DEFINITION LOGMASKP))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (148 10 (:LINEAR EXPT->-1))
 (129 129 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (92 46 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (75 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (56 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (46 46 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (46 46 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (45 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (38 25 (:REWRITE DEFAULT-<-2))
 (34 11 (:REWRITE DEFAULT-+-2))
 (33 5 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (30 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (26 25 (:REWRITE DEFAULT-<-1))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (23 11 (:REWRITE DEFAULT-+-1))
 (20 20 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (19 1 (:DEFINITION EXPT2$INLINE))
 (15 1 (:DEFINITION NFIX))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (14 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (6 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 1 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (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))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (1 1 (:REWRITE BVAND-WITH-MASK))
 (1 1 (:REWRITE BVAND-OF-CONSTANT))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(UNSIGNED-BYTE-P-FORCED-OF-BVOR)
(UNSIGNED-BYTE-P-FORCED-OF-BVXOR)
(UNSIGNED-BYTE-P-FORCED-OF-BVNOT)
(UNSIGNED-BYTE-P-FORCED-OF-BVPLUS)
(UNSIGNED-BYTE-P-FORCED-OF-BVMULT
 (112 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND))
 (26 9 (:REWRITE DEFAULT-<-2))
 (25 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (22 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE BOUND-WHEN-USB2))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (8 8 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 2 (:REWRITE DEFAULT-*-2))
 (8 2 (:REWRITE DEFAULT-*-1))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (4 4 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*))
 (3 3 (: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 (: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 UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (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 UBP-LONGER-BETTER))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-FORCED-OF-BVDIV
 (1073 1 (:REWRITE FLOOR-=-X/Y . 3))
 (875 16 (:LINEAR BVCHOP-UPPER-BOUND))
 (385 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (342 2 (:REWRITE INTEGERP-OF-*))
 (336 1 (:REWRITE INTEGERP-OF-/))
 (295 19 (:REWRITE BVCHOP-IDENTITY))
 (288 16 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (240 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (238 2 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (237 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (213 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (212 1 (:REWRITE FLOOR-WHEN-<))
 (175 3 (:REWRITE BVCHOP-BOUND-2))
 (174 76 (:REWRITE DEFAULT-<-2))
 (167 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (147 147 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (143 13 (:LINEAR EXPT->-1))
 (127 76 (:REWRITE DEFAULT-<-1))
 (123 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (120 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (119 2 (:REWRITE DEFAULT-UNARY-/))
 (119 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (77 77 (:REWRITE DROP->-HYPS))
 (77 77 (:REWRITE DROP-<-HYPS))
 (77 77 (:REWRITE BOUND-WHEN-USB2))
 (77 77 (:REWRITE <-WHEN-BVLT))
 (77 77 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (76 76 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (75 75 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (70 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (65 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (64 2 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (57 57 (:REWRITE DROP-<=-HYPS))
 (57 57 (:REWRITE BOUND-WHEN-USB))
 (57 57 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (53 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (46 46 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (46 46 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (46 46 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (38 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (38 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (37 37 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 35 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (35 35 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (35 35 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (35 35 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (35 35 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (32 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (29 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 1 (:REWRITE FLOOR-=-X/Y . 2))
 (21 21 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (21 21 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:TYPE-PRESCRIPTION POSP))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (19 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 19 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (14 1 (:REWRITE BVDIV-WHEN-SIZE-IS-NOT-POSITIVE))
 (6 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (6 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (4 2 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR))
 (2 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (2 1 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (2 1 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (2 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (2 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE BVDIV-OF-CONSTANT-TRIM-ARG1))
 (1 1 (:REWRITE BVCHOP-UPPER-BOUND))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(UNSIGNED-BYTE-P-FORCED-OF-BVMOD)
(UNSIGNED-BYTE-P-FORCED-OF-BVMINUS)
(UNSIGNED-BYTE-P-FORCED-OF-BVUMINUS)
(UNSIGNED-BYTE-P-FORCED-OF-BVIF
 (28 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (11 5 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 UBP-LONGER-BETTER))
 (6 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-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 BVIF-WHEN-TRUE-CHEAP))
 )
(UNSIGNED-BYTE-P-FORCED-OF-IF)
(UNSIGNED-BYTE-P-FORCED-OF-SLICE
 (36 6 (:REWRITE SMALL-INT-HACK))
 (16 16 (:REWRITE DEFAULT-+-2))
 (16 16 (:REWRITE DEFAULT-+-1))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (8 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE UNICITY-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 SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:DEFINITION FIX))
 )
(UNSIGNED-BYTE-P-FORCED-OF-BVCAT
 (22 3 (:REWRITE BVCHOP-IDENTITY))
 (22 2 (:DEFINITION POSP))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (13 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (13 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (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 UBP-LONGER-BETTER))
 (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 DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (2 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (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 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-FORCED-OF-GETBIT)
(UNSIGNED-BYTE-P-FORCED-OF-BITNOT)
(UNSIGNED-BYTE-P-FORCED-OF-BITOR)
(UNSIGNED-BYTE-P-FORCED-OF-BITXOR)
(UNSIGNED-BYTE-P-FORCED-OF-BITAND)
(UNSIGNED-BYTE-P-FORCED-OF-BVSX
 (79 11 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (69 3 (:REWRITE REPEATBIT-BASE))
 (63 3 (:REWRITE ZP-OPEN))
 (22 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE BOUND-WHEN-USB2))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 19 (:REWRITE DEFAULT-+-2))
 (19 19 (:REWRITE DEFAULT-+-1))
 (19 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (17 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (15 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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))
 (10 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 1 (:REWRITE BVCHOP-IDENTITY))
 (7 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:TYPE-PRESCRIPTION ZP))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 1 (:REWRITE HACK1))
 (3 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (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-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 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-0))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (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 SMALL-INT-HACK))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-SAME-CANCEL-4))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BOOLEANP-OF-UNSIGNED-BYTE-P-FORCED)
(LOGTAIL-BECOMES-SLICE-BIND-FREE
 (206 6 (:REWRITE LOGTAIL-IDENTITY))
 (141 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (54 6 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (49 9 (:REWRITE UBP-LONGER-BETTER))
 (44 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (44 4 (:DEFINITION POSP))
 (38 38 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (34 6 (:REWRITE LOGTAIL-BECOMES-0))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (8 1 (:LINEAR EXPT->-1))
 (6 6 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:LINEAR EXPT-BOUND-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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-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 FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVCHOP-OF-SUM-OF-LOGEXT
 (3165 44 (:REWRITE BVCHOP-IDENTITY))
 (2402 34 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (803 100 (:DEFINITION POSP))
 (600 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (528 66 (:LINEAR LOGEXT-BOUNDS))
 (432 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (375 269 (:REWRITE DEFAULT-<-2))
 (366 36 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (330 33 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (330 33 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (330 33 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (290 269 (:REWRITE DEFAULT-<-1))
 (284 10 (:REWRITE SMALL-INT-HACK))
 (271 271 (:REWRITE DROP->-HYPS))
 (271 271 (:REWRITE DROP-<-HYPS))
 (271 271 (:REWRITE BOUND-WHEN-USB2))
 (269 269 (:REWRITE <-WHEN-BVLT))
 (269 269 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (206 79 (:REWRITE DEFAULT-+-2))
 (204 34 (:REWRITE COMMUTATIVITY-OF-+))
 (181 79 (:REWRITE DEFAULT-+-1))
 (150 150 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (136 136 (:TYPE-PRESCRIPTION POSP))
 (104 13 (:LINEAR EXPT->-1))
 (80 80 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (74 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (53 36 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (53 36 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (45 45 (:REWRITE DROP-<=-HYPS))
 (45 45 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (45 45 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (45 45 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (44 44 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (44 44 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (42 42 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (42 42 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (42 42 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 36 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (36 36 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (36 36 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (35 35 (:REWRITE UBP-LONGER-BETTER))
 (35 35 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (34 34 (:REWRITE DEFAULT-UNARY-MINUS))
 (34 34 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (34 34 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (34 34 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (32 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR))
 (24 10 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (16 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-SUM-OF-LOGEXT-ALT
 (4784 42 (:REWRITE BVCHOP-IDENTITY))
 (4038 33 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2060 16 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1403 175 (:DEFINITION POSP))
 (928 116 (:LINEAR LOGEXT-BOUNDS))
 (908 26 (:REWRITE SMALL-INT-HACK))
 (580 58 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (580 58 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (580 58 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (520 407 (:REWRITE DEFAULT-<-2))
 (432 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (427 407 (:REWRITE DEFAULT-<-1))
 (425 425 (:REWRITE BOUND-WHEN-USB2))
 (409 409 (:REWRITE DROP->-HYPS))
 (409 409 (:REWRITE DROP-<-HYPS))
 (407 407 (:REWRITE <-WHEN-BVLT))
 (407 407 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (396 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (364 34 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (211 95 (:REWRITE DEFAULT-+-1))
 (209 209 (:TYPE-PRESCRIPTION POSP))
 (203 95 (:REWRITE DEFAULT-+-2))
 (148 148 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (104 13 (:LINEAR EXPT->-1))
 (76 76 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (74 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (50 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (50 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (49 33 (:REWRITE DEFAULT-UNARY-MINUS))
 (45 45 (:REWRITE DROP-<=-HYPS))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (45 45 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (42 42 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (42 42 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (42 42 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 42 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (42 42 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (42 42 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (40 26 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (34 34 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (34 34 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (34 34 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (33 33 (:REWRITE UBP-LONGER-BETTER))
 (33 33 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (32 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR))
 (24 24 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (24 24 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (17 17 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (17 17 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (17 17 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (14 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 )
(BVMULT-SUBST
 (88 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (76 10 (:REWRITE BVCHOP-IDENTITY))
 (30 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (28 8 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (21 15 (:REWRITE DEFAULT-<-1))
 (20 8 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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 8 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 2 (:REWRITE DEFAULT-+-2))
 (8 1 (:LINEAR EXPT->-1))
 (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))
 )
(BVMULT-SUBST-ALT
 (92 12 (:REWRITE BVCHOP-IDENTITY))
 (90 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (30 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (30 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (26 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (23 17 (:REWRITE DEFAULT-<-1))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 17 (:REWRITE DROP->-HYPS))
 (17 17 (:REWRITE DROP-<-HYPS))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE BOUND-WHEN-USB2))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE DROP-<=-HYPS))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (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 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 2 (:REWRITE DEFAULT-+-2))
 (8 1 (:LINEAR EXPT->-1))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (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))
 )
(BVMULT-SUBST2)
(BVMULT-SUBST2-ALT
 (28 8 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (22 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (17 8 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVMULT-SUBST-ALT))
 (10 10 (:REWRITE BVMULT-SUBST))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (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))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVMULT-SUBST2-CONSTANT-VERSION
 (12 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (8 1 (:REWRITE BVCHOP-IDENTITY))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVMULT-SUBST2-ALT))
 (3 3 (:REWRITE BVMULT-SUBST2))
 (3 3 (:REWRITE BVMULT-SUBST-ALT))
 (3 3 (:REWRITE BVMULT-SUBST))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVMULT-SUBST2-ALT-CONSTANT-VERSION
 (14 4 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (8 4 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE BVCHOP-IDENTITY))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVMULT-SUBST2-ALT))
 (5 5 (:REWRITE BVMULT-SUBST2))
 (5 5 (:REWRITE BVMULT-SUBST-ALT))
 (5 5 (:REWRITE BVMULT-SUBST))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVMULT-OF-POWER-OF-2-SUBST-9-8
 (254 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (192 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (105 3 (:REWRITE <-OF-*-AND-0))
 (73 25 (:REWRITE DEFAULT-<-1))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE DROP->-HYPS))
 (28 28 (:REWRITE DROP-<-HYPS))
 (28 28 (:REWRITE BOUND-WHEN-USB2))
 (28 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (21 21 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (19 10 (:REWRITE DEFAULT-*-2))
 (17 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE UBP-LONGER-BETTER))
 (16 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-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))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE DEFAULT-*-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-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-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 COLLECT-CONSTANTS-TIMES-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(EQUAL-OF-0-WHEN-BVLT
 (15 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (13 1 (:DEFINITION POSP))
 (3 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE DROP->-HYPS))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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-<=-OF-FREE))
 )
(BOOL-TO-BIT-EQUAL-0-REWRITE
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOL-TO-BIT-EQUAL-1-REWRITE)
(UNSIGNED-BYTE-P-OF-FLOOR-25-64
 (336 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (130 2 (:LINEAR FLOOR-BOUNDED-BY-/))
 (52 8 (:REWRITE FLOOR-=-X/Y . 3))
 (38 8 (:REWRITE FLOOR-=-X/Y . 2))
 (28 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (28 4 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (27 1 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (26 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (25 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 8 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (23 1 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 8 (:REWRITE FLOOR-WHEN-<))
 (22 8 (:REWRITE FLOOR-TYPE-4 . 2))
 (22 8 (:REWRITE FLOOR-TYPE-3 . 2))
 (20 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (20 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (18 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (11 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (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))
 (8 8 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 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-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (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 <=-OF-0-AND-EXPT))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 1))
 )
(SLICE-BOUND-HACK-31-64-6
 (1834 132 (:REWRITE BOUND-WHEN-USB2))
 (732 1 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (687 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (630 6 (:LINEAR FLOOR-BOUNDED-BY-/))
 (422 2 (:REWRITE SMALL-INT-HACK))
 (350 50 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (345 15 (:REWRITE FLOOR-=-X/Y . 3))
 (266 19 (:REWRITE FLOOR-TYPE-3 . 3))
 (240 15 (:REWRITE FLOOR-=-X/Y . 2))
 (228 3 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (227 3 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (222 3 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (220 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (197 50 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (186 62 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (169 19 (:REWRITE FLOOR-TYPE-3 . 2))
 (152 19 (:REWRITE FLOOR-TYPE-4 . 2))
 (139 129 (:REWRITE DEFAULT-<-1))
 (136 129 (:REWRITE DEFAULT-<-2))
 (132 132 (:REWRITE DROP->-HYPS))
 (132 132 (:REWRITE DROP-<-HYPS))
 (131 6 (:REWRITE MOD-=-0 . 2))
 (129 129 (:REWRITE <-WHEN-BVLT))
 (129 129 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (120 15 (:REWRITE FLOOR-WHEN-<))
 (118 2 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (117 1 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (113 32 (:REWRITE BOUND-WHEN-USB))
 (111 1 (:LINEAR MOD-TYPE . 4))
 (111 1 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (111 1 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (96 6 (:REWRITE MOD-WHEN-MULTIPLE))
 (96 6 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (81 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (70 63 (:REWRITE DEFAULT-*-2))
 (63 63 (:REWRITE DEFAULT-*-1))
 (63 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (62 62 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (62 62 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (50 50 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (50 50 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (50 50 (:REWRITE INTEGERP-OF-*))
 (50 50 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (48 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (48 6 (:REWRITE MOD-WHEN-<))
 (42 3 (:LINEAR FLOOR-TYPE-2 . 2))
 (42 3 (:LINEAR FLOOR-TYPE-2 . 1))
 (37 37 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (37 37 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (37 37 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (37 37 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (37 37 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (37 37 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (37 37 (:TYPE-PRESCRIPTION FLOOR))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 3 (:LINEAR FLOOR-TYPE-1 . 2))
 (24 3 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (23 1 (:LINEAR MOD-TYPE . 2))
 (19 19 (:REWRITE FLOOR-TYPE-4 . 3))
 (16 1 (:REWRITE MOD-=-0 . 1))
 (15 15 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (15 15 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (15 15 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (15 15 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (15 15 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (15 8 (:REWRITE DEFAULT-+-2))
 (8 8 (: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))
 (3 3 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (3 3 (:LINEAR FLOOR-TYPE-1 . 1))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 UBP-LONGER-BETTER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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
 (93 93 (:REWRITE DEFAULT-+-2))
 (93 93 (:REWRITE DEFAULT-+-1))
 (78 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (65 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (62 62 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (50 10 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (49 49 (:REWRITE BOUND-WHEN-USB2))
 (40 40 (:REWRITE DROP->-HYPS))
 (40 40 (:REWRITE DROP-<-HYPS))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (20 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 10 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE FOLD-CONSTS-IN-+))
 (13 13 (:REWRITE +-COMBINE-CONSTANTS))
 (11 11 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 10 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (11 1 (:REWRITE SLICE-OF-BVXOR-TOO-HIGH))
 (10 10 (:REWRITE SMALL-INT-HACK))
 (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 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-TRIM-ARG1))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (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 UBP-LONGER-BETTER))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION SLICE))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (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-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (2 2 (:REWRITE DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BVXOR-TIGHTEN-ARG1)
(BVXOR-TIGHTEN-ARG2)
(BVXOR-WITH-SMALLER-ARG-2
 (192 12 (:DEFINITION POSP))
 (138 6 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (89 89 (:REWRITE DEFAULT-+-2))
 (89 89 (:REWRITE DEFAULT-+-1))
 (78 6 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (47 47 (:REWRITE BOUND-WHEN-USB2))
 (47 7 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (46 10 (:REWRITE SLICE-OUT-OF-ORDER))
 (40 40 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (37 37 (:REWRITE DROP->-HYPS))
 (37 37 (:REWRITE DROP-<-HYPS))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 1 (:REWRITE BVCAT-EQUAL-REWRITE))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (26 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (21 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE FOLD-CONSTS-IN-+))
 (13 13 (:REWRITE +-COMBINE-CONSTANTS))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (11 7 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (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 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 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (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 UBP-LONGER-BETTER))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE SMALL-INT-HACK))
 (8 7 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (7 7 (:TYPE-PRESCRIPTION SLICE))
 (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-TRIM-ARG1))
 (6 6 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 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-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE SLICE-OF-BVXOR-TOO-HIGH))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 )
(BVXOR-WITH-SMALLER-ARG-1
 (192 12 (:DEFINITION POSP))
 (139 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (93 93 (:REWRITE DEFAULT-+-2))
 (93 93 (:REWRITE DEFAULT-+-1))
 (52 52 (:REWRITE BOUND-WHEN-USB2))
 (44 44 (:REWRITE DROP->-HYPS))
 (44 44 (:REWRITE DROP-<-HYPS))
 (44 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (43 43 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE DEFAULT-<-1))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 12 (:REWRITE SMALL-INT-HACK))
 (31 1 (:REWRITE BVCAT-EQUAL-REWRITE))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (26 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (17 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 7 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (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 UBP-LONGER-BETTER))
 (9 9 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (9 9 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (9 9 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (8 7 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 7 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (8 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (7 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE SLICE-OF-BVXOR-TOO-HIGH))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVCAT-TIGHTEN-UPPER-SIZE
 (91 8 (:REWRITE BVCHOP-IDENTITY))
 (48 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (44 1 (:REWRITE LOGTAIL-IDENTITY))
 (42 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (42 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (41 29 (:REWRITE DEFAULT-<-2))
 (39 3 (:DEFINITION POSP))
 (35 29 (:REWRITE DEFAULT-<-1))
 (32 32 (:REWRITE BOUND-WHEN-USB2))
 (30 30 (:REWRITE DROP->-HYPS))
 (30 30 (:REWRITE DROP-<-HYPS))
 (30 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (29 29 (:REWRITE <-WHEN-BVLT))
 (29 29 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (22 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (18 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-SAME))
 (18 1 (:REWRITE BVCHOP-OF-LOGAPP-BOTH))
 (16 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (15 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (14 1 (:REWRITE BVCHOP-OF-LOGAPP-BIGGER))
 (13 13 (:TYPE-PRESCRIPTION NATP))
 (12 3 (:REWRITE DEFAULT-+-2))
 (12 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (11 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-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 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 (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))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (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 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(GETBIT-TOO-HIGH-CHEAP
 (16 2 (:LINEAR EXPT->-1))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(SLICE-TIGHTEN-TOP-FREE
 (236 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (92 92 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (67 67 (:REWRITE BOUND-WHEN-USB2))
 (62 9 (:REWRITE SMALL-INT-HACK))
 (56 56 (:REWRITE DROP->-HYPS))
 (56 56 (:REWRITE DROP-<-HYPS))
 (50 50 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (49 49 (:REWRITE DEFAULT-+-2))
 (49 49 (:REWRITE DEFAULT-+-1))
 (44 44 (:REWRITE DEFAULT-<-2))
 (44 44 (:REWRITE DEFAULT-<-1))
 (44 44 (:REWRITE <-WHEN-BVLT))
 (44 44 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (35 7 (:REWRITE LOGTAIL-BECOMES-0))
 (32 32 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (31 7 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (30 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (22 2 (:DEFINITION POSP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 )
(SLICE-TIGHTEN-TOP-QUOTEP
 (176 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (118 13 (:REWRITE SMALL-INT-HACK))
 (78 78 (:REWRITE BOUND-WHEN-USB2))
 (76 76 (:REWRITE DROP->-HYPS))
 (76 76 (:REWRITE DROP-<-HYPS))
 (76 58 (:REWRITE DEFAULT-<-2))
 (72 4 (:REWRITE UNSIGNED-BYTE-P-OF-INTEGER-LENGTH))
 (64 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (63 58 (:REWRITE DEFAULT-<-1))
 (61 61 (:REWRITE <-WHEN-BVLT))
 (61 61 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (57 57 (:REWRITE DROP-<=-HYPS))
 (57 57 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (57 46 (:REWRITE DEFAULT-+-2))
 (52 46 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (49 46 (:REWRITE DEFAULT-+-1))
 (42 42 (:REWRITE BOUND-WHEN-USB))
 (36 36 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (35 7 (:REWRITE LOGTAIL-BECOMES-0))
 (32 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (31 7 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (30 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (22 2 (:DEFINITION POSP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (7 7 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (7 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 EQUAL-OF-0-WHEN-BVLT))
 )
(USE-<=-BOUND-TO-DROP-<=-HYP)
(BVXOR-TRIM-ARG1)
(BVXOR-TRIM-ARG2)
(BVIF-TRIM-ARG1)
(BVIF-TRIM-ARG2)
(BVCAT-TIGHTEN-HIGH-ARG
 (120 10 (:DEFINITION POSP))
 (74 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (74 9 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (24 3 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (24 3 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE DEFAULT-<-2))
 (23 23 (:REWRITE DEFAULT-<-1))
 (23 23 (:REWRITE BOUND-WHEN-USB2))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 2 (:LINEAR EXPT->-1))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (9 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 1 (:REWRITE BVCHOP-IDENTITY))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVCAT-TIGHTEN-LOW-ARG
 (120 10 (:DEFINITION POSP))
 (74 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (74 9 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (22 2 (:LINEAR EXPT->-1))
 (17 17 (:REWRITE DROP->-HYPS))
 (17 17 (:REWRITE DROP-<-HYPS))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE BOUND-WHEN-USB2))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (9 9 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (9 9 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 1 (:REWRITE BVCHOP-IDENTITY))
 (6 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BIT-BLAST-PEEL-OFF-LOW
 (3418 6 (:REWRITE FLOOR-=-X/Y . 4))
 (3403 47 (:REWRITE SMALL-INT-HACK))
 (2975 2975 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (2458 502 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (2439 2439 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (2350 223 (:REWRITE FLOOR-=-X/Y . 2))
 (1839 321 (:REWRITE FLOOR-TYPE-3 . 3))
 (1749 913 (:REWRITE DEFAULT-*-2))
 (1678 502 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (1578 1578 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1578 1578 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1578 1578 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1571 3 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (1487 108 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (1423 1423 (:REWRITE BOUND-WHEN-USB2))
 (1388 1287 (:REWRITE DEFAULT-<-1))
 (1355 1287 (:REWRITE DEFAULT-<-2))
 (1287 1287 (:REWRITE <-WHEN-BVLT))
 (1287 1287 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1287 321 (:REWRITE FLOOR-TYPE-4 . 2))
 (1178 321 (:REWRITE FLOOR-TYPE-4 . 3))
 (1142 107 (:REWRITE MOD-WHEN-MULTIPLE))
 (1142 107 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1004 502 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (913 913 (:REWRITE DEFAULT-*-1))
 (895 223 (:REWRITE FLOOR-WHEN-<))
 (862 158 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (693 158 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (669 226 (:REWRITE DEFAULT-+-2))
 (608 608 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (606 158 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (531 531 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (531 531 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (531 531 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (531 531 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (517 517 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (515 515 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (506 107 (:REWRITE MOD-WHEN-<-OF-0))
 (502 502 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (502 502 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (502 502 (:REWRITE INTEGERP-OF-*))
 (486 486 (:REWRITE BOUND-WHEN-USB))
 (478 107 (:REWRITE MOD-WHEN-<))
 (322 20 (:LINEAR FLOOR-TYPE-2 . 1))
 (315 19 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (246 226 (:REWRITE DEFAULT-+-1))
 (223 223 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (223 223 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (223 223 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (223 223 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (223 223 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (218 20 (:LINEAR FLOOR-TYPE-2 . 2))
 (202 19 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (190 190 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (189 8 (:LINEAR MOD-TYPE . 2))
 (145 19 (:LINEAR FLOOR-TYPE-1 . 2))
 (124 19 (:LINEAR FLOOR-TYPE-1 . 1))
 (114 8 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (107 107 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (107 107 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (107 107 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (107 107 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (107 107 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (107 107 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (107 107 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (76 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (70 70 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (68 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (52 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (47 47 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (41 35 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (28 28 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (28 28 (:REWRITE EQUAL-WHEN-<-OF-+))
 (19 19 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (18 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-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-CONSTANT-WHEN-NOT-SBVLT))
 (17 17 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 14 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:LINEAR MOD-TYPE . 3))
 (8 8 (:LINEAR MOD-TYPE . 1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 1 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (7 7 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (7 7 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (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-*))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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-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 COLLECT-CONSTANTS-OVER-<))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (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 EQUAL-OF-*-AND-CONSTANT))
 (3 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(EQUAL-OF-GETBIT-SAME
 (33 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (9 2 (:REWRITE GETBIT-IDENTITY))
 (8 2 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 )
(BIT-BLAST-3
 (118 13 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (92 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (78 39 (:REWRITE GETBIT-WHEN-NOT-1))
 (78 39 (:REWRITE GETBIT-WHEN-NOT-0))
 (62 31 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (46 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (44 10 (:REWRITE GETBIT-IDENTITY))
 (39 39 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (39 39 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (36 12 (:REWRITE BOUND-WHEN-USB2))
 (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))
 (32 4 (:REWRITE LOGTAIL-BECOMES-0))
 (31 31 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 12 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UBP-LONGER-BETTER))
 (19 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (134 67 (:REWRITE GETBIT-WHEN-NOT-1))
 (134 67 (:REWRITE GETBIT-WHEN-NOT-0))
 (128 19 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (104 52 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (90 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (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 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (53 52 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (50 13 (:REWRITE GETBIT-IDENTITY))
 (48 6 (:REWRITE LOGTAIL-BECOMES-0))
 (43 13 (:REWRITE BOUND-WHEN-USB2))
 (33 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (29 29 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (27 27 (:REWRITE UBP-LONGER-BETTER))
 (23 13 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 13 (:TYPE-PRESCRIPTION BITP))
 (13 13 (:REWRITE GETBIT-IDENTITY-FREE))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (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-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (498 249 (:REWRITE GETBIT-WHEN-NOT-0))
 (372 186 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (249 249 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (249 249 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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))
 (198 53 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (186 186 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (129 65 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (112 14 (:REWRITE LOGTAIL-BECOMES-0))
 (106 52 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (92 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (76 22 (:REWRITE BOUND-WHEN-USB2))
 (74 25 (:REWRITE GETBIT-IDENTITY))
 (65 65 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (54 54 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (52 52 (:REWRITE UBP-LONGER-BETTER))
 (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))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (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-WHEN-<-OF-+-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (6938 3469 (:REWRITE GETBIT-WHEN-NOT-0))
 (5018 2509 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (1210 559 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (962 962 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (480 60 (:REWRITE LOGTAIL-BECOMES-0))
 (465 465 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (382 190 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (260 68 (:REWRITE BOUND-WHEN-USB2))
 (212 94 (:REWRITE GETBIT-IDENTITY))
 (192 192 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (190 190 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (190 190 (:REWRITE UBP-LONGER-BETTER))
 (120 120 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (94 94 (:TYPE-PRESCRIPTION BITP))
 (94 94 (:REWRITE GETBIT-IDENTITY-FREE))
 (92 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (80 68 (:REWRITE DEFAULT-<-1))
 (68 68 (:REWRITE DROP->-HYPS))
 (68 68 (:REWRITE DROP-<-HYPS))
 (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-WHEN-<-OF-+-ALT))
 (32 32 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (7386 3693 (:REWRITE GETBIT-WHEN-NOT-0))
 (5340 2670 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (1278 593 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (1025 1025 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (496 496 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (496 62 (:REWRITE LOGTAIL-BECOMES-0))
 (394 196 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (268 70 (:REWRITE BOUND-WHEN-USB2))
 (218 97 (:REWRITE GETBIT-IDENTITY))
 (198 198 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (196 196 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (196 196 (:REWRITE UBP-LONGER-BETTER))
 (124 124 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (97 97 (:TYPE-PRESCRIPTION BITP))
 (97 97 (:REWRITE GETBIT-IDENTITY-FREE))
 (92 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (82 70 (:REWRITE DEFAULT-<-1))
 (70 70 (:REWRITE DROP->-HYPS))
 (70 70 (:REWRITE DROP-<-HYPS))
 (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-WHEN-<-OF-+-ALT))
 (33 33 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (386 193 (:REWRITE GETBIT-WHEN-NOT-0))
 (290 145 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (193 193 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (193 193 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (178 43 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (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))
 (145 145 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (99 50 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (96 12 (:REWRITE LOGTAIL-BECOMES-0))
 (94 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (92 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (68 22 (:REWRITE GETBIT-IDENTITY))
 (68 20 (:REWRITE BOUND-WHEN-USB2))
 (50 50 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (48 48 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (46 46 (:REWRITE UBP-LONGER-BETTER))
 (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 DROP->-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (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-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(GETBIT-OF-BITAND-ALL-CASES
 (1041 3 (:REWRITE BVAND-OF-EXPT))
 (819 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (813 3 (:DEFINITION LOGMASKP))
 (486 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (387 387 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (246 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (228 24 (:LINEAR INTEGER-LENGTH-BOUND))
 (139 94 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (102 33 (:REWRITE DEFAULT-+-2))
 (90 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (87 57 (:REWRITE DEFAULT-<-2))
 (69 33 (:REWRITE DEFAULT-+-1))
 (66 57 (:REWRITE DEFAULT-<-1))
 (63 63 (:REWRITE DROP->-HYPS))
 (63 63 (:REWRITE DROP-<-HYPS))
 (63 63 (:REWRITE BOUND-WHEN-USB2))
 (62 62 (:LINEAR EXPT-BOUND-LINEAR))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (60 3 (:DEFINITION EXPT2$INLINE))
 (57 57 (:REWRITE <-WHEN-BVLT))
 (57 57 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (48 3 (:DEFINITION NFIX))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (42 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 25 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 3 (:REWRITE GETBIT-OF-BVAND))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (18 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (15 3 (:DEFINITION FIX))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (9 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (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 EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-OF-BVAND-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BVCHOP-OF-MINUS-BECOMES-BVUMINUS
 (407 8 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (351 8 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (276 36 (:REWRITE BVCHOP-IDENTITY))
 (253 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (231 14 (:LINEAR GETBIT-BOUND-LINEAR))
 (140 140 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (111 111 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (74 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-1))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-0))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (52 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (50 8 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (46 46 (:TYPE-PRESCRIPTION FIX))
 (43 19 (:REWRITE DEFAULT-+-1))
 (38 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (37 37 (:REWRITE BOUND-WHEN-USB2))
 (36 36 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (36 36 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (36 36 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (35 35 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (35 7 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (32 30 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (31 19 (:REWRITE DEFAULT-+-2))
 (30 30 (:REWRITE DROP->-HYPS))
 (30 30 (:REWRITE DROP-<-HYPS))
 (30 30 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (30 28 (:REWRITE DEFAULT-<-1))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (28 28 (:REWRITE UBP-LONGER-BETTER))
 (28 28 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (28 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (28 28 (:REWRITE DEFAULT-<-2))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (28 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (28 14 (:REWRITE GETBIT-IDENTITY))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (24 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT))
 (22 22 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (22 22 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-SIZE-IS-NOT-NATP))
 (22 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 2 (:LINEAR EXPT->-1))
 (14 14 (:TYPE-PRESCRIPTION BITP))
 (14 14 (:REWRITE GETBIT-IDENTITY-FREE))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(SLICE-OF-MYIF
 (96 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (72 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (30 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (27 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (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 12 (:REWRITE UBP-LONGER-BETTER))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (8 8 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (8 8 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 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-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE SLICES-SAME-WHEN-SLICES-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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-TRIM-ARG2))
 (1 1 (:REWRITE BVIF-TRIM-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVIF-OF-+-ARG3
 (176 4 (:REWRITE BVCHOP-IDENTITY))
 (142 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 8 (:REWRITE DEFAULT-<-2))
 (22 2 (:LINEAR EXPT->-1))
 (16 6 (:REWRITE DEFAULT-+-2))
 (16 6 (:REWRITE DEFAULT-+-1))
 (16 2 (:REWRITE COMMUTATIVITY-OF-+))
 (14 14 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (14 14 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (12 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (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))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 (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))
 )
(BVIF-OF-+-ARG4
 (176 4 (:REWRITE BVCHOP-IDENTITY))
 (142 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 8 (:REWRITE DEFAULT-<-2))
 (22 2 (:LINEAR EXPT->-1))
 (16 6 (:REWRITE DEFAULT-+-2))
 (16 6 (:REWRITE DEFAULT-+-1))
 (16 2 (:REWRITE COMMUTATIVITY-OF-+))
 (14 14 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (14 14 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (12 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (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))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 (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))
 )
(BVIF-OF-MINUS-ARG3
 (116 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (100 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (78 8 (:REWRITE BVCHOP-IDENTITY))
 (78 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (66 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (24 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (20 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (16 10 (:REWRITE DEFAULT-<-2))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 14 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 6 (: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))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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 BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 4 (:REWRITE DEFAULT-+-1))
 (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 UBP-LONGER-BETTER))
 (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))
 (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))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 NATP))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (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 GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (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))
 (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-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 )
(BVIF-OF-MINUS-ARG4
 (116 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (100 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (78 8 (:REWRITE BVCHOP-IDENTITY))
 (78 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (66 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (24 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (20 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (16 10 (:REWRITE DEFAULT-<-2))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 14 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 6 (: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))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (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 BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 4 (:REWRITE DEFAULT-+-1))
 (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 UBP-LONGER-BETTER))
 (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))
 (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))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 NATP))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (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 GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (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))
 (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-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 )
(SLICE-OF-TIMES-OF-EXPT
 (49738 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (22724 328 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (18368 20 (:LINEAR FLOOR-BOUNDED-BY-/))
 (13792 385 (:REWRITE SMALL-INT-HACK))
 (13191 13191 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (11303 55 (:REWRITE FLOOR-TYPE-4 . 3))
 (8982 10 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (8864 10 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (8547 1680 (:REWRITE DEFAULT-*-2))
 (8196 1282 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (6638 36 (:REWRITE BVCHOP-IDENTITY))
 (5851 1680 (:REWRITE DEFAULT-*-1))
 (5614 641 (:LINEAR EXPT->-1))
 (4344 10 (:REWRITE FLOOR-TYPE-1))
 (4107 1702 (:REWRITE DEFAULT-+-2))
 (4003 46 (:REWRITE FLOOR-WHEN-<))
 (3536 16 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT))
 (3530 3530 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3396 18 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (3222 3222 (:REWRITE BOUND-WHEN-USB2))
 (3181 2219 (:REWRITE DEFAULT-<-2))
 (3171 55 (:REWRITE FLOOR-TYPE-3 . 3))
 (3002 55 (:REWRITE FLOOR-TYPE-4 . 2))
 (2784 303 (:REWRITE <-OF-1-AND-EXPT))
 (2666 10 (:LINEAR FLOOR-TYPE-1 . 1))
 (2641 2219 (:REWRITE DEFAULT-<-1))
 (2542 46 (:REWRITE FLOOR-=-X/Y . 2))
 (2455 104 (:REWRITE INTEGERP-OF-*))
 (2407 1141 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2402 1702 (:REWRITE DEFAULT-+-1))
 (2219 2219 (:REWRITE <-WHEN-BVLT))
 (2219 2219 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2132 16 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (2120 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1501 656 (:LINEAR <-OF-*-AND-*))
 (1411 767 (:REWRITE DEFAULT-UNARY-MINUS))
 (1396 10 (:LINEAR FLOOR-TYPE-2 . 1))
 (1396 10 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (1282 1282 (:LINEAR EXPT-BOUND-LINEAR))
 (1228 10 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (1187 59 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1131 1131 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (957 26 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (936 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (936 12 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (902 22 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (864 20 (:REWRITE <-OF-/-AND-CONSTANT))
 (696 10 (:LINEAR FLOOR-TYPE-2 . 2))
 (666 16 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (656 10 (:LINEAR FLOOR-TYPE-1 . 2))
 (635 101 (:REWRITE DEFAULT-UNARY-/))
 (614 614 (:REWRITE BOUND-WHEN-USB))
 (552 23 (:REWRITE INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2))
 (513 18 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT-ALT))
 (414 10 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (405 405 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (363 49 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (346 52 (:LINEAR <=-OF-/-LINEAR))
 (340 340 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (303 46 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (252 252 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (247 30 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (243 26 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (240 240 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (237 6 (:REWRITE BVCHOP-OF-MINUS-1))
 (216 27 (:REWRITE FLOOR-OF-*-OF-EXPT-AND-EXPT))
 (213 213 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (208 16 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (203 42 (:REWRITE INTEGERP-TIMES-EXPTS))
 (192 8 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (191 191 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (188 188 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (182 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (154 154 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (152 2 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (149 149 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (149 149 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (149 149 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (149 149 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (149 149 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (149 149 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (127 46 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (127 46 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (127 46 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (120 120 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (108 2 (:REWRITE <-OF-*-AND-*))
 (81 1 (:REWRITE INTEGERP-OF--))
 (65 65 (:REWRITE FOLD-CONSTS-IN-+))
 (65 65 (:REWRITE +-COMBINE-CONSTANTS))
 (64 59 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (64 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (60 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (60 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (59 59 (:REWRITE UBP-LONGER-BETTER))
 (59 59 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (56 56 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (56 56 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (52 26 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (46 46 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (43 43 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (42 42 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (42 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (40 40 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (40 40 (:REWRITE EQUAL-WHEN-<-OF-+))
 (40 5 (:REWRITE <-OF-EXPT-AND-EXPT))
 (36 36 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (34 34 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (34 34 (:REWRITE EQUAL-WHEN-BVLT))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (34 34 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (34 34 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (30 30 (:TYPE-PRESCRIPTION POSP))
 (30 2 (:REWRITE /-CANCELLATION-ON-LEFT))
 (29 19 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (29 19 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (26 26 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (24 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (20 20 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (19 19 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (19 19 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (16 16 (:REWRITE INVERSE-OF-+))
 (14 2 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (13 3 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (10 10 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (10 10 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (10 10 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (10 10 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (9 9 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (9 9 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (7 7 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (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-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(SLICE-OF-TIMES-OF-EXPT-CONSTANT-VERSION
 (166 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (159 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (154 13 (:REWRITE SMALL-INT-HACK))
 (144 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (75 45 (:REWRITE DEFAULT-+-2))
 (71 2 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (68 2 (:REWRITE <-OF-+-AND-+-CANCEL-1))
 (55 45 (:REWRITE DEFAULT-+-1))
 (48 3 (:LINEAR EXPT->-1))
 (46 8 (:REWRITE COMMUTATIVITY-OF-+))
 (42 42 (:REWRITE BOUND-WHEN-USB2))
 (41 41 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (36 36 (:REWRITE DROP->-HYPS))
 (36 36 (:REWRITE DROP-<-HYPS))
 (34 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (31 22 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 23 (:REWRITE DEFAULT-<-2))
 (27 23 (:REWRITE DEFAULT-<-1))
 (26 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (26 2 (:REWRITE COMMUTATIVITY-2-OF-+))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 6 (:REWRITE UNICITY-OF-0))
 (12 6 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (10 6 (:DEFINITION FIX))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 1 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE +-COMBINE-CONSTANTS))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (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 UBP-LONGER-BETTER))
 (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 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))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (2 2 (:REWRITE INVERSE-OF-+))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 )
(SLICE-OF-BVMULT-OF-EXPT-GEN
 (338 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (160 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (128 16 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (121 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (120 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (110 39 (:REWRITE DEFAULT-*-2))
 (100 3 (:REWRITE BVCHOP-IDENTITY))
 (96 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (87 39 (:REWRITE DEFAULT-*-1))
 (87 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (77 77 (:REWRITE BOUND-WHEN-USB2))
 (70 70 (:REWRITE DROP->-HYPS))
 (70 70 (:REWRITE DROP-<-HYPS))
 (68 8 (:LINEAR EXPT->-1))
 (56 56 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (56 18 (:REWRITE SMALL-INT-HACK))
 (54 54 (:REWRITE DEFAULT-<-2))
 (54 54 (:REWRITE DEFAULT-<-1))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (46 43 (:REWRITE DEFAULT-+-2))
 (46 43 (:REWRITE DEFAULT-+-1))
 (39 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (37 37 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (37 37 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (36 36 (:REWRITE DROP-<=-HYPS))
 (33 3 (:REWRITE COMMUTATIVITY-2-OF-+))
 (32 4 (:REWRITE <-OF-1-AND-EXPT))
 (30 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (25 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (18 18 (:LINEAR <-OF-*-AND-*))
 (17 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 8 (:REWRITE UNICITY-OF-0))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (9 9 (:LINEAR SLICE-UPPER-BOUND-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))
 (8 8 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (8 8 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 4 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (8 1 (:REWRITE <-OF-SUMS-CANCEL))
 (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))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (5 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (3 3 (:REWRITE INVERSE-OF-+))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 SLICE-OF-TIMES-OF-EXPT-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 )
(SLICE-OF-BVMULT-OF-EXPT-GEN-ALT
 (198 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (170 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND))
 (115 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (64 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (28 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (24 3 (:LINEAR EXPT->-1))
 (24 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (22 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (21 1 (:REWRITE SLICE-OF-BVMULT-TIGHTEN))
 (20 20 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (17 17 (:REWRITE BOUND-WHEN-USB2))
 (17 14 (:REWRITE DEFAULT-<-2))
 (17 14 (:REWRITE DEFAULT-<-1))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT))
 (11 1 (:REWRITE COMMUTATIVITY-2-OF-+))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 3 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE COMMUTATIVITY-OF-+))
 (8 1 (:REWRITE <-OF-1-AND-EXPT))
 (7 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE UNICITY-OF-0))
 (4 1 (:REWRITE DEFAULT-*-2))
 (4 1 (:REWRITE DEFAULT-*-1))
 (3 3 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (3 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 UBP-LONGER-BETTER))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (2 2 (:DEFINITION FIX))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE INVERSE-OF-+))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 (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))
 )
(SLICE-OF-BVMULT-OF-EXPT-GEN-CONSTANT-VERSION
 (86 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (58 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND))
 (40 2 (:LINEAR EXPT->-1))
 (28 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (26 15 (:REWRITE DEFAULT-<-2))
 (25 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (23 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (21 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (21 1 (:REWRITE SLICE-OF-BVMULT-TIGHTEN))
 (19 15 (:REWRITE DEFAULT-+-2))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (17 17 (:REWRITE DROP->-HYPS))
 (17 17 (:REWRITE DROP-<-HYPS))
 (16 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE DEFAULT-+-1))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT))
 (12 1 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:REWRITE COMMUTATIVITY-2-OF-+))
 (11 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (10 3 (:REWRITE SMALL-INT-HACK))
 (10 2 (:REWRITE COMMUTATIVITY-OF-+))
 (8 4 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (8 1 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 2 (:REWRITE DEFAULT-*-2))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 2 (:REWRITE UNICITY-OF-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))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (3 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 1 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (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 UBP-LONGER-BETTER))
 (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 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 DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (2 2 (:DEFINITION FIX))
 (1 1 (:REWRITE INVERSE-OF-+))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (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 <-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))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 (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))
 )
(BVMULT-OF-EXPT2
 (474 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (110 8 (:REWRITE BVCHOP-IDENTITY))
 (80 8 (:LINEAR EXPT->-1))
 (74 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (72 16 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (54 19 (:REWRITE DEFAULT-*-2))
 (54 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (44 19 (:REWRITE DEFAULT-*-1))
 (42 4 (:REWRITE <-OF-1-AND-EXPT))
 (40 40 (:REWRITE BOUND-WHEN-USB2))
 (39 39 (:REWRITE DROP->-HYPS))
 (39 39 (:REWRITE DROP-<-HYPS))
 (39 33 (:REWRITE DEFAULT-<-2))
 (39 33 (:REWRITE DEFAULT-<-1))
 (38 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (38 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (31 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (24 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (18 18 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 7 (:REWRITE DEFAULT-+-2))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (10 10 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 (:TYPE-PRESCRIPTION NATP))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE DEFAULT-+-1))
 (5 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 COLLECT-CONSTANTS-TIMES-EQUAL))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVMULT-OF-EXPT2-CONSTANT-VERSION
 (68 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (40 2 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (26 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (24 1 (:DEFINITION POSP))
 (20 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (15 3 (:REWRITE COMMUTATIVITY-OF-+))
 (14 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (12 1 (:REWRITE POSP-OF-LG))
 (12 1 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-+-2))
 (7 7 (:REWRITE DEFAULT-+-1))
 (6 3 (:REWRITE UNICITY-OF-0))
 (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))
 (3 3 (:DEFINITION FIX))
 (3 1 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE SMALL-INT-HACK))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-TIGHTEN-LOW-ARG))
 (1 1 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(EQUAL-OF-GETBIT-OF-0-AND-BITNOT)
(EQUAL-OF-GETBIT-OF-0-AND-BITNOT-ALT)
(EQUAL-OF-GETBIT-OF-0-AND-BITXOR-OF-1)
(EQUAL-OF-GETBIT-OF-0-AND-BITXOR-OF-1-ALT)
(EQUAL-OF-GETBIT-AND-BITXOR-SAME
 (155 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (140 7 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (105 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (57 8 (:REWRITE GETBIT-IDENTITY))
 (28 7 (:REWRITE DEFAULT-<-1))
 (22 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (17 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (: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))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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-IDENTITY-FREE))
 (7 7 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (7 7 (:TYPE-PRESCRIPTION BITP))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (7 7 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 2 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 2 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(EQUAL-OF-GETBIT-AND-BITXOR-SAME-ALT2
 (45 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (40 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (30 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (17 3 (:REWRITE GETBIT-IDENTITY))
 (8 2 (:REWRITE DEFAULT-<-1))
 (7 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (: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))
 (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 GETBIT-IDENTITY-FREE))
 (3 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (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))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 )
(EQUAL-OF-GETBIT-AND-BITXOR-SAME-ALT
 (44 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (40 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (30 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 2 (:REWRITE GETBIT-IDENTITY))
 (8 2 (:REWRITE DEFAULT-<-1))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (: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 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (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-COMMUTATIVE-ALT))
 )
(EQUAL-OF-GETBIT-AND-BITXOR-SAME-ALT3)
(EQUAL-OF-BVXOR-AND-BVXOR-SAME-7
 (24 10 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 10 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (16 10 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (14 14 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (14 14 (:REWRITE BVXOR-TRIM-ARG2))
 (14 14 (:REWRITE BVXOR-TRIM-ARG1))
 (14 4 (:REWRITE BVXOR-OF-BVXOR-TIGHTEN-ALT))
 (12 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-TRIM-ARG1))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 2 (:REWRITE DEFAULT-<-2))
 (5 2 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE BVXOR-COMBINE-CONSTANTS))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(EQUAL-OF-BVXOR-AND-BVXOR-SAME-8
 (20 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 2 (:REWRITE BVXOR-OF-BVXOR-TIGHTEN-ALT))
 (11 6 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 6 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (9 2 (:REWRITE BVCHOP-IDENTITY))
 (8 8 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (8 8 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (8 8 (:REWRITE BVXOR-TRIM-ARG2))
 (8 8 (:REWRITE BVXOR-TRIM-ARG1))
 (8 6 (:REWRITE BVXOR-WHEN-SIZE-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 (:REWRITE BVXOR-SUBST-ARG3))
 (6 6 (:REWRITE BVXOR-SUBST-ARG2))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 3 (:REWRITE DEFAULT-<-2))
 (6 3 (:REWRITE DEFAULT-<-1))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 DROP-<=-HYPS))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE BVXOR-COMBINE-CONSTANTS))
 )
(FLOOR-2-SUB-1-INDUCT
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 )
(LOGAND-OF---OF-EXPT
 (1809 22 (:REWRITE FLOOR-TYPE-3 . 2))
 (1583 175 (:REWRITE BOUND-WHEN-USB2))
 (676 123 (:REWRITE DEFAULT-*-2))
 (555 38 (:REWRITE ZIP-OPEN))
 (440 36 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (415 153 (:REWRITE DEFAULT-+-2))
 (412 153 (:REWRITE DEFAULT-+-1))
 (402 27 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (350 10 (:REWRITE <-OF-*-SAME-ARG2))
 (292 18 (:REWRITE UNICITY-OF-0))
 (222 1 (:LINEAR EXPT-HALF-LINEAR))
 (210 6 (:REWRITE EXPT-COLLECT-HACK))
 (207 12 (:REWRITE FLOOR-=-X/Y . 2))
 (195 66 (:REWRITE BOUND-WHEN-USB))
 (195 22 (:REWRITE FLOOR-TYPE-3 . 3))
 (190 10 (:REWRITE <-OF-1-AND-EXPT))
 (172 172 (:REWRITE DROP->-HYPS))
 (172 172 (:REWRITE DROP-<-HYPS))
 (163 1 (:REWRITE FLOOR-FLOOR-INTEGER))
 (158 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (154 22 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (141 34 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (138 138 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (136 109 (:REWRITE DEFAULT-<-1))
 (130 130 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (128 128 (:REWRITE DROP-<=-HYPS))
 (128 128 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (126 126 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (123 123 (:REWRITE DEFAULT-*-1))
 (119 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (115 109 (:REWRITE DEFAULT-<-2))
 (115 34 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (110 110 (:REWRITE <-WHEN-BVLT))
 (110 110 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (110 54 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (104 16 (:REWRITE INTEGERP-OF-*-OF-1/2-AND-EXPT-2))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (99 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (99 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (95 95 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (89 12 (:REWRITE FLOOR-WHEN-<))
 (81 81 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (81 81 (:REWRITE EQUAL-WHEN-<-OF-+))
 (63 21 (:REWRITE HACK1))
 (61 21 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (59 22 (:REWRITE FLOOR-TYPE-4 . 2))
 (57 57 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (52 22 (:REWRITE FLOOR-TYPE-4 . 3))
 (51 10 (:REWRITE EVENP-OF-EXPT2))
 (50 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (43 2 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (42 42 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (40 40 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 40 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (40 40 (:REWRITE EQUAL-WHEN-BVLT))
 (40 40 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (40 40 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (40 40 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (40 40 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (40 40 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (40 40 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (40 40 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (40 40 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (40 40 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (40 20 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (39 1 (:REWRITE EVENP-OF-*-WHEN-EVENP-ALT))
 (36 1 (:REWRITE FLOOR-TYPE-3 . 1))
 (26 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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))
 (20 20 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (18 6 (:REWRITE +-COMBINE-CONSTANTS))
 (16 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (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 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (9 9 (:DEFINITION IFIX))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-ONE-MORE))
 (1 1 (:REWRITE ZP-OPEN))
 )
(BVXOR-ALL-ONES-HELPER
 (173 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (59 1 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (57 2 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (51 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (42 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (39 1 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (38 13 (:REWRITE DEFAULT-+-2))
 (37 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (36 24 (:REWRITE DEFAULT-<-2))
 (32 3 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 24 (:REWRITE DEFAULT-<-1))
 (30 13 (:REWRITE DEFAULT-+-1))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (25 25 (:REWRITE DROP->-HYPS))
 (25 25 (:REWRITE DROP-<-HYPS))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (23 1 (:REWRITE <-OF-LOGNOT-AND-0))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 9 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (22 4 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (19 19 (:REWRITE UBP-LONGER-BETTER))
 (19 1 (:REWRITE USB-OF-MASK))
 (19 1 (:REWRITE BVCHOP-OF-MINUS-1))
 (19 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (18 18 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 1 (:REWRITE NATP-OF-EXPT))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 4 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (15 2 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (15 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 4 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (12 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:TYPE-PRESCRIPTION NATP))
 (11 1 (:LINEAR EXPT->-1))
 (10 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 4 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (9 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (9 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 1 (:DEFINITION FIX))
 (5 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 1 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCHOP-OF-LOGNOT-OF-BVCHOP))
 (2 2 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVXOR-WITH-SMALLER-ARG-2))
 (2 2 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (2 2 (:REWRITE BVXOR-TRIM-ARG2))
 (2 2 (:REWRITE BVXOR-TRIM-ARG1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-ONE-MORE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:TYPE-PRESCRIPTION BINARY-LOGEQV))
 (1 1 (:REWRITE EQUAL-OF-LOGNOT-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 CANCEL-EQUAL-LOGNOT . 2))
 (1 1 (:REWRITE BVXOR-SUBST-ARG3))
 (1 1 (:REWRITE BVXOR-SUBST-ARG2))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVXOR-ALL-ONES-HELPER-ALT
 (51 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (39 1 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (26 1 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (15 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 1 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (12 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 1 (:DEFINITION NATP))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 5 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 1 (:REWRITE DEFAULT-+-2))
 (6 1 (:DEFINITION FIX))
 (5 5 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (5 5 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (2 2 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (2 2 (:REWRITE BVXOR-TRIM-ARG2))
 (2 2 (:REWRITE BVXOR-TRIM-ARG1))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 DEFAULT-+-1))
 (1 1 (:REWRITE BVXOR-SUBST-ARG3))
 (1 1 (:REWRITE BVXOR-SUBST-ARG2))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVXOR-ALL-ONES
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 )
(BVXOR-OF-REPEATBIT-OF-1
 (61 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (35 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (29 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (21 1 (:REWRITE <-OF-LOGNOT-AND-0))
 (18 6 (:REWRITE DEFAULT-+-2))
 (18 5 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (15 4 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 4 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (14 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 5 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (12 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (9 6 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 1 (:REWRITE LOGAND-OF---OF-EXPT))
 (8 1 (:LINEAR EXPT->-1))
 (7 2 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 4 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (6 1 (:REWRITE COMMUTATIVITY-OF-+))
 (6 1 (:REWRITE CANCEL-EQUAL-LOGNOT . 2))
 (4 1 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (4 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (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 BVXOR-WITH-SMALLER-ARG-1))
 (2 2 (:REWRITE BVXOR-TRIM-ARG2))
 (2 2 (:REWRITE BVXOR-TRIM-ARG1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 1 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-TRIM-ARG1))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 )
(GETBIT-OF-BVXOR-WHEN-OTHER-BIT-IS-0-ARG1
 (30 17 (:REWRITE GETBIT-WHEN-NOT-0))
 (22 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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))
 (12 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:REWRITE BVXOR-TRIM-ARG2))
 (9 3 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (8 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (4 4 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (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-<=-OF-FREE))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE SLICE-OF-GETBIT-TOO-HIGH))
 (3 3 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-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-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-SUBST-1))
 (3 3 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (3 3 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (3 3 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (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-COMMUTATIVE-ALT))
 (3 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-TRIM-ARG1))
 )
(GETBIT-OF-BVXOR-WHEN-OTHER-BIT-IS-0-ARG2
 (23 13 (:REWRITE GETBIT-WHEN-NOT-0))
 (23 9 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (14 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (6 6 (:REWRITE BVXOR-TRIM-ARG2))
 (5 5 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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-<=-OF-FREE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (1 1 (:REWRITE SLICE-OF-GETBIT-TOO-HIGH))
 (1 1 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (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-TRIM-ARG1))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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-TIGHTEN-LOW-ARG))
 (1 1 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (1 1 (:REWRITE BVCAT-SUBST-1))
 (1 1 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (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-COMMUTATIVE-ALT))
 )
(INDUCT-FLOOR-BY-2-FLOOR-BY-2-SUB-1
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (6 6 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 )
(LOGAND-OF-BVCHOP
 (3804 3 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (2435 190 (:REWRITE FLOOR-=-X/Y . 3))
 (2292 194 (:REWRITE FLOOR-TYPE-3 . 3))
 (2243 333 (:REWRITE INTEGERP-OF-*))
 (2198 5 (:REWRITE <-OF-*-AND-0))
 (1958 194 (:REWRITE FLOOR-TYPE-4 . 3))
 (1953 50 (:REWRITE MOD-WHEN-<))
 (1894 1301 (:REWRITE DEFAULT-<-2))
 (1713 55 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1704 55 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1692 190 (:REWRITE FLOOR-=-X/Y . 2))
 (1656 235 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (1585 235 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (1555 55 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (1549 50 (:REWRITE MOD-WHEN-MULTIPLE))
 (1549 50 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1547 1301 (:REWRITE DEFAULT-<-1))
 (1547 50 (:REWRITE MOD-WHEN-<-OF-0))
 (1527 491 (:REWRITE BOUND-WHEN-USB))
 (1375 1375 (:REWRITE DROP->-HYPS))
 (1375 1375 (:REWRITE DROP-<-HYPS))
 (1333 194 (:REWRITE FLOOR-TYPE-4 . 2))
 (1326 90 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1312 1312 (:REWRITE <-WHEN-BVLT))
 (1312 1312 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1250 90 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1248 7 (:LINEAR MOD-TYPE . 2))
 (1180 502 (:REWRITE DEFAULT-*-2))
 (1178 90 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (809 33 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (769 95 (:REWRITE DEFAULT-UNARY-/))
 (758 189 (:REWRITE FLOOR-WHEN-<))
 (653 502 (:REWRITE DEFAULT-*-1))
 (627 627 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (627 627 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (627 627 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (627 627 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (572 27 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (559 559 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (549 549 (:REWRITE DROP-<=-HYPS))
 (549 549 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (524 524 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (486 486 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (486 486 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (486 486 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (481 12 (:REWRITE FLOOR-TYPE-1))
 (468 234 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (418 28 (:LINEAR FLOOR-TYPE-2 . 2))
 (418 28 (:LINEAR FLOOR-TYPE-2 . 1))
 (412 90 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (385 126 (:REWRITE DEFAULT-+-2))
 (371 371 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (347 38 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (334 334 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (300 25 (:REWRITE <-OF-1-AND-EXPT))
 (270 126 (:REWRITE DEFAULT-+-1))
 (269 91 (:REWRITE DEFAULT-UNARY-MINUS))
 (264 264 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (238 235 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (234 234 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (217 28 (:LINEAR FLOOR-TYPE-1 . 2))
 (210 28 (:LINEAR FLOOR-TYPE-1 . 1))
 (195 189 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (189 189 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (189 189 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (189 189 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (189 189 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (185 50 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (153 50 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (153 50 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (140 5 (:REWRITE COMMUTATIVITY-2-OF-*))
 (136 136 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (131 2 (:REWRITE FLOOR-TYPE-2))
 (130 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (122 38 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (115 7 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (110 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (104 104 (:LINEAR EXPT-BOUND-LINEAR))
 (90 90 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (82 50 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (82 50 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (56 2 (:LINEAR EXPT-HALF-LINEAR))
 (53 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (50 50 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (41 1 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (38 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (29 7 (:LINEAR MOD-TYPE . 3))
 (29 7 (:LINEAR MOD-TYPE . 1))
 (28 28 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (24 24 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (21 21 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (20 20 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (18 5 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR))
 (18 3 (:REWRITE /-OF-EXPT-OF-DIFF))
 (16 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (13 1 (:REWRITE <-OF---AND--))
 (12 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (11 11 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-ONE-MORE))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1 1 (:REWRITE ZP-OPEN))
 (1 1 (:REWRITE MOD-OF-*-SUBST-CONSTANT-ARG2))
 (1 1 (:REWRITE MOD-OF-*-SUBST-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 )
(BVAND-OF-BVNOT-SAME-HELPER
 (348 1 (:REWRITE BVAND-OF-EXPT))
 (259 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (257 1 (:DEFINITION LOGMASKP))
 (166 11 (:LINEAR EXPT->-1))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (132 132 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (68 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (50 34 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (34 11 (:REWRITE DEFAULT-+-2))
 (30 20 (:REWRITE DEFAULT-<-2))
 (23 23 (:REWRITE BOUND-WHEN-USB2))
 (23 11 (:REWRITE DEFAULT-+-1))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR))
 (21 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 1 (:DEFINITION EXPT2$INLINE))
 (16 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (16 1 (:DEFINITION NFIX))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (12 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 1 (:REWRITE BVCHOP-IDENTITY))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (5 1 (:DEFINITION FIX))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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))
 (2 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (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 LOGNOT-WHEN-NOT-INTEGERP))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (1 1 (:REWRITE BVAND-WITH-MASK))
 (1 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVAND-OF-CONSTANT))
 )
(BVAND-OF-BVNOT-SAME
 (694 2 (:REWRITE BVAND-OF-EXPT))
 (273 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (271 1 (:DEFINITION LOGMASKP))
 (218 14 (:LINEAR EXPT->-1))
 (204 4 (:LINEAR EXPT-HALF-LINEAR))
 (202 202 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (164 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (144 72 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (104 10 (:LINEAR INTEGER-LENGTH-BOUND))
 (78 52 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (72 72 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (72 72 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (62 20 (:REWRITE DEFAULT-+-2))
 (60 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (44 20 (:REWRITE DEFAULT-+-1))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (36 22 (:REWRITE DEFAULT-<-2))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (28 14 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (28 4 (:REWRITE DEFAULT-*-2))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (26 26 (:REWRITE DROP-<-HYPS))
 (23 22 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 1 (:DEFINITION EXPT2$INLINE))
 (16 1 (:DEFINITION NFIX))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (12 4 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (8 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (7 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 1 (:DEFINITION FIX))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (1 1 (:REWRITE BVAND-WITH-MASK))
 (1 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-OF-CONSTANT))
 )
(BVAND-OF-BVNOT-SAME-ALT
 (378 1 (:REWRITE BVAND-OF-EXPT))
 (309 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (307 1 (:DEFINITION LOGMASKP))
 (195 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (170 10 (:LINEAR EXPT->-1))
 (132 132 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (109 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (96 48 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (83 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (81 81 (:TYPE-PRESCRIPTION BVNOT))
 (52 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (48 48 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (48 48 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (48 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (39 20 (:REWRITE DEFAULT-<-2))
 (35 11 (:REWRITE DEFAULT-+-2))
 (28 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (23 11 (:REWRITE DEFAULT-+-1))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (21 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (20 1 (:DEFINITION EXPT2$INLINE))
 (16 1 (:DEFINITION NFIX))
 (15 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (14 1 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (12 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 1 (:DEFINITION NATP))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (5 1 (:DEFINITION FIX))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (1 1 (:REWRITE BVAND-WITH-MASK))
 (1 1 (:REWRITE BVAND-OF-CONSTANT))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVAND-OF-BVAND-OF-BVNOT-SAME)
(BVAND-OF-BVAND-OF-BVNOT-SAME-ALT
 (2146 8 (:REWRITE BVAND-OF-EXPT))
 (1712 8 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1698 6 (:DEFINITION LOGMASKP))
 (1038 18 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (932 60 (:LINEAR EXPT->-1))
 (780 780 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (612 12 (:LINEAR EXPT-HALF-LINEAR))
 (560 280 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (522 48 (:LINEAR INTEGER-LENGTH-BOUND))
 (494 12 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (280 280 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (280 280 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (276 184 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (224 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (206 66 (:REWRITE DEFAULT-+-2))
 (182 104 (:REWRITE DEFAULT-<-2))
 (165 165 (:TYPE-PRESCRIPTION BVNOT))
 (138 66 (:REWRITE DEFAULT-+-1))
 (120 120 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (120 120 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (120 120 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (120 120 (:LINEAR EXPT-BOUND-LINEAR))
 (120 6 (:DEFINITION EXPT2$INLINE))
 (116 116 (:REWRITE DROP->-HYPS))
 (116 116 (:REWRITE DROP-<-HYPS))
 (116 116 (:REWRITE BOUND-WHEN-USB2))
 (110 104 (:REWRITE DEFAULT-<-1))
 (104 104 (:REWRITE <-WHEN-BVLT))
 (104 104 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (100 10 (:DEFINITION NATP))
 (96 6 (:DEFINITION NFIX))
 (84 42 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (84 12 (:REWRITE DEFAULT-*-2))
 (80 12 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (42 42 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (38 25 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (30 6 (:DEFINITION FIX))
 (30 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (28 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (25 25 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (19 8 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (18 18 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (17 8 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 12 (:REWRITE DEFAULT-*-1))
 (12 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (8 8 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (8 8 (:REWRITE BVAND-WITH-MASK))
 (8 8 (:REWRITE BVAND-OF-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION LOGMASKP))
 (6 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE BVAND-COMBINE-CONSTANTS))
 (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))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BVNOT-BECOMES-BVXOR)
(GETBIT-OF-BVAND-TOO-HIGH
 (347 1 (:REWRITE BVAND-OF-EXPT))
 (273 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (271 1 (:DEFINITION LOGMASKP))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (148 10 (:LINEAR EXPT->-1))
 (129 129 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (76 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (45 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (34 11 (:REWRITE DEFAULT-+-2))
 (30 20 (:REWRITE DEFAULT-<-2))
 (30 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (24 3 (:REWRITE GETBIT-OF-BVAND-ERIC))
 (23 11 (:REWRITE DEFAULT-+-1))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (21 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (20 1 (:DEFINITION EXPT2$INLINE))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (16 1 (:DEFINITION NFIX))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (12 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (6 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:DEFINITION FIX))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE GETBIT-OF-BVAND))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (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 BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (1 1 (:REWRITE BVAND-WITH-MASK))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVAND-OF-CONSTANT))
 )
(BVAND-OF-BVXOR-OF-ONES-SAME
 (21 21 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (21 21 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (15 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 1 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (10 1 (:DEFINITION NATP))
 (6 1 (:REWRITE DEFAULT-+-2))
 (5 2 (:REWRITE DEFAULT-<-2))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 DROP-<=-HYPS))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (1 1 (:REWRITE BVXOR-TRIM-ARG2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG1))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVAND-OF-BVXOR-OF-ONES-SAME-ALT
 (21 21 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (21 21 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (15 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 1 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (10 1 (:DEFINITION NATP))
 (6 1 (:REWRITE DEFAULT-+-2))
 (5 2 (:REWRITE DEFAULT-<-2))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 DROP-<=-HYPS))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (1 1 (:REWRITE BVXOR-TRIM-ARG2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG1))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVAND-OF-BVAND-OF-BVXOR-OF-ONES-SAME
 (2144 6 (:REWRITE BVAND-OF-EXPT))
 (1710 6 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1698 6 (:DEFINITION LOGMASKP))
 (1038 18 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (932 60 (:LINEAR EXPT->-1))
 (780 780 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (612 12 (:LINEAR EXPT-HALF-LINEAR))
 (522 48 (:LINEAR INTEGER-LENGTH-BOUND))
 (494 12 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (301 301 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (280 186 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (224 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (212 67 (:REWRITE DEFAULT-+-2))
 (182 104 (:REWRITE DEFAULT-<-2))
 (164 164 (:TYPE-PRESCRIPTION BVNOT))
 (141 141 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (139 67 (:REWRITE DEFAULT-+-1))
 (120 120 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (120 120 (:LINEAR EXPT-BOUND-LINEAR))
 (120 6 (:DEFINITION EXPT2$INLINE))
 (116 116 (:REWRITE DROP->-HYPS))
 (116 116 (:REWRITE DROP-<-HYPS))
 (116 116 (:REWRITE BOUND-WHEN-USB2))
 (110 104 (:REWRITE DEFAULT-<-1))
 (104 104 (:REWRITE <-WHEN-BVLT))
 (104 104 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (100 10 (:DEFINITION NATP))
 (96 6 (:DEFINITION NFIX))
 (84 42 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (84 12 (:REWRITE DEFAULT-*-2))
 (80 12 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (42 42 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (38 25 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 6 (:DEFINITION FIX))
 (30 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (28 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (28 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (25 25 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 18 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (18 18 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 6 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 6 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 12 (:REWRITE DEFAULT-*-1))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:TYPE-PRESCRIPTION LOGMASKP))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (6 6 (:REWRITE BVAND-WITH-MASK))
 (6 6 (:REWRITE BVAND-OF-CONSTANT))
 (6 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE BVAND-COMBINE-CONSTANTS))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVXOR-WITH-SMALLER-ARG-2))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (1 1 (:REWRITE BVXOR-TRIM-ARG2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG1))
 )
(BVAND-OF-BVAND-OF-BVXOR-OF-ONES-SAME-ALT
 (1419 4 (:REWRITE BVAND-OF-EXPT))
 (1128 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1120 4 (:DEFINITION LOGMASKP))
 (681 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (614 40 (:LINEAR EXPT->-1))
 (519 519 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (408 8 (:LINEAR EXPT-HALF-LINEAR))
 (337 32 (:LINEAR INTEGER-LENGTH-BOUND))
 (329 8 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (207 207 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (187 124 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (143 45 (:REWRITE DEFAULT-+-2))
 (142 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (123 71 (:REWRITE DEFAULT-<-2))
 (101 101 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (93 45 (:REWRITE DEFAULT-+-1))
 (82 82 (:TYPE-PRESCRIPTION BVNOT))
 (80 80 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (80 80 (:LINEAR EXPT-BOUND-LINEAR))
 (80 8 (:DEFINITION NATP))
 (80 4 (:DEFINITION EXPT2$INLINE))
 (79 79 (:REWRITE DROP->-HYPS))
 (79 79 (:REWRITE DROP-<-HYPS))
 (79 79 (:REWRITE BOUND-WHEN-USB2))
 (75 71 (:REWRITE DEFAULT-<-1))
 (71 71 (:REWRITE <-WHEN-BVLT))
 (71 71 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 4 (:DEFINITION NFIX))
 (56 28 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (56 8 (:REWRITE DEFAULT-*-2))
 (46 8 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (28 28 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (28 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (26 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (25 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 4 (:DEFINITION FIX))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 14 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (11 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:TYPE-PRESCRIPTION LOGMASKP))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (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))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVXOR-WITH-SMALLER-ARG-2))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (1 1 (:REWRITE BVXOR-TRIM-ARG2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG1))
 (1 1 (:REWRITE BVAND-COMBINE-CONSTANTS))
 )
(BVAND-OF-BVXOR-OF-ONES-SAME-ANOTHER-ALT)
(BVXOR-OF-MYIF-1
 (407 8 (:REWRITE BVCHOP-IDENTITY))
 (120 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (58 31 (:REWRITE DEFAULT-<-2))
 (57 3 (:REWRITE USBP-OF-BVIF-GEN))
 (57 3 (:REWRITE USBP-OF-BVIF))
 (57 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (57 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (57 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF))
 (57 3 (:REWRITE BVCHOP-OF-BVIF))
 (35 35 (:TYPE-PRESCRIPTION NATP))
 (35 35 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 35 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (30 30 (:REWRITE DROP-<=-HYPS))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (30 30 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (23 23 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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))
 (19 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE UBP-LONGER-BETTER))
 (13 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 1 (:LINEAR EXPT->-1))
 (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 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 )
(BVXOR-OF-MYIF-2
 (407 8 (:REWRITE BVCHOP-IDENTITY))
 (120 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (58 31 (:REWRITE DEFAULT-<-2))
 (57 3 (:REWRITE USBP-OF-BVIF-GEN))
 (57 3 (:REWRITE USBP-OF-BVIF))
 (57 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (57 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (57 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF))
 (57 3 (:REWRITE BVCHOP-OF-BVIF))
 (35 35 (:TYPE-PRESCRIPTION NATP))
 (35 35 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 35 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (30 30 (:REWRITE DROP-<=-HYPS))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (30 30 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (23 23 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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))
 (19 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE UBP-LONGER-BETTER))
 (13 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 1 (:LINEAR EXPT->-1))
 (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 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 )
(LOGXOR-BVCHOP-BVCHOP
 (18 4 (:REWRITE BVCHOP-IDENTITY))
 (15 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (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))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (1 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVXOR-TRIM-ARG2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG1))
 (1 1 (:REWRITE BVXOR-SUBST-ARG3))
 (1 1 (:REWRITE BVXOR-SUBST-ARG2))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (1 1 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 )
(BITXOR-OF-MYIF-ARG1
 (351 13 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (292 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (140 13 (:REWRITE GETBIT-IDENTITY))
 (92 18 (:REWRITE DEFAULT-<-1))
 (78 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (69 13 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (44 4 (:REWRITE UNSIGNED-BYTE-P-OF-MYIF))
 (32 32 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (30 30 (:REWRITE UBP-LONGER-BETTER))
 (28 28 (:TYPE-PRESCRIPTION MYIF))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-0))
 (26 20 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (26 13 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (26 2 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE DEFAULT-<-2))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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))
 (13 13 (:TYPE-PRESCRIPTION BITP))
 (13 13 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 2 (:REWRITE ACL2-NUMBERP-OF-MYIF))
 (7 7 (:REWRITE BVIF-TRIM-ARG2))
 (7 7 (:REWRITE BVIF-TRIM-ARG1))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE GETBIT-OF-BVIF-TOO-HIGH))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (351 13 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (292 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (140 13 (:REWRITE GETBIT-IDENTITY))
 (92 18 (:REWRITE DEFAULT-<-1))
 (78 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (69 13 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (44 4 (:REWRITE UNSIGNED-BYTE-P-OF-MYIF))
 (32 32 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (30 30 (:REWRITE UBP-LONGER-BETTER))
 (28 28 (:TYPE-PRESCRIPTION MYIF))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-0))
 (26 20 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (26 13 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (26 2 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE DEFAULT-<-2))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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))
 (13 13 (:TYPE-PRESCRIPTION BITP))
 (13 13 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 2 (:REWRITE ACL2-NUMBERP-OF-MYIF))
 (7 7 (:REWRITE BVIF-TRIM-ARG2))
 (7 7 (:REWRITE BVIF-TRIM-ARG1))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE GETBIT-OF-BVIF-TOO-HIGH))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (46 13 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (31 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (25 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (25 25 (:REWRITE DEFAULT-+-2))
 (25 25 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 23 (:REWRITE DROP->-HYPS))
 (21 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (13 13 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (11 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (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 UBP-LONGER-BETTER))
 (8 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (8 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (7 7 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (7 7 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 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 SMALL-INT-HACK))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVPLUS-OF-FLOOR-4-32
 (917 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (456 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (182 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (119 9 (:REWRITE FLOOR-=-X/Y . 3))
 (110 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (101 3 (:LINEAR BVCHOP-UPPER-BOUND))
 (96 2 (:REWRITE FLOOR-TYPE-1))
 (92 9 (:REWRITE FLOOR-TYPE-4 . 3))
 (84 9 (:REWRITE FLOOR-=-X/Y . 2))
 (76 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (72 2 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (70 10 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (69 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (66 66 (:REWRITE BOUND-WHEN-USB2))
 (64 64 (:REWRITE DROP->-HYPS))
 (64 64 (:REWRITE DROP-<-HYPS))
 (64 64 (:REWRITE DEFAULT-<-2))
 (64 64 (:REWRITE DEFAULT-<-1))
 (64 64 (:REWRITE <-WHEN-BVLT))
 (64 64 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (54 18 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (45 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (44 9 (:REWRITE FLOOR-WHEN-<))
 (44 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE DROP-<=-HYPS))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (26 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (26 2 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (24 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR))
 (18 18 (:REWRITE DEFAULT-*-2))
 (18 18 (:REWRITE DEFAULT-*-1))
 (16 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (16 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (16 2 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (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))
 (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 <=-OF-0-AND-EXPT))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (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
 (917 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (456 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (182 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (119 9 (:REWRITE FLOOR-=-X/Y . 3))
 (110 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (101 3 (:LINEAR BVCHOP-UPPER-BOUND))
 (96 2 (:REWRITE FLOOR-TYPE-1))
 (92 9 (:REWRITE FLOOR-TYPE-4 . 3))
 (84 9 (:REWRITE FLOOR-=-X/Y . 2))
 (76 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (72 2 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (70 10 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (69 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (66 66 (:REWRITE BOUND-WHEN-USB2))
 (64 64 (:REWRITE DROP->-HYPS))
 (64 64 (:REWRITE DROP-<-HYPS))
 (64 64 (:REWRITE DEFAULT-<-2))
 (64 64 (:REWRITE DEFAULT-<-1))
 (64 64 (:REWRITE <-WHEN-BVLT))
 (64 64 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (54 18 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (45 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (44 9 (:REWRITE FLOOR-WHEN-<))
 (44 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE DROP-<=-HYPS))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (26 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (26 2 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (24 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR))
 (18 18 (:REWRITE DEFAULT-*-2))
 (18 18 (:REWRITE DEFAULT-*-1))
 (16 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (16 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (16 2 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (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))
 (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 <=-OF-0-AND-EXPT))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (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
 (37 1 (:REWRITE FLOOR-=-X/Y . 3))
 (22 1 (:REWRITE FLOOR-=-X/Y . 2))
 (18 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (13 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (9 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (8 2 (:REWRITE INTEGERP-OF-*))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (8 1 (:REWRITE FLOOR-WHEN-<))
 (8 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (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))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*))
 (5 1 (:REWRITE INTEGERP-OF-/))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE DEFAULT-UNARY-/))
 (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 UBP-LONGER-BETTER))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 )
(GETBIT-OF-MYIF
 (98 24 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (60 30 (:REWRITE GETBIT-WHEN-NOT-1))
 (60 30 (:REWRITE GETBIT-WHEN-NOT-0))
 (60 30 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (30 30 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (30 30 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (30 30 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (26 2 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (24 6 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE <-OF-ONE-MORE))
 (8 2 (:REWRITE GETBIT-OF-BVIF-TOO-HIGH))
 (4 4 (:TYPE-PRESCRIPTION MYIF))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 DROP->-HYPS))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (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-TRIM-ARG2))
 (3 3 (:REWRITE BVIF-TRIM-ARG1))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (62 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (46 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (33 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (19 1 (:REWRITE GETBIT-OF-MYIF))
 (17 5 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 1 (:DEFINITION NATP))
 (14 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (13 1 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (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 (: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 (:TYPE-PRESCRIPTION MYIF))
 (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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP-<=-HYPS))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-TRIM-ARG2))
 (1 1 (:REWRITE BVIF-TRIM-ARG1))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVCHOP-OF-MYIF-CONSANT-BRANCHES
 (46 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE DEFAULT-<-2))
 (10 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 (: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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (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-<=-OF-FREE))
 (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-TRIM-ARG2))
 (1 1 (:REWRITE BVIF-TRIM-ARG1))
 )
(TRIM-OF-BVSX
 (2047 228 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1291 331 (:REWRITE SMALL-INT-HACK))
 (1139 1139 (:REWRITE BOUND-WHEN-USB2))
 (1042 107 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1022 1022 (:REWRITE DROP->-HYPS))
 (1022 1022 (:REWRITE DROP-<-HYPS))
 (984 984 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (972 972 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (927 927 (:REWRITE DROP-<=-HYPS))
 (859 793 (:REWRITE DEFAULT-+-2))
 (799 793 (:REWRITE DEFAULT-+-1))
 (769 27 (:REWRITE REPEATBIT-BASE))
 (726 16 (:REWRITE ZP-OPEN))
 (694 636 (:REWRITE DEFAULT-<-2))
 (673 636 (:REWRITE DEFAULT-<-1))
 (636 636 (:REWRITE <-WHEN-BVLT))
 (636 636 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (551 551 (:REWRITE BOUND-WHEN-USB))
 (310 310 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (294 107 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (262 11 (:REWRITE UNSIGNED-BYTE-P-0))
 (259 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (193 193 (:TYPE-PRESCRIPTION POSP))
 (179 179 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (179 179 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (175 175 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (147 147 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (147 51 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (147 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (144 12 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (139 139 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (139 139 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (139 139 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (139 139 (:REWRITE UBP-LONGER-BETTER))
 (138 138 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (138 118 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (132 132 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (129 129 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (122 122 (:REWRITE DEFAULT-UNARY-MINUS))
 (120 15 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (118 118 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (107 107 (:REWRITE FOLD-CONSTS-IN-+))
 (107 107 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (107 107 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (102 51 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (81 81 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (63 63 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (60 7 (:REWRITE BVCHOP-OF-BVSX2))
 (56 54 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (56 4 (:REWRITE <-OF-SUMS-CANCEL))
 (54 54 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (54 54 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (54 54 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (54 54 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (54 54 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (49 49 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (48 6 (:REWRITE ASSOCIATIVITY-OF-+))
 (41 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (37 15 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (37 1 (:REWRITE SLICE-OF-BVCAT-TOO-HIGH))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (30 30 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-1))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-0))
 (30 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (20 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (17 1 (:REWRITE SLICE-OF-BVCAT-LOW-BETTER))
 (17 1 (:REWRITE SLICE-OF-BVCAT-LOW))
 (17 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-3))
 (17 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-2))
 (17 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-1))
 (17 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER))
 (17 1 (:REWRITE SLICE-OF-BVCAT-HACK-2))
 (17 1 (:REWRITE SLICE-OF-BVCAT-HACK))
 (17 1 (:REWRITE SLICE-OF-BVCAT-GEN))
 (17 1 (:REWRITE SLICE-OF-BVCAT))
 (16 16 (:TYPE-PRESCRIPTION ZP))
 (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-TOO-HIGH-CHEAP-FREE))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (10 10 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (10 10 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (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 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (6 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (5 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (5 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 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-IMPOSSIBLE-VALUE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(TRIM-OF-SLICE
 (210 21 (:REWRITE SMALL-INT-HACK))
 (132 6 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (112 14 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (75 5 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (63 63 (:REWRITE BOUND-WHEN-USB2))
 (57 54 (:REWRITE DEFAULT-+-2))
 (54 54 (:REWRITE DEFAULT-+-1))
 (52 52 (:REWRITE DROP->-HYPS))
 (52 52 (:REWRITE DROP-<-HYPS))
 (43 43 (:REWRITE DEFAULT-<-2))
 (43 43 (:REWRITE DEFAULT-<-1))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (15 15 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (15 15 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (15 15 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (15 15 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (15 15 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (15 15 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE FOLD-CONSTS-IN-+))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 13 (:REWRITE +-COMBINE-CONSTANTS))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(TRIM-OF-BVCAT
 (192 16 (:DEFINITION POSP))
 (112 8 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (112 8 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (72 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (61 61 (:REWRITE BOUND-WHEN-USB2))
 (59 59 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (59 59 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (54 7 (:REWRITE BVCHOP-IDENTITY))
 (39 39 (:REWRITE DROP->-HYPS))
 (39 39 (:REWRITE DROP-<-HYPS))
 (39 39 (:REWRITE DEFAULT-<-2))
 (39 39 (:REWRITE DEFAULT-<-1))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE BOUND-WHEN-USB))
 (25 25 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 8 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (24 8 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (19 2 (:LINEAR EXPT->-1))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 14 (:REWRITE DEFAULT-+-2))
 (14 14 (:REWRITE DEFAULT-+-1))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (8 8 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (8 8 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 UBP-LONGER-BETTER))
 (6 6 (:REWRITE SMALL-INT-HACK))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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))
 )
(LOGTAIL-OF-FLOOR-OF-EXPT
 (948 9 (:REWRITE FLOOR-=-X/Y . 3))
 (446 17 (:REWRITE INTEGERP-OF-*))
 (300 9 (:REWRITE FLOOR-=-X/Y . 2))
 (229 9 (:REWRITE FLOOR-WHEN-<))
 (167 13 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (162 6 (:REWRITE INTEGERP-OF-/))
 (155 13 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (130 77 (:REWRITE DEFAULT-<-2))
 (126 24 (:REWRITE DEFAULT-UNARY-/))
 (123 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (116 77 (:REWRITE DEFAULT-<-1))
 (116 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (110 44 (:REWRITE DEFAULT-*-2))
 (100 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (92 44 (:REWRITE DEFAULT-*-1))
 (88 9 (:REWRITE FLOOR-TYPE-4 . 3))
 (88 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (79 79 (:REWRITE BOUND-WHEN-USB2))
 (78 78 (:REWRITE DROP->-HYPS))
 (78 78 (:REWRITE DROP-<-HYPS))
 (77 77 (:REWRITE <-WHEN-BVLT))
 (77 77 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (68 68 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (68 68 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (68 68 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (68 68 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (68 68 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (68 68 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (64 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (56 7 (:LINEAR EXPT->-1))
 (52 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (52 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (49 14 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (48 2 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (48 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (46 2 (:REWRITE /-OF-*))
 (43 13 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (36 30 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (36 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (36 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (36 2 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (34 2 (:LINEAR FLOOR-TYPE-2 . 2))
 (30 30 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 13 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (26 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (26 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (26 2 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (24 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (16 13 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (16 13 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (15 9 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (15 9 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (15 9 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR))
 (13 13 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (13 13 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (13 13 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (12 12 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (12 12 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (12 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (9 9 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (8 4 (:REWRITE DEFAULT-+-2))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (8 1 (:REWRITE <-OF-1-AND-EXPT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF---WHEN-VARIABLE))
 (6 6 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*))
 (6 2 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (5 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 4 (:LINEAR <=-OF-/-LINEAR))
 (4 1 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (3 3 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (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 INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (2 2 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (2 2 (:REWRITE <-OF-/-AND-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(LOGTAIL-OF-FLOOR-OF-EXPT-CONSTANT-VERSION
 (37 1 (:REWRITE FLOOR-=-X/Y . 3))
 (34 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (33 2 (:REWRITE LOGTAIL-IDENTITY))
 (32 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (28 2 (:DEFINITION POSP))
 (26 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (26 2 (:LINEAR LOGTAIL-LEQ))
 (22 1 (:REWRITE FLOOR-=-X/Y . 2))
 (19 2 (:REWRITE LOGTAIL-BECOMES-0))
 (18 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (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))
 (13 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (9 2 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (9 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (9 2 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (8 2 (:REWRITE INTEGERP-OF-*))
 (8 1 (:REWRITE FLOOR-WHEN-<))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*))
 (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 UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 1 (:REWRITE INTEGERP-OF-/))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-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 (: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 INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (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 DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(SLICE-OF-FLOOR-OF-EXPT
 (186 1 (:REWRITE FLOOR-=-X/Y . 3))
 (95 4 (:REWRITE LOGTAIL-IDENTITY))
 (68 8 (:REWRITE SMALL-INT-HACK))
 (56 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (52 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (45 3 (:DEFINITION POSP))
 (45 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (42 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (41 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (40 1 (:REWRITE FLOOR-WHEN-<))
 (39 30 (:REWRITE DEFAULT-<-2))
 (38 38 (:REWRITE BOUND-WHEN-USB2))
 (36 36 (:REWRITE DROP->-HYPS))
 (36 36 (:REWRITE DROP-<-HYPS))
 (33 33 (:REWRITE DEFAULT-+-2))
 (33 33 (:REWRITE DEFAULT-+-1))
 (33 30 (:REWRITE DEFAULT-<-1))
 (33 2 (:REWRITE INTEGERP-OF-*))
 (33 1 (:REWRITE FLOOR-=-X/Y . 2))
 (32 4 (:LINEAR EXPT->-1))
 (31 31 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (31 31 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (31 31 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (31 31 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (31 31 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (31 31 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (29 4 (:REWRITE LOGTAIL-BECOMES-0))
 (28 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 1 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 2 (:REWRITE DEFAULT-UNARY-/))
 (13 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (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 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (9 9 (:REWRITE FOLD-CONSTS-IN-+))
 (9 9 (:REWRITE +-COMBINE-CONSTANTS))
 (9 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (8 2 (:REWRITE DEFAULT-*-2))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 2 (:REWRITE UNICITY-OF-0))
 (4 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE LOGTAIL-OF-FLOOR-OF-EXPT-CONSTANT-VERSION))
 (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))
 )
(SLICE-OF-FLOOR-OF-EXPT-CONSTANT-VERSION
 (37 1 (:REWRITE FLOOR-=-X/Y . 3))
 (33 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (33 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (22 1 (:REWRITE FLOOR-=-X/Y . 2))
 (18 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (13 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE DEFAULT-<-2))
 (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 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (9 1 (:REWRITE SMALL-INT-HACK))
 (8 2 (:REWRITE INTEGERP-OF-*))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (8 1 (:REWRITE FLOOR-WHEN-<))
 (8 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*))
 (5 1 (:REWRITE INTEGERP-OF-/))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE DEFAULT-UNARY-/))
 (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 UBP-LONGER-BETTER))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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))
 )
(INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG)
(BVLT-WHEN-BVLT-REVERSE
 (370 4 (:REWRITE BVCHOP-BOUND-2))
 (108 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (64 4 (:DEFINITION NATP))
 (62 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (48 6 (:REWRITE BVCHOP-IDENTITY))
 (40 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (36 16 (:REWRITE DEFAULT-<-2))
 (34 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (32 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (30 2 (:DEFINITION POSP))
 (24 24 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (24 24 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (23 16 (:REWRITE DEFAULT-<-1))
 (22 2 (:LINEAR EXPT->-1))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 16 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (16 16 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (16 16 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE DROP-<=-HYPS))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (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 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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 UBP-LONGER-BETTER))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-UPPER-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT
 (554 33 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (368 32 (:REWRITE BVLT-WHEN-NOT-POSP))
 (315 21 (:DEFINITION POSP))
 (230 4 (:LINEAR BVCHOP-UPPER-BOUND))
 (116 32 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (107 32 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (93 93 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (93 93 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (93 93 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (80 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (76 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (64 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (64 4 (:DEFINITION NATP))
 (57 36 (:REWRITE DEFAULT-<-2))
 (52 32 (:REWRITE BVLT-TRANSITIVE-CORE-2))
 (48 36 (:REWRITE DEFAULT-<-1))
 (48 6 (:REWRITE BVCHOP-IDENTITY))
 (36 36 (:REWRITE DROP->-HYPS))
 (36 36 (:REWRITE DROP-<-HYPS))
 (36 36 (:REWRITE BOUND-WHEN-USB2))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (34 34 (:REWRITE DROP-<=-HYPS))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (34 34 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (33 33 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (32 32 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (32 32 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (32 32 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (32 32 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (32 32 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (32 32 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (32 32 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (32 32 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (32 32 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (32 32 (:REWRITE BVLT-TRANSITIVE-2-B))
 (32 32 (:REWRITE BVLT-TRANSITIVE-2-A))
 (32 32 (:REWRITE BVLT-TRANSITIVE-1-B))
 (32 32 (:REWRITE BVLT-TRANSITIVE-1-A))
 (32 32 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (32 32 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (31 31 (:REWRITE BVLT-TRANSITIVE-5-B))
 (31 31 (:REWRITE BVLT-TRANSITIVE-5-A))
 (31 31 (:REWRITE BVLT-TRANSITIVE-4-B))
 (31 31 (:REWRITE BVLT-TRANSITIVE-4-A))
 (31 31 (:REWRITE BVLT-TRANSITIVE-3-B))
 (31 31 (:REWRITE BVLT-TRANSITIVE-3-A))
 (28 28 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (28 28 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (28 28 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (27 27 (:TYPE-PRESCRIPTION POSP))
 (27 27 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (24 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 2 (:LINEAR EXPT->-1))
 (21 21 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (21 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (20 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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))
 (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 NATP-OF-EXPT))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (6 6 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 UBP-LONGER-BETTER))
 (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-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-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-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
 (233 25 (:REWRITE BVLT-WHEN-NOT-POSP))
 (195 13 (:DEFINITION POSP))
 (79 25 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (79 25 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (49 49 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (25 25 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (25 25 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-BVLT-WIDER))
 (25 25 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (25 25 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (25 25 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (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))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 2 (:REWRITE BOOL-FIX-WHEN-BOOLEANP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2
 (373 37 (:REWRITE BVLT-WHEN-NOT-POSP))
 (315 21 (:DEFINITION POSP))
 (160 43 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (127 43 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (88 88 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (88 88 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (88 88 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (43 43 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (43 43 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (43 43 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (43 43 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (43 43 (:REWRITE BVLT-TRANSITIVE-2-B))
 (43 43 (:REWRITE BVLT-TRANSITIVE-2-A))
 (43 43 (:REWRITE BVLT-TRANSITIVE-1-B))
 (43 43 (:REWRITE BVLT-TRANSITIVE-1-A))
 (43 43 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (38 38 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (38 38 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (38 38 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (37 37 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (37 37 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-FALSE))
 (37 37 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (37 37 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (37 37 (:REWRITE BVLT-TRANSITIVE-5-B))
 (37 37 (:REWRITE BVLT-TRANSITIVE-5-A))
 (37 37 (:REWRITE BVLT-TRANSITIVE-4-B))
 (37 37 (:REWRITE BVLT-TRANSITIVE-4-A))
 (37 37 (:REWRITE BVLT-TRANSITIVE-3-B))
 (37 37 (:REWRITE BVLT-TRANSITIVE-3-A))
 (37 37 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (32 32 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (21 21 (:REWRITE DROP->-HYPS))
 (21 21 (:REWRITE DROP-<=-HYPS))
 (21 21 (:REWRITE DROP-<-HYPS))
 (21 21 (:REWRITE DEFAULT-<-2))
 (21 21 (:REWRITE DEFAULT-<-1))
 (21 21 (:REWRITE BOUND-WHEN-USB2))
 (21 21 (:REWRITE BOUND-WHEN-USB))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-ALT
 (994 10 (:REWRITE BVCHOP-BOUND-2))
 (245 25 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (239 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (230 30 (:REWRITE BVCHOP-IDENTITY))
 (229 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (204 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (91 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (80 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (60 40 (:REWRITE DEFAULT-<-1))
 (55 55 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (55 55 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (55 55 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (55 55 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (55 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (50 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (45 45 (:REWRITE BOUND-WHEN-USB2))
 (44 40 (:REWRITE DEFAULT-<-2))
 (44 5 (:REWRITE BVLT-WHEN-NOT-POSP))
 (40 40 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (40 40 (:REWRITE DROP->-HYPS))
 (40 40 (:REWRITE DROP-<-HYPS))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 5 (:LINEAR EXPT->-1))
 (36 3 (:DEFINITION POSP))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (35 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-SUBST-CONSTANT))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (30 30 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (25 25 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (25 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 5 (:REWRITE DEFAULT-+-2))
 (17 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (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-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-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (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))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-ALT2
 (994 10 (:REWRITE BVCHOP-BOUND-2))
 (245 25 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (239 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (230 30 (:REWRITE BVCHOP-IDENTITY))
 (229 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (204 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (91 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (80 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (60 40 (:REWRITE DEFAULT-<-1))
 (55 55 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (55 55 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (55 55 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (55 55 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (55 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (50 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (45 45 (:REWRITE BOUND-WHEN-USB2))
 (44 40 (:REWRITE DEFAULT-<-2))
 (44 5 (:REWRITE BVLT-WHEN-NOT-POSP))
 (40 40 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (40 40 (:REWRITE DROP->-HYPS))
 (40 40 (:REWRITE DROP-<-HYPS))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 5 (:LINEAR EXPT->-1))
 (36 3 (:DEFINITION POSP))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (35 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-SUBST-CONSTANT))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (30 30 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (25 25 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (25 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 5 (:REWRITE DEFAULT-+-2))
 (17 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (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-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-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (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))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLOR-OF-NON-NIL))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-ALT3
 (1008 10 (:REWRITE BVCHOP-BOUND-2))
 (257 26 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (237 31 (:REWRITE BVCHOP-IDENTITY))
 (236 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (227 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (202 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (98 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (83 26 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (57 57 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (57 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (56 40 (:REWRITE DEFAULT-<-1))
 (55 55 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (55 55 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (55 55 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (50 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (47 1 (:DEFINITION IFF))
 (45 45 (:REWRITE BOUND-WHEN-USB2))
 (45 40 (:REWRITE DEFAULT-<-2))
 (44 5 (:REWRITE BVLT-WHEN-NOT-POSP))
 (40 40 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (40 40 (:REWRITE DROP->-HYPS))
 (40 40 (:REWRITE DROP-<-HYPS))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 5 (:LINEAR EXPT->-1))
 (36 3 (:DEFINITION POSP))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (35 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (31 31 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (31 31 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (31 31 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (31 31 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (29 29 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (26 26 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-SIZE-IS-NOT-NATP))
 (26 26 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (26 26 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 5 (:REWRITE DEFAULT-+-2))
 (19 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (14 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (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-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-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 5 (:REWRITE BVCHOP-BOUND))
 (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))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2-ALT
 (925 10 (:REWRITE BVCHOP-BOUND-2))
 (270 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (160 10 (:DEFINITION NATP))
 (155 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (120 15 (:REWRITE BVCHOP-IDENTITY))
 (100 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (88 38 (:REWRITE DEFAULT-<-2))
 (80 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (60 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (60 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (58 38 (:REWRITE DEFAULT-<-1))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (56 56 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (55 5 (:LINEAR EXPT->-1))
 (53 5 (:REWRITE BVLT-WHEN-NOT-POSP))
 (45 15 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (45 3 (:DEFINITION POSP))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (43 43 (:REWRITE BOUND-WHEN-USB2))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (40 40 (:TYPE-PRESCRIPTION NATP))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (38 38 (:REWRITE DROP-<=-HYPS))
 (38 38 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (30 15 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (17 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE UBP-LONGER-BETTER))
 (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 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))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVCHOP-UPPER-BOUND))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLOR-OF-NON-NIL))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2-ALT2
 (925 10 (:REWRITE BVCHOP-BOUND-2))
 (270 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (160 10 (:DEFINITION NATP))
 (155 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (120 15 (:REWRITE BVCHOP-IDENTITY))
 (100 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (88 38 (:REWRITE DEFAULT-<-2))
 (80 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (60 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (60 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (58 38 (:REWRITE DEFAULT-<-1))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (56 56 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (55 5 (:LINEAR EXPT->-1))
 (53 5 (:REWRITE BVLT-WHEN-NOT-POSP))
 (45 15 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (45 3 (:DEFINITION POSP))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (43 43 (:REWRITE BOUND-WHEN-USB2))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (40 40 (:TYPE-PRESCRIPTION NATP))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (38 38 (:REWRITE DROP-<=-HYPS))
 (38 38 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (30 15 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (17 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE UBP-LONGER-BETTER))
 (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 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))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVCHOP-UPPER-BOUND))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2-ALT3
 (925 10 (:REWRITE BVCHOP-BOUND-2))
 (270 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (160 10 (:DEFINITION NATP))
 (155 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (120 15 (:REWRITE BVCHOP-IDENTITY))
 (100 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (88 38 (:REWRITE DEFAULT-<-2))
 (80 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (60 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (60 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (58 38 (:REWRITE DEFAULT-<-1))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (56 56 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (56 1 (:DEFINITION IFF))
 (55 5 (:LINEAR EXPT->-1))
 (53 5 (:REWRITE BVLT-WHEN-NOT-POSP))
 (45 15 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (45 3 (:DEFINITION POSP))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (43 43 (:REWRITE BOUND-WHEN-USB2))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (40 40 (:TYPE-PRESCRIPTION NATP))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (38 38 (:REWRITE DROP-<=-HYPS))
 (38 38 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (30 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (30 15 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (17 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE UBP-LONGER-BETTER))
 (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 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))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE BVCHOP-UPPER-BOUND))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVLT-WHEN-NOT-BVLT
 (732 8 (:REWRITE BVCHOP-BOUND-2))
 (214 4 (:LINEAR BVCHOP-UPPER-BOUND))
 (128 8 (:DEFINITION NATP))
 (108 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (80 10 (:REWRITE BVCHOP-IDENTITY))
 (80 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (65 30 (:REWRITE DEFAULT-<-2))
 (64 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (51 3 (:REWRITE BVLT-WHEN-NOT-POSP))
 (48 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (46 30 (:REWRITE DEFAULT-<-1))
 (45 3 (:DEFINITION POSP))
 (44 4 (:LINEAR EXPT->-1))
 (42 42 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (42 42 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (42 42 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (34 34 (:REWRITE DROP->-HYPS))
 (34 34 (:REWRITE DROP-<-HYPS))
 (34 34 (:REWRITE BOUND-WHEN-USB2))
 (34 34 (:REWRITE <-WHEN-BVLT))
 (34 34 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 32 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (32 32 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (32 32 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (32 32 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (32 32 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (31 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (30 30 (:REWRITE DROP-<=-HYPS))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (30 30 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 28 (:TYPE-PRESCRIPTION NATP))
 (20 20 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (20 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (8 8 (:REWRITE BVCHOP-BOUND))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:REWRITE BVCHOP-UPPER-BOUND))
 (4 4 (:REWRITE BVCHOP-BOUND-OTHER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-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-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (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-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 )
(BOOLAND-COMBINE-ADJACENT-BVLES
 (36 4 (:REWRITE BVLT-WHEN-NOT-POSP))
 (30 2 (:DEFINITION POSP))
 (13 4 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (9 9 (:REWRITE BOOLAND-OF-NON-NIL))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-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-FALSE))
 (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-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-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOLAND-COMBINE-ADJACENT-BVLES-ALT
 (36 4 (:REWRITE BVLT-WHEN-NOT-POSP))
 (30 2 (:DEFINITION POSP))
 (13 4 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (8 8 (:REWRITE BOOLAND-OF-NON-NIL))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-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-FALSE))
 (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-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-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-ARG3))
 (1 1 (:REWRITE BOOLIF-WHEN-QUOTEP-ARG2))
 (1 1 (:REWRITE BOOLIF-WHEN-QUOTEP-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOL-TO-BIT-OF-NIL)
(BOOL-TO-BIT-OF-T)
(BIF)
(MYIF-BECOMES-BIF
 (16 4 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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-BOUND))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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 GETBIT-WHEN-NOT-0))
 (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 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE MYIF-WHEN-NOT-NIL))
 (1 1 (:REWRITE MYIF-WHEN-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-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))
 )
(BOOL-TO-BIT-OF-EQUAL
 (8 2 (:REWRITE DEFAULT-<-1))
 (4 4 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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
 (8 2 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-0))
 (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-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))
 )
(BOOL-TO-BIT-OF-NOT
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BITNOT-NOT-EQUAL-CONSTANT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BITXNOR-OF-GETBIT-0
 (60 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (45 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 4 (:REWRITE GETBIT-IDENTITY))
 (13 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE DEFAULT-<-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION BITP))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (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))
 (2 2 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (1 1 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 )
(BITXNOR-OF-GETBIT-0-ALT
 (60 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (45 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 4 (:REWRITE GETBIT-IDENTITY))
 (13 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE DEFAULT-<-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (3 3 (:TYPE-PRESCRIPTION BITP))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (3 3 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (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))
 (2 2 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (1 1 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 )
(BITXNOR-OF-1
 (96 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (88 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (80 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BITXNOR-OF-1-ARG2
 (96 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (88 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (80 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(UNSIGNED-BYTE-P-OF-BIF)
(BIF-OF-GETBIT-0
 (80 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE DEFAULT-<-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (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-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 BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (80 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE DEFAULT-<-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (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-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 BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (4 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-SIZE-ARG))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE DROP->-HYPS))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVXOR-BLAST
 (48 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (42 3 (:DEFINITION POSP))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (17 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 1 (:REWRITE SLICE-OF-BVXOR-TOO-HIGH))
 (14 14 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE DEFAULT-+-2))
 (13 13 (:REWRITE DEFAULT-+-1))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (7 4 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 4 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-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 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (5 5 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (5 5 (:REWRITE BVXOR-TRIM-ARG2))
 (5 5 (:REWRITE BVXOR-TRIM-ARG1))
 (5 5 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (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-TRIM-ARG1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION BITXOR))
 (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-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-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-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-SUBST-1))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (3 3 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (3 3 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (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-COMMUTATIVE-ALT))
 (2 2 (:REWRITE SMALL-INT-HACK))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVAND-BLAST
 (742 7 (:REWRITE BVAND-OF-EXPT))
 (690 7 (:REWRITE BVAND-WITH-MASK-BETTER))
 (681 2 (:DEFINITION LOGMASKP))
 (425 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (260 260 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (251 16 (:LINEAR INTEGER-LENGTH-BOUND))
 (204 4 (:LINEAR EXPT-HALF-LINEAR))
 (165 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (136 8 (:LINEAR GETBIT-BOUND-LINEAR))
 (109 109 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (105 74 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (90 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (81 34 (:REWRITE DEFAULT-+-2))
 (58 34 (:REWRITE DEFAULT-+-1))
 (56 32 (:REWRITE DEFAULT-<-2))
 (48 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (46 46 (:REWRITE BOUND-WHEN-USB2))
 (45 45 (:REWRITE DROP->-HYPS))
 (45 45 (:REWRITE DROP-<-HYPS))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (42 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (42 3 (:DEFINITION POSP))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (40 2 (:DEFINITION EXPT2$INLINE))
 (34 32 (:REWRITE DEFAULT-<-1))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 2 (:DEFINITION NFIX))
 (28 14 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (28 4 (:REWRITE DEFAULT-*-2))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (23 2 (:DEFINITION NATP))
 (20 7 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (19 19 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (19 19 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (16 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 14 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 4 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (13 7 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (13 7 (:REWRITE BVAND-WHEN-X-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 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 7 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (7 7 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (7 7 (:REWRITE BVAND-WITH-MASK))
 (7 7 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (7 7 (:REWRITE BVAND-OF-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (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-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-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-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-SUBST-1))
 (3 3 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 )
(BVOR-BLAST
 (48 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (42 3 (:DEFINITION POSP))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (20 7 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (17 17 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (13 7 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (13 7 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (11 11 (:REWRITE DEFAULT-+-2))
 (11 11 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (10 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (7 7 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 3 (:REWRITE BVOR-LARGE-OF-GETBIT))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION BITP-OF-BVOR-OF-1))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (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-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-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-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-SUBST-1))
 (3 3 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(LOGEXT-EQUAL-0-REWRITE-32
 (59 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (50 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (49 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (42 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (38 1 (:REWRITE LOGEXT-IDENTITY))
 (22 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 2 (:REWRITE BVCHOP-IDENTITY))
 (19 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (17 2 (:REWRITE SBP-32-WHEN-NON-NEG))
 (14 14 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 3 (:REWRITE DEFAULT-<-1))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (5 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (4 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (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 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 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-SIZE-IS-NOT-NATP))
 (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-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVMULT-OF-LOGEXT
 (872 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (666 42 (:REWRITE BVCHOP-IDENTITY))
 (584 8 (:REWRITE <-OF-*-AND-0))
 (572 572 (:TYPE-PRESCRIPTION IFIX))
 (445 38 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (324 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (208 16 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (128 96 (:REWRITE DEFAULT-<-2))
 (112 96 (:REWRITE DEFAULT-<-1))
 (110 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (110 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (106 106 (:REWRITE DROP->-HYPS))
 (106 106 (:REWRITE DROP-<-HYPS))
 (106 106 (:REWRITE BOUND-WHEN-USB2))
 (96 96 (:REWRITE <-WHEN-BVLT))
 (96 96 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 80 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (80 80 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (80 80 (:REWRITE DROP-<=-HYPS))
 (80 80 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (80 4 (:REWRITE EQUAL-OF-0-AND-*))
 (76 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (72 72 (:REWRITE BOUND-WHEN-USB))
 (54 38 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (54 38 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (52 52 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (42 42 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 42 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (42 42 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (42 42 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (41 9 (:REWRITE DEFAULT-+-2))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (39 39 (:TYPE-PRESCRIPTION POSP))
 (38 38 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (37 37 (:REWRITE UBP-LONGER-BETTER))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (33 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (32 32 (:LINEAR <-OF-*-AND-*))
 (32 4 (:LINEAR EXPT->-1))
 (22 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (16 8 (:DEFINITION FIX))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (14 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 1 (:DEFINITION POSP))
 (9 9 (:REWRITE DEFAULT-+-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (4 4 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (4 3 (:REWRITE DEFAULT-*-2))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 )
(BVMULT-OF-LOGEXT-ALT
 (872 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (666 42 (:REWRITE BVCHOP-IDENTITY))
 (584 8 (:REWRITE <-OF-*-AND-0))
 (572 572 (:TYPE-PRESCRIPTION IFIX))
 (445 38 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (324 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (208 16 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (128 96 (:REWRITE DEFAULT-<-2))
 (112 96 (:REWRITE DEFAULT-<-1))
 (110 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (110 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (106 106 (:REWRITE DROP->-HYPS))
 (106 106 (:REWRITE DROP-<-HYPS))
 (106 106 (:REWRITE BOUND-WHEN-USB2))
 (96 96 (:REWRITE <-WHEN-BVLT))
 (96 96 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 80 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (80 80 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (80 80 (:REWRITE DROP-<=-HYPS))
 (80 80 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (80 4 (:REWRITE EQUAL-OF-0-AND-*))
 (76 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (72 72 (:REWRITE BOUND-WHEN-USB))
 (54 38 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (54 38 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (52 52 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (42 42 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 42 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (42 42 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (42 42 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (41 9 (:REWRITE DEFAULT-+-2))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (39 39 (:TYPE-PRESCRIPTION POSP))
 (38 38 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (37 37 (:REWRITE UBP-LONGER-BETTER))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (33 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (32 32 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (32 32 (:LINEAR <-OF-*-AND-*))
 (32 4 (:LINEAR EXPT->-1))
 (22 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (16 16 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (16 8 (:DEFINITION FIX))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (14 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 1 (:DEFINITION POSP))
 (9 9 (:REWRITE DEFAULT-+-1))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (6 5 (:REWRITE DEFAULT-*-2))
 (6 5 (:REWRITE DEFAULT-*-1))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (4 4 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 )
(BVPLUS-CONSTANT-EQUAL-CONSTANT
 (613 4 (:REWRITE SMALL-INT-HACK))
 (257 13 (:REWRITE MOD-=-0 . 2))
 (232 2 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (177 39 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (174 13 (:REWRITE MOD-WHEN-MULTIPLE))
 (174 13 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (165 13 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (152 13 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (135 40 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (130 39 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (109 13 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (102 13 (:REWRITE MOD-WHEN-<-OF-0))
 (101 13 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (96 96 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (96 96 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (96 96 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (95 95 (:REWRITE BOUND-WHEN-USB2))
 (94 94 (:REWRITE DROP->-HYPS))
 (94 94 (:REWRITE DROP-<-HYPS))
 (94 88 (:REWRITE DEFAULT-<-1))
 (89 12 (:REWRITE MOD-WHEN-<))
 (88 88 (:REWRITE DEFAULT-<-2))
 (88 88 (:REWRITE <-WHEN-BVLT))
 (88 88 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (43 43 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (43 43 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (43 43 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (43 43 (:REWRITE DEFAULT-*-2))
 (43 43 (:REWRITE DEFAULT-*-1))
 (42 2 (:LINEAR MOD-TYPE . 2))
 (39 39 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (39 39 (:REWRITE INTEGERP-OF-*))
 (32 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (31 1 (:REWRITE MOD-TYPE))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (30 30 (:REWRITE DROP-<=-HYPS))
 (30 30 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (26 2 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (25 2 (:REWRITE CANCEL-MOD-+-BASIC))
 (21 9 (:REWRITE DEFAULT-+-2))
 (20 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (16 3 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (15 3 (:REWRITE DISTRIBUTIVITY))
 (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))
 (9 9 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (3 3 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (3 3 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 (: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))
 )
(BVAND-OF-BVAND-OF-BVNOT-SAME-XOR-VERSION
 (2164 6 (:REWRITE BVAND-OF-EXPT))
 (1714 6 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1702 6 (:DEFINITION LOGMASKP))
 (1038 18 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (940 60 (:LINEAR EXPT->-1))
 (780 780 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (612 12 (:LINEAR EXPT-HALF-LINEAR))
 (534 48 (:LINEAR INTEGER-LENGTH-BOUND))
 (494 12 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (314 314 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (286 188 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (232 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (218 68 (:REWRITE DEFAULT-+-2))
 (191 110 (:REWRITE DEFAULT-<-2))
 (154 154 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (140 68 (:REWRITE DEFAULT-+-1))
 (122 122 (:REWRITE DROP->-HYPS))
 (122 122 (:REWRITE DROP-<-HYPS))
 (122 122 (:REWRITE BOUND-WHEN-USB2))
 (120 120 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (120 120 (:LINEAR EXPT-BOUND-LINEAR))
 (120 6 (:DEFINITION EXPT2$INLINE))
 (116 110 (:REWRITE DEFAULT-<-1))
 (114 10 (:DEFINITION NATP))
 (110 110 (:REWRITE <-WHEN-BVLT))
 (110 110 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (110 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (96 6 (:DEFINITION NFIX))
 (88 12 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (84 42 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (84 12 (:REWRITE DEFAULT-*-2))
 (84 2 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (56 2 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (50 50 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (50 50 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (46 46 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (42 42 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (42 8 (:DEFINITION FIX))
 (40 26 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (30 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (30 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (28 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (27 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 26 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (22 22 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 6 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 6 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 12 (:REWRITE DEFAULT-*-1))
 (12 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:TYPE-PRESCRIPTION LOGMASKP))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (6 6 (:REWRITE BVAND-WITH-MASK))
 (6 6 (:REWRITE BVAND-OF-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (4 4 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (4 4 (:REWRITE BVXOR-TRIM-ARG2))
 (4 4 (:REWRITE BVXOR-TRIM-ARG1))
 (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))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVXOR-SUBST-ARG3))
 (2 2 (:REWRITE BVXOR-SUBST-ARG2))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (2 2 (:REWRITE BVAND-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BVAND-OF-BVAND-OF-BVNOT-SAME-ALT-XOR-VERSION
 (2168 10 (:REWRITE BVAND-OF-EXPT))
 (1718 10 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1702 6 (:DEFINITION LOGMASKP))
 (1038 18 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (940 60 (:LINEAR EXPT->-1))
 (780 780 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (612 12 (:LINEAR EXPT-HALF-LINEAR))
 (534 48 (:LINEAR INTEGER-LENGTH-BOUND))
 (494 12 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (314 314 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (286 188 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (232 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (218 68 (:REWRITE DEFAULT-+-2))
 (191 110 (:REWRITE DEFAULT-<-2))
 (154 154 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (140 68 (:REWRITE DEFAULT-+-1))
 (122 122 (:REWRITE DROP->-HYPS))
 (122 122 (:REWRITE DROP-<-HYPS))
 (122 122 (:REWRITE BOUND-WHEN-USB2))
 (120 120 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (120 120 (:LINEAR EXPT-BOUND-LINEAR))
 (120 6 (:DEFINITION EXPT2$INLINE))
 (116 110 (:REWRITE DEFAULT-<-1))
 (114 10 (:DEFINITION NATP))
 (110 110 (:REWRITE <-WHEN-BVLT))
 (110 110 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (110 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (96 6 (:DEFINITION NFIX))
 (88 12 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (84 42 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (84 12 (:REWRITE DEFAULT-*-2))
 (84 2 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (56 2 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (50 50 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (50 50 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (46 46 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (42 42 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (42 8 (:DEFINITION FIX))
 (40 26 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 10 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (30 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (30 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (27 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 26 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (26 10 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 10 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 10 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (12 12 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 12 (:REWRITE DEFAULT-*-1))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (10 10 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (10 10 (:REWRITE BVAND-WITH-MASK))
 (10 10 (:REWRITE BVAND-OF-CONSTANT))
 (8 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:TYPE-PRESCRIPTION LOGMASKP))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (4 4 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (4 4 (:REWRITE BVXOR-TRIM-ARG2))
 (4 4 (:REWRITE BVXOR-TRIM-ARG1))
 (4 4 (:REWRITE BVAND-COMBINE-CONSTANTS))
 (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))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVXOR-SUBST-ARG3))
 (2 2 (:REWRITE BVXOR-SUBST-ARG2))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(EQUAL-OF-BVXOR-ONES-AND-BVNOT
 (21 21 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (21 21 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (11 1 (:DEFINITION NATP))
 (6 1 (:REWRITE DEFAULT-+-2))
 (5 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (5 2 (:REWRITE DEFAULT-<-2))
 (5 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BOUND-WHEN-USB2))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 DROP-<=-HYPS))
 (1 1 (:REWRITE DEFAULT-+-1))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(EQUAL-OF-BVNOT-AND-BVXOR-ONES
 (24 24 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (24 24 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 )
(BITAND-OF-BITXOR-OF-1-SAME
 (1056 3 (:REWRITE BVAND-OF-EXPT))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (294 18 (:LINEAR EXPT->-1))
 (274 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (272 1 (:DEFINITION LOGMASKP))
 (246 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (199 101 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (141 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (111 74 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (101 101 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (101 101 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (96 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (90 29 (:REWRITE DEFAULT-+-2))
 (69 6 (:DEFINITION NATP))
 (66 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (65 29 (:REWRITE DEFAULT-+-1))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (60 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (47 29 (:REWRITE DEFAULT-<-2))
 (45 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (39 29 (:REWRITE DEFAULT-<-1))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (35 35 (:REWRITE DROP->-HYPS))
 (35 35 (:REWRITE DROP-<-HYPS))
 (35 35 (:REWRITE BOUND-WHEN-USB2))
 (29 29 (:REWRITE <-WHEN-BVLT))
 (29 29 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (24 3 (:REWRITE GETBIT-IDENTITY))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (21 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 1 (:DEFINITION EXPT2$INLINE))
 (16 1 (:DEFINITION NFIX))
 (14 14 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 2 (:REWRITE BVCHOP-IDENTITY))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 1 (:DEFINITION FIX))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-EXPT-ALT))
 (4 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION BITP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-IDENTITY-FREE))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (1 1 (:REWRITE BVAND-WITH-MASK))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVAND-OF-CONSTANT))
 )
(BITAND-OF-BITXOR-OF-1-SAME-ALT
 (2465 9 (:REWRITE BVAND-OF-EXPT))
 (714 14 (:LINEAR EXPT-HALF-LINEAR))
 (658 40 (:LINEAR EXPT->-1))
 (575 14 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (555 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (546 3 (:DEFINITION LOGMASKP))
 (449 226 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (324 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (308 26 (:LINEAR INTEGER-LENGTH-BOUND))
 (258 172 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (226 226 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (226 226 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (222 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (208 67 (:REWRITE DEFAULT-+-2))
 (151 67 (:REWRITE DEFAULT-+-1))
 (140 140 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (140 140 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (138 12 (:DEFINITION NATP))
 (101 60 (:REWRITE DEFAULT-<-2))
 (98 49 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (98 14 (:REWRITE DEFAULT-*-2))
 (80 80 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (80 80 (:LINEAR EXPT-BOUND-LINEAR))
 (74 74 (:REWRITE DROP->-HYPS))
 (74 74 (:REWRITE DROP-<-HYPS))
 (74 74 (:REWRITE BOUND-WHEN-USB2))
 (71 60 (:REWRITE DEFAULT-<-1))
 (66 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (60 60 (:REWRITE <-WHEN-BVLT))
 (60 60 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (60 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (54 14 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (49 49 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (45 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 2 (:DEFINITION EXPT2$INLINE))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 2 (:DEFINITION NFIX))
 (24 4 (:REWRITE BVCHOP-IDENTITY))
 (24 3 (:REWRITE GETBIT-IDENTITY))
 (21 21 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (16 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (14 14 (:REWRITE DEFAULT-*-1))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (10 10 (:TYPE-PRESCRIPTION BOOLEANP))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 2 (:DEFINITION FIX))
 (9 9 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (5 5 (:REWRITE BVAND-WITH-MASK))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (5 5 (:REWRITE BVAND-OF-CONSTANT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION BITP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-IDENTITY-FREE))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE BVAND-COMBINE-CONSTANTS))
 )
(BVLT-OF-FLOOR-ARG2
 (50 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (42 2 (:REWRITE BVCHOP-IDENTITY))
 (37 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (24 1 (:REWRITE FLOOR-=-X/Y . 3))
 (20 12 (:REWRITE DEFAULT-<-1))
 (17 1 (:REWRITE FLOOR-=-X/Y . 2))
 (14 12 (:REWRITE DEFAULT-<-2))
 (14 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (13 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (11 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (9 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (8 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE FLOOR-WHEN-<))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (5 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (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 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (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-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 DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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 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 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR))
 (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
 (100 2 (:REWRITE BVCHOP-BOUND-2))
 (73 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (72 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (60 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (42 2 (:REWRITE BVCHOP-IDENTITY))
 (26 16 (:REWRITE DEFAULT-<-1))
 (24 1 (:REWRITE FLOOR-=-X/Y . 3))
 (18 16 (:REWRITE DEFAULT-<-2))
 (17 1 (:REWRITE FLOOR-=-X/Y . 2))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE BOUND-WHEN-USB2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:TYPE-PRESCRIPTION SLICE))
 (14 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (13 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (11 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (8 8 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (8 8 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (8 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE FLOOR-WHEN-<))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (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))
 (5 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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-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 DEFAULT-*-2))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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-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))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR))
 (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
 (2381 11 (:REWRITE BVAND-OF-EXPT))
 (824 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (816 3 (:DEFINITION LOGMASKP))
 (660 42 (:LINEAR EXPT->-1))
 (612 12 (:LINEAR EXPT-HALF-LINEAR))
 (609 609 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (495 12 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (486 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (453 234 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (438 30 (:LINEAR INTEGER-LENGTH-BOUND))
 (243 162 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (234 234 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (234 234 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (234 12 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (210 12 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (186 60 (:REWRITE DEFAULT-+-2))
 (186 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (159 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (132 60 (:REWRITE DEFAULT-+-1))
 (121 76 (:REWRITE DEFAULT-<-2))
 (120 120 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (120 120 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (106 76 (:REWRITE DEFAULT-<-1))
 (105 12 (:REWRITE GETBIT-IDENTITY))
 (88 88 (:REWRITE DROP->-HYPS))
 (88 88 (:REWRITE DROP-<-HYPS))
 (88 88 (:REWRITE BOUND-WHEN-USB2))
 (84 84 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (84 84 (:LINEAR EXPT-BOUND-LINEAR))
 (84 42 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (84 12 (:REWRITE DEFAULT-*-2))
 (76 76 (:REWRITE <-WHEN-BVLT))
 (76 76 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (69 6 (:DEFINITION NATP))
 (60 3 (:DEFINITION EXPT2$INLINE))
 (48 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (48 3 (:DEFINITION NFIX))
 (42 42 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (42 12 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (24 24 (:REWRITE UBP-LONGER-BETTER))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 3 (:REWRITE GETBIT-OF-BVAND-ERIC))
 (21 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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))
 (15 3 (:DEFINITION FIX))
 (14 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (14 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION BITP))
 (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-IDENTITY-FREE))
 (12 12 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (12 12 (:REWRITE DEFAULT-*-1))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 (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 EQUAL-OF-+-COMBINE-CONSTANTS))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (5 5 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (5 5 (:REWRITE BVAND-WITH-MASK))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (5 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVAND-OF-CONSTANT))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE GETBIT-OF-BVAND-TOO-HIGH))
 )
(BVAND-1-SPLIT
 (352 1 (:REWRITE BVAND-OF-EXPT))
 (274 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (272 1 (:DEFINITION LOGMASKP))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (150 10 (:LINEAR EXPT->-1))
 (129 129 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (96 50 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (88 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (80 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (79 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (50 50 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (50 50 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (45 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (34 11 (:REWRITE DEFAULT-+-2))
 (33 20 (:REWRITE DEFAULT-<-1))
 (32 4 (:REWRITE GETBIT-IDENTITY))
 (32 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (30 20 (:REWRITE DEFAULT-<-2))
 (23 11 (:REWRITE DEFAULT-+-1))
 (23 2 (:DEFINITION NATP))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (20 20 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (20 1 (:DEFINITION EXPT2$INLINE))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 1 (:DEFINITION NFIX))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (14 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (10 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 4 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (8 4 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (5 1 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (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 DROP-<=-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (1 1 (:REWRITE BVAND-WITH-MASK))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVAND-OF-CONSTANT))
 )
(BVAND-OF-MYIF-ARG2
 (353 2 (:REWRITE BVAND-OF-EXPT))
 (275 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (272 1 (:DEFINITION LOGMASKP))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (150 10 (:LINEAR EXPT->-1))
 (129 129 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (116 6 (:REWRITE BVCHOP-IDENTITY))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (92 46 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (87 6 (:DEFINITION NATP))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (79 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (78 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (76 4 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (68 2 (:REWRITE LOGAND-OF-BVCHOP))
 (56 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (46 46 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (46 46 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (45 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (44 25 (:REWRITE DEFAULT-<-2))
 (34 11 (:REWRITE DEFAULT-+-2))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (32 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (26 25 (:REWRITE DEFAULT-<-1))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 11 (:REWRITE DEFAULT-+-1))
 (23 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (20 1 (:DEFINITION EXPT2$INLINE))
 (18 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 1 (:DEFINITION NFIX))
 (14 14 (:TYPE-PRESCRIPTION NATP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (5 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 1 (:DEFINITION FIX))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE MYIF-BECOMES-BIF))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (2 2 (:REWRITE BVAND-WITH-MASK))
 (2 2 (:REWRITE BVAND-OF-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-TRIM-ARG2))
 (1 1 (:REWRITE BVIF-TRIM-ARG1))
 )
(BVAND-OF-MYIF-ARG1
 (1115 4 (:REWRITE BVAND-OF-EXPT))
 (326 18 (:LINEAR EXPT->-1))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (285 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (276 276 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (276 3 (:DEFINITION LOGMASKP))
 (248 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (200 100 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (154 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (128 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (116 6 (:REWRITE BVCHOP-IDENTITY))
 (114 76 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (111 8 (:DEFINITION NATP))
 (100 100 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (100 100 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (90 29 (:REWRITE DEFAULT-+-2))
 (78 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (76 4 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (70 37 (:REWRITE DEFAULT-<-2))
 (68 2 (:REWRITE LOGAND-OF-BVCHOP))
 (65 29 (:REWRITE DEFAULT-+-1))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (56 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (56 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (43 43 (:REWRITE BOUND-WHEN-USB2))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (38 37 (:REWRITE DEFAULT-<-1))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (23 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (20 1 (:DEFINITION EXPT2$INLINE))
 (18 18 (:TYPE-PRESCRIPTION NATP))
 (18 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (18 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (17 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 1 (:DEFINITION NFIX))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION LOGMASKP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (5 1 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (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 MYIF-BECOMES-BIF))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-TRIM-ARG2))
 (1 1 (:REWRITE BVIF-TRIM-ARG1))
 )
(BVAND-NUMERIC-BOUND
 (704 2 (:REWRITE BVAND-OF-EXPT))
 (548 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (544 2 (:DEFINITION LOGMASKP))
 (324 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (308 21 (:LINEAR EXPT->-1))
 (258 258 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (204 4 (:LINEAR EXPT-HALF-LINEAR))
 (164 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (158 16 (:LINEAR INTEGER-LENGTH-BOUND))
 (94 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (76 76 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (68 22 (:REWRITE DEFAULT-+-2))
 (64 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (63 38 (:REWRITE DEFAULT-<-2))
 (46 43 (:REWRITE BOUND-WHEN-USB2))
 (46 22 (:REWRITE DEFAULT-+-1))
 (44 38 (:REWRITE DEFAULT-<-1))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR))
 (40 2 (:DEFINITION EXPT2$INLINE))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 2 (:DEFINITION NFIX))
 (28 14 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (28 4 (:REWRITE DEFAULT-*-2))
 (26 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 4 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (16 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (14 14 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 2 (:DEFINITION FIX))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (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 EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-*-1))
 (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 UBP-LONGER-BETTER))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (2 2 (:REWRITE BVAND-WITH-MASK))
 (2 2 (:REWRITE BVAND-OF-CONSTANT))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 )
(LOGTAIL-OF-BVAND
 (1059 6 (:REWRITE BVAND-OF-EXPT))
 (825 6 (:REWRITE BVAND-WITH-MASK-BETTER))
 (816 3 (:DEFINITION LOGMASKP))
 (486 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (450 30 (:LINEAR EXPT->-1))
 (387 387 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (246 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (237 24 (:LINEAR INTEGER-LENGTH-BOUND))
 (167 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (135 90 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (110 80 (:REWRITE DEFAULT-<-2))
 (107 38 (:REWRITE DEFAULT-+-2))
 (98 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (91 91 (:REWRITE DROP->-HYPS))
 (91 91 (:REWRITE DROP-<-HYPS))
 (91 91 (:REWRITE BOUND-WHEN-USB2))
 (83 80 (:REWRITE DEFAULT-<-1))
 (80 80 (:REWRITE <-WHEN-BVLT))
 (80 80 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (74 38 (:REWRITE DEFAULT-+-1))
 (70 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (64 2 (:REWRITE SLICE-OF-BVAND))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (60 60 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (60 60 (:LINEAR EXPT-BOUND-LINEAR))
 (60 5 (:DEFINITION POSP))
 (60 3 (:DEFINITION EXPT2$INLINE))
 (52 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (50 5 (:REWRITE LOGTAIL-BECOMES-0))
 (48 3 (:DEFINITION NFIX))
 (46 1 (:REWRITE EQUAL-OF-LOGTAIL-AND-SLICE))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (39 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (38 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 36 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (36 36 (:REWRITE DROP-<=-HYPS))
 (36 36 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (33 5 (:REWRITE SMALL-INT-HACK))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (32 32 (:REWRITE UBP-LONGER-BETTER))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (24 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (20 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (20 2 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (19 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 6 (:DEFINITION FIX))
 (15 6 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (15 6 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (9 9 (:TYPE-PRESCRIPTION NATP))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (6 6 (:REWRITE BVAND-WITH-MASK))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-OF-CONSTANT))
 (6 3 (:REWRITE INVERSE-OF-+-2))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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 LOGMASKP))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(LOGTAIL-OF-BVOR
 (96 3 (:REWRITE SLICE-OF-BVOR-GEN))
 (87 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (87 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (87 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (70 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (68 2 (:REWRITE SLICE-OF-BVOR))
 (60 5 (:REWRITE LOGTAIL-BECOMES-0))
 (60 5 (:DEFINITION POSP))
 (60 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (54 54 (:REWRITE DROP->-HYPS))
 (54 54 (:REWRITE DROP-<-HYPS))
 (54 54 (:REWRITE BOUND-WHEN-USB2))
 (54 1 (:REWRITE EQUAL-OF-LOGTAIL-AND-SLICE))
 (52 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (46 46 (:REWRITE DEFAULT-<-2))
 (46 46 (:REWRITE DEFAULT-<-1))
 (46 46 (:REWRITE <-WHEN-BVLT))
 (46 46 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (43 8 (:REWRITE SMALL-INT-HACK))
 (39 6 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (38 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (33 33 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (33 33 (:REWRITE DROP-<=-HYPS))
 (33 33 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (32 32 (:REWRITE UBP-LONGER-BETTER))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (24 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (20 2 (:REWRITE SLICE-OF-BVOR-TIGHTEN))
 (15 6 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (15 6 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (7 7 (:REWRITE DEFAULT-+-2))
 (7 7 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (6 6 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 3 (:REWRITE INVERSE-OF-+-2))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (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 COLLECT-CONSTANTS-OVER-<))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (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))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BITAND-OF-REPEATBIT-ARG2
 (697 3 (:REWRITE BVAND-OF-EXPT))
 (534 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (529 2 (:DEFINITION LOGMASKP))
 (324 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (308 20 (:LINEAR EXPT->-1))
 (260 260 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (204 4 (:LINEAR EXPT-HALF-LINEAR))
 (164 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (143 16 (:LINEAR INTEGER-LENGTH-BOUND))
 (93 62 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (72 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (68 22 (:REWRITE DEFAULT-+-2))
 (57 37 (:REWRITE DEFAULT-<-2))
 (48 37 (:REWRITE DEFAULT-<-1))
 (46 22 (:REWRITE DEFAULT-+-1))
 (41 41 (:REWRITE DROP->-HYPS))
 (41 41 (:REWRITE DROP-<-HYPS))
 (41 41 (:REWRITE BOUND-WHEN-USB2))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR))
 (40 2 (:DEFINITION EXPT2$INLINE))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 2 (:DEFINITION NFIX))
 (28 14 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (28 4 (:REWRITE DEFAULT-*-2))
 (24 4 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (23 2 (:DEFINITION NATP))
 (16 2 (:REWRITE GETBIT-IDENTITY))
 (14 14 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 2 (:DEFINITION FIX))
 (9 9 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (9 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (6 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (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 LOGMASKP))
 (2 2 (:REWRITE REPEATBIT-BASE))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:TYPE-PRESCRIPTION REPEATBIT))
 (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))
 )
(BITAND-OF-REPEATBIT-ARG1
 (1074 3 (:REWRITE BVAND-OF-EXPT))
 (842 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (836 3 (:DEFINITION LOGMASKP))
 (519 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (478 30 (:LINEAR EXPT->-1))
 (392 392 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (252 24 (:LINEAR INTEGER-LENGTH-BOUND))
 (247 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (141 94 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (124 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (103 33 (:REWRITE DEFAULT-+-2))
 (90 54 (:REWRITE DEFAULT-<-2))
 (82 82 (:TYPE-PRESCRIPTION REPEATBIT))
 (69 33 (:REWRITE DEFAULT-+-1))
 (66 54 (:REWRITE DEFAULT-<-1))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (60 60 (:REWRITE DROP->-HYPS))
 (60 60 (:REWRITE DROP-<-HYPS))
 (60 60 (:REWRITE BOUND-WHEN-USB2))
 (60 60 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (60 60 (:LINEAR EXPT-BOUND-LINEAR))
 (60 3 (:DEFINITION EXPT2$INLINE))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (52 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (48 3 (:DEFINITION NFIX))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (23 2 (:DEFINITION NATP))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (17 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 2 (:REWRITE GETBIT-IDENTITY))
 (15 3 (:DEFINITION FIX))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (9 9 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (8 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE BVAND-OF-CONSTANT))
 (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 (:REWRITE REPEATBIT-BASE))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (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))
 )
(BITAND-OF-BVSX-ARG2
 (3491 40 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (3402 33 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (1166 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (940 8 (:REWRITE BVCHOP-BOUND-2))
 (861 40 (:REWRITE GETBIT-IDENTITY))
 (706 4 (:REWRITE BVAND-OF-EXPT))
 (636 68 (:LINEAR EXPT->-1))
 (622 136 (:LINEAR EXPT-BOUND-LINEAR))
 (550 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (544 2 (:DEFINITION LOGMASKP))
 (530 500 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (372 10 (:LINEAR EXPT-HALF-LINEAR))
 (361 8 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (338 136 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (324 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (308 10 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (297 8 (:LINEAR BVCHOP-UPPER-BOUND))
 (268 148 (:REWRITE DEFAULT-<-1))
 (258 258 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (233 11 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (230 142 (:REWRITE DEFAULT-+-2))
 (222 2 (:REWRITE BVCAT-NUMERIC-BOUND))
 (215 215 (:REWRITE BOUND-WHEN-USB2))
 (204 204 (:REWRITE DROP->-HYPS))
 (204 204 (:REWRITE DROP-<-HYPS))
 (198 148 (:REWRITE DEFAULT-<-2))
 (184 142 (:REWRITE DEFAULT-+-1))
 (183 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (174 14 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (168 21 (:REWRITE BVCHOP-IDENTITY))
 (158 16 (:LINEAR INTEGER-LENGTH-BOUND))
 (148 148 (:REWRITE <-WHEN-BVLT))
 (148 148 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (142 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (142 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (140 28 (:REWRITE SMALL-INT-HACK))
 (133 133 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (133 133 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (129 129 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (129 129 (:REWRITE DROP-<=-HYPS))
 (128 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (124 4 (:DEFINITION POSP))
 (123 14 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (122 36 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (109 5 (:REWRITE REPEATBIT-BASE))
 (102 2 (:REWRITE ZP-OPEN))
 (101 101 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (98 98 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (98 98 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (98 98 (:REWRITE UBP-LONGER-BETTER))
 (96 12 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (91 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (84 42 (:REWRITE GETBIT-WHEN-NOT-1))
 (84 42 (:REWRITE GETBIT-WHEN-NOT-0))
 (84 42 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (84 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (82 82 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (80 40 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (80 40 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (77 77 (:REWRITE BOUND-WHEN-USB))
 (75 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (74 74 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (74 74 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (74 74 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (72 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (64 4 (:REWRITE COMMUTATIVITY-2-OF-+))
 (60 6 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (52 10 (:REWRITE DEFAULT-*-2))
 (45 45 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (45 45 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (42 42 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (42 42 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (42 42 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (42 42 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (42 42 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (40 40 (:REWRITE GETBIT-IDENTITY-FREE))
 (40 2 (:DEFINITION EXPT2$INLINE))
 (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))
 (33 33 (:TYPE-PRESCRIPTION BITP))
 (30 30 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (30 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (28 28 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (28 14 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (23 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (21 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 4 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (16 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (14 14 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 7 (:REWRITE UNICITY-OF-0))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (13 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE DEFAULT-*-1))
 (10 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE BVCHOP-BOUND))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (8 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE INVERSE-OF-+))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 3 (:TYPE-PRESCRIPTION REPEATBIT))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE <-OF-BVCAT-WITH-LOW-CONSTANT-AND-CONSTANT))
 )
(BITAND-OF-BVSX-ARG1
 (3491 40 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (3402 33 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (2196 8 (:REWRITE BVAND-OF-EXPT))
 (1412 8 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1397 6 (:DEFINITION LOGMASKP))
 (1210 102 (:LINEAR EXPT->-1))
 (1166 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (940 8 (:REWRITE BVCHOP-BOUND-2))
 (861 40 (:REWRITE GETBIT-IDENTITY))
 (843 15 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (780 18 (:LINEAR EXPT-HALF-LINEAR))
 (723 723 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (704 616 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (690 204 (:LINEAR EXPT-BOUND-LINEAR))
 (639 18 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (467 42 (:LINEAR INTEGER-LENGTH-BOUND))
 (406 204 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (361 184 (:REWRITE DEFAULT-+-2))
 (361 8 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (327 204 (:REWRITE DEFAULT-<-1))
 (300 204 (:REWRITE DEFAULT-<-2))
 (297 8 (:LINEAR BVCHOP-UPPER-BOUND))
 (279 279 (:REWRITE BOUND-WHEN-USB2))
 (274 184 (:REWRITE DEFAULT-+-1))
 (268 268 (:REWRITE DROP->-HYPS))
 (268 268 (:REWRITE DROP-<-HYPS))
 (233 11 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (222 2 (:REWRITE BVCAT-NUMERIC-BOUND))
 (204 204 (:REWRITE <-WHEN-BVLT))
 (204 204 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (183 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (174 14 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (168 21 (:REWRITE BVCHOP-IDENTITY))
 (142 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (142 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (140 140 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (140 140 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (140 28 (:REWRITE SMALL-INT-HACK))
 (136 136 (:REWRITE DROP-<=-HYPS))
 (129 129 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (128 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (124 4 (:DEFINITION POSP))
 (123 14 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (122 122 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (122 122 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (122 36 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (113 113 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (109 5 (:REWRITE REPEATBIT-BASE))
 (108 18 (:REWRITE DEFAULT-*-2))
 (102 2 (:REWRITE ZP-OPEN))
 (101 101 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (100 12 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (100 5 (:DEFINITION EXPT2$INLINE))
 (98 98 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (98 98 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (98 98 (:REWRITE UBP-LONGER-BETTER))
 (96 12 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (91 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (90 90 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (90 90 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (90 90 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (84 84 (:TYPE-PRESCRIPTION REPEATBIT))
 (84 84 (:REWRITE BOUND-WHEN-USB))
 (84 42 (:REWRITE GETBIT-WHEN-NOT-1))
 (84 42 (:REWRITE GETBIT-WHEN-NOT-0))
 (84 42 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (84 42 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (84 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (80 40 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (80 40 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (75 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (72 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (64 4 (:REWRITE COMMUTATIVITY-2-OF-+))
 (60 6 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (45 45 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (45 45 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (45 45 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (44 27 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (42 42 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (42 42 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (42 42 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (42 42 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (40 40 (:REWRITE GETBIT-IDENTITY-FREE))
 (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))
 (33 33 (:TYPE-PRESCRIPTION BITP))
 (30 30 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (30 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (28 28 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (27 27 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (23 8 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (23 8 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (21 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 18 (:REWRITE DEFAULT-*-1))
 (16 16 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (16 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (14 7 (:REWRITE UNICITY-OF-0))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (10 10 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:TYPE-PRESCRIPTION LOGMASKP))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE BVCHOP-BOUND))
 (8 8 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (8 8 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (8 8 (:REWRITE BVAND-WITH-MASK))
 (8 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (8 8 (:REWRITE BVAND-OF-CONSTANT))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (8 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE INVERSE-OF-+))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:REWRITE <-OF-BVCAT-WITH-LOW-CONSTANT-AND-CONSTANT))
 )
(BVAND-LOGTAIL-ARG1
 (1875 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1868 3 (:DEFINITION LOGMASKP))
 (1314 4 (:REWRITE BVAND-OF-EXPT))
 (1155 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (988 24 (:LINEAR INTEGER-LENGTH-BOUND))
 (555 30 (:LINEAR EXPT->-1))
 (442 13 (:LINEAR LOGTAIL-LEQ))
 (403 13 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (393 393 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (284 142 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (266 19 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (249 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (228 19 (:DEFINITION POSP))
 (201 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (152 19 (:REWRITE LOGTAIL-IDENTITY))
 (152 19 (:REWRITE LOGTAIL-BECOMES-0))
 (145 98 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (142 142 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (142 142 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (135 135 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (135 135 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (133 87 (:REWRITE DEFAULT-<-2))
 (132 10 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (129 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (120 87 (:REWRITE DEFAULT-<-1))
 (119 47 (:REWRITE DEFAULT-+-2))
 (99 99 (:REWRITE BOUND-WHEN-USB2))
 (95 95 (:REWRITE DROP->-HYPS))
 (95 95 (:REWRITE DROP-<-HYPS))
 (87 87 (:REWRITE <-WHEN-BVLT))
 (87 87 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (84 84 (:TYPE-PRESCRIPTION SLICE))
 (83 47 (:REWRITE DEFAULT-+-1))
 (76 19 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (61 61 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (61 61 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (61 61 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (60 60 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (60 60 (:LINEAR EXPT-BOUND-LINEAR))
 (60 3 (:DEFINITION EXPT2$INLINE))
 (48 3 (:DEFINITION NFIX))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (44 44 (:REWRITE UBP-LONGER-BETTER))
 (44 44 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (44 2 (:REWRITE LOGTAIL-LESSP))
 (43 43 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (41 41 (:REWRITE DROP-<=-HYPS))
 (41 41 (:REWRITE BOUND-WHEN-USB))
 (41 41 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (39 5 (:REWRITE SLICE-OUT-OF-ORDER))
 (33 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (30 2 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (25 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (22 22 (:TYPE-PRESCRIPTION NATP))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (20 20 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (20 20 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:TYPE-PRESCRIPTION POSP))
 (17 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (9 9 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (8 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (: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-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))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (4 4 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (4 4 (:REWRITE BVAND-WITH-MASK))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-OF-CONSTANT))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (2 2 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(BVAND-LOGTAIL-ARG2
 (353 2 (:REWRITE BVAND-OF-EXPT))
 (275 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (272 1 (:DEFINITION LOGMASKP))
 (162 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (150 10 (:LINEAR EXPT->-1))
 (129 129 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (92 46 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (79 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (48 25 (:REWRITE DEFAULT-+-2))
 (46 46 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (46 46 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (45 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (39 5 (:REWRITE SLICE-OUT-OF-ORDER))
 (37 25 (:REWRITE DEFAULT-+-1))
 (33 23 (:REWRITE DEFAULT-<-2))
 (33 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (32 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (30 2 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (29 29 (:REWRITE BOUND-WHEN-USB2))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (24 23 (:REWRITE DEFAULT-<-1))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (20 1 (:DEFINITION EXPT2$INLINE))
 (17 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (16 1 (:DEFINITION NFIX))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (14 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (12 1 (:DEFINITION POSP))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (8 1 (:REWRITE LOGTAIL-IDENTITY))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (5 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (5 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (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 (:REWRITE +-COMBINE-CONSTANTS))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (4 2 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (4 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:TYPE-PRESCRIPTION SLICE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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 EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-SIZE-IS-NOT-NATP))
 (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 BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (2 2 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (2 2 (:REWRITE BVAND-WITH-MASK))
 (2 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVAND-OF-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (1 1 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(BVXOR-LOGTAIL-ARG1
 (351 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (300 20 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (186 32 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (160 20 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (123 114 (:REWRITE DEFAULT-+-2))
 (114 114 (:REWRITE DEFAULT-+-1))
 (98 32 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (80 80 (:REWRITE BOUND-WHEN-USB2))
 (57 57 (:REWRITE DROP->-HYPS))
 (57 57 (:REWRITE DROP-<-HYPS))
 (46 37 (:REWRITE DEFAULT-<-1))
 (40 40 (:REWRITE SMALL-INT-HACK))
 (37 37 (:REWRITE DEFAULT-<-2))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (35 35 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (35 35 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (35 35 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (35 35 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (35 35 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (35 35 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (35 35 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (32 32 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (27 27 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (25 25 (:REWRITE FOLD-CONSTS-IN-+))
 (25 25 (:REWRITE +-COMBINE-CONSTANTS))
 (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 UBP-LONGER-BETTER))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 1 (:REWRITE LOGTAIL-LESSP))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 1 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 1 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (16 1 (:LINEAR LOGTAIL-LEQ))
 (14 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (12 1 (:DEFINITION POSP))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 1 (:REWRITE LOGTAIL-IDENTITY))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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
 (351 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (300 20 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (186 32 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (160 20 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (123 114 (:REWRITE DEFAULT-+-2))
 (114 114 (:REWRITE DEFAULT-+-1))
 (98 32 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (80 80 (:REWRITE BOUND-WHEN-USB2))
 (57 57 (:REWRITE DROP->-HYPS))
 (57 57 (:REWRITE DROP-<-HYPS))
 (46 37 (:REWRITE DEFAULT-<-1))
 (40 40 (:REWRITE SMALL-INT-HACK))
 (37 37 (:REWRITE DEFAULT-<-2))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (35 35 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (35 35 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (35 35 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (35 35 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (35 35 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (35 35 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (35 35 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (32 32 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (27 27 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (25 25 (:REWRITE FOLD-CONSTS-IN-+))
 (25 25 (:REWRITE +-COMBINE-CONSTANTS))
 (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 UBP-LONGER-BETTER))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 1 (:REWRITE LOGTAIL-LESSP))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 1 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 1 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (16 1 (:LINEAR LOGTAIL-LEQ))
 (14 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (12 1 (:DEFINITION POSP))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 1 (:REWRITE LOGTAIL-IDENTITY))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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??))
 )
(LEFTROTATE32-OF-LOGEXT-32
 (3142 5 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (3069 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2113 89 (:REWRITE MOD-=-0 . 2))
 (2016 288 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (1859 2 (:DEFINITION POSP))
 (1839 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1725 15 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (1635 15 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (1635 15 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (1497 89 (:REWRITE MOD-WHEN-MULTIPLE))
 (1497 89 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1250 2 (:REWRITE <-OF---AND--))
 (1244 8 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1232 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1057 89 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1044 288 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (858 286 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (705 89 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (705 89 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (705 89 (:REWRITE MOD-WHEN-<))
 (657 5 (:REWRITE SMALL-INT-HACK))
 (574 574 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (574 574 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (574 574 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (530 485 (:REWRITE DEFAULT-<-1))
 (499 499 (:REWRITE BOUND-WHEN-USB2))
 (497 485 (:REWRITE DEFAULT-<-2))
 (492 492 (:REWRITE DROP->-HYPS))
 (492 492 (:REWRITE DROP-<-HYPS))
 (485 485 (:REWRITE <-WHEN-BVLT))
 (485 485 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (480 20 (:LINEAR MOD-TYPE . 2))
 (315 315 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (315 315 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (315 315 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (288 288 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (288 288 (:REWRITE INTEGERP-OF-*))
 (286 286 (:REWRITE DEFAULT-*-2))
 (286 286 (:REWRITE DEFAULT-*-1))
 (168 4 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (152 4 (:REWRITE LOGEXT-IDENTITY))
 (108 108 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (108 18 (:REWRITE DEFAULT-+-2))
 (107 107 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (105 105 (:REWRITE DROP-<=-HYPS))
 (102 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (101 101 (:REWRITE BOUND-WHEN-USB))
 (89 89 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (89 89 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (89 89 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (89 89 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (89 89 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (89 89 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (89 89 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (89 89 (:REWRITE MOD-WHEN-<-OF-0))
 (76 8 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (70 70 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (68 8 (:REWRITE SBP-32-WHEN-NON-NEG))
 (64 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (62 2 (:REWRITE MOD-TYPE))
 (56 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (55 6 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (55 6 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (52 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (48 18 (:REWRITE DEFAULT-+-1))
 (43 3 (:REWRITE COMMUTATIVITY-OF-+))
 (42 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (42 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 2 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (31 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 4 (:DEFINITION FIX))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (24 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (24 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (22 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (20 20 (:LINEAR MOD-TYPE . 3))
 (20 20 (:LINEAR MOD-TYPE . 1))
 (17 17 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (17 17 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 4 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE UNICITY-OF-0))
 (14 14 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (8 8 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (8 8 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (8 8 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (7 7 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (5 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION SLICE))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (4 4 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (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 LOGEXT-WHEN-SIZE-NOT-POSP))
 (4 4 (:REWRITE LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE INVERSE-OF-+))
 (2 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (2 2 (:REWRITE <-OF-MOD-SAME-ARG2))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(BVNOT-BLAST
 (48 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (42 3 (:DEFINITION POSP))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (17 4 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB2))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (4 4 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION BITNOT))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-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-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-SUBST-1))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 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 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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))
 )
(EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(BVCHOP-OF-LEFTROTATE-LOW
 (362 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (91 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (78 78 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (74 74 (:REWRITE BOUND-WHEN-USB2))
 (72 72 (:REWRITE DROP->-HYPS))
 (72 72 (:REWRITE DROP-<-HYPS))
 (69 41 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (64 64 (:REWRITE DEFAULT-<-2))
 (64 64 (:REWRITE DEFAULT-<-1))
 (64 64 (:REWRITE <-WHEN-BVLT))
 (64 64 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (60 45 (:REWRITE DEFAULT-+-2))
 (52 52 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (51 51 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (50 50 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (49 49 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (49 49 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (47 47 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (47 47 (:REWRITE BOUND-WHEN-USB))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (45 45 (:REWRITE DEFAULT-+-1))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (44 44 (:REWRITE UBP-LONGER-BETTER))
 (43 5 (:REWRITE UNSIGNED-BYTE-P-0))
 (42 41 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (41 40 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (41 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (40 40 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (39 12 (:REWRITE SMALL-INT-HACK))
 (37 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (33 33 (:TYPE-PRESCRIPTION POSP))
 (29 12 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (20 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (20 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (19 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (17 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (16 2 (:REWRITE <-OF-+-AND-+-CANCEL-1))
 (14 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 2 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (9 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 2 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (7 7 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (7 7 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (6 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (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-UNARY-/))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVCHOP-OF-LEFTROTATE-NOT-LOW
 (365 31 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (285 285 (:REWRITE BOUND-WHEN-USB2))
 (267 267 (:REWRITE DROP->-HYPS))
 (267 267 (:REWRITE DROP-<-HYPS))
 (227 207 (:REWRITE DEFAULT-<-1))
 (215 75 (:REWRITE SMALL-INT-HACK))
 (212 207 (:REWRITE DEFAULT-<-2))
 (207 207 (:REWRITE <-WHEN-BVLT))
 (207 207 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (199 16 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (187 158 (:REWRITE DEFAULT-+-2))
 (179 179 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (173 23 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (170 170 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (158 158 (:REWRITE DEFAULT-+-1))
 (142 142 (:REWRITE BOUND-WHEN-USB))
 (123 73 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (96 96 (:TYPE-PRESCRIPTION MIN))
 (92 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (82 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (80 80 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (74 74 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (62 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (58 58 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (58 58 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (58 58 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (57 3 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (57 3 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (56 56 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (56 4 (:REWRITE <-OF-SUMS-CANCEL))
 (54 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (53 53 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (52 52 (:TYPE-PRESCRIPTION POSP))
 (52 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (52 31 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (51 29 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (49 49 (:REWRITE UBP-LONGER-BETTER))
 (45 45 (:REWRITE DEFAULT-UNARY-MINUS))
 (45 2 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-1))
 (43 12 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (43 2 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-3))
 (43 2 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER))
 (43 2 (:REWRITE SLICE-OF-BVCAT-GEN))
 (43 2 (:REWRITE SLICE-OF-BVCAT))
 (42 2 (:REWRITE SLICE-OF-BVCAT-TOO-HIGH))
 (41 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (40 40 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (39 39 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (38 38 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (38 2 (:REWRITE SLICE-OF-BVCAT-LOW-BETTER))
 (38 2 (:REWRITE SLICE-OF-BVCAT-LOW))
 (38 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (37 37 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (37 37 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (36 36 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (35 35 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (33 33 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (33 33 (:REWRITE FOLD-CONSTS-IN-+))
 (33 33 (:REWRITE +-COMBINE-CONSTANTS))
 (31 31 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (31 31 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (29 29 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (25 25 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (25 25 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (25 25 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (24 12 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (24 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (23 23 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (20 20 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (18 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (17 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (16 2 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-2))
 (16 2 (:REWRITE SLICE-OF-BVCAT-HACK-2))
 (16 2 (:REWRITE SLICE-OF-BVCAT-HACK))
 (15 15 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (15 15 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (15 15 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (12 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (9 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (8 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (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-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 )
(BVCHOP-OF-LEFTROTATE-BOTH
 (216 30 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (197 17 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (154 10 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (114 10 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (99 15 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (96 12 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (90 84 (:REWRITE DEFAULT-+-2))
 (90 30 (:REWRITE SMALL-INT-HACK))
 (88 88 (:REWRITE DROP->-HYPS))
 (88 88 (:REWRITE DROP-<-HYPS))
 (88 88 (:REWRITE BOUND-WHEN-USB2))
 (84 84 (:REWRITE DEFAULT-+-1))
 (64 64 (:REWRITE DEFAULT-<-2))
 (64 64 (:REWRITE DEFAULT-<-1))
 (64 64 (:REWRITE <-WHEN-BVLT))
 (64 64 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (51 15 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (46 46 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (39 39 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (39 39 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (34 34 (:REWRITE DEFAULT-UNARY-MINUS))
 (34 10 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (32 32 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 32 (:REWRITE DROP-<=-HYPS))
 (32 32 (:REWRITE BOUND-WHEN-USB))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 30 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (28 28 (:REWRITE FOLD-CONSTS-IN-+))
 (28 28 (:REWRITE +-COMBINE-CONSTANTS))
 (27 27 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 10 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (17 17 (:TYPE-PRESCRIPTION POSP))
 (17 17 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (17 17 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (15 15 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 12 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (10 10 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (10 10 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (: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))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(BVCHOP-OF-LEFTROTATE32-BOTH
 (393 17 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (328 31 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (289 17 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (218 16 (:DEFINITION POSP))
 (214 39 (:REWRITE SMALL-INT-HACK))
 (153 153 (:REWRITE BOUND-WHEN-USB2))
 (144 16 (:REWRITE <-OF---AND--))
 (138 8 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (135 135 (:REWRITE DROP->-HYPS))
 (134 134 (:REWRITE DROP-<-HYPS))
 (128 16 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (120 117 (:REWRITE DEFAULT-+-2))
 (117 117 (:REWRITE DEFAULT-+-1))
 (112 8 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (96 36 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (87 87 (:REWRITE DEFAULT-<-2))
 (87 87 (:REWRITE DEFAULT-<-1))
 (87 87 (:REWRITE <-WHEN-BVLT))
 (87 87 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (36 36 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (34 34 (:REWRITE DEFAULT-UNARY-MINUS))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (32 8 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:DEFINITION FIX))
 (17 17 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (17 17 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (16 16 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (16 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 8 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (14 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (14 14 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (14 7 (:REWRITE INVERSE-OF-+-2))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (8 8 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (8 8 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 1 (:LINEAR EXPT->-1))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 1 (:REWRITE UNICITY-OF-0))
 (1 1 (:REWRITE INVERSE-OF-+))
 )
(TRIM-OF-LEFTROTATE32
 (393 17 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (328 31 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (289 17 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (218 16 (:DEFINITION POSP))
 (214 39 (:REWRITE SMALL-INT-HACK))
 (153 153 (:REWRITE BOUND-WHEN-USB2))
 (144 16 (:REWRITE <-OF---AND--))
 (138 8 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (135 135 (:REWRITE DROP->-HYPS))
 (134 134 (:REWRITE DROP-<-HYPS))
 (128 16 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (120 117 (:REWRITE DEFAULT-+-2))
 (117 117 (:REWRITE DEFAULT-+-1))
 (112 8 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (96 36 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (87 87 (:REWRITE DEFAULT-<-2))
 (87 87 (:REWRITE DEFAULT-<-1))
 (87 87 (:REWRITE <-WHEN-BVLT))
 (87 87 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (36 36 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (34 34 (:REWRITE DEFAULT-UNARY-MINUS))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (32 8 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:DEFINITION FIX))
 (17 17 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (17 17 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (16 16 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (16 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 8 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (14 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (14 14 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (14 7 (:REWRITE INVERSE-OF-+-2))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (8 8 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (8 8 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 1 (:LINEAR EXPT->-1))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 1 (:REWRITE UNICITY-OF-0))
 (1 1 (:REWRITE INVERSE-OF-+))
 )
(SLICE-OF-LEFTROTATE
 (14823 423 (:REWRITE MOD-=-0 . 2))
 (14005 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (12815 73 (:REWRITE SMALL-INT-HACK))
 (12073 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (6636 1290 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (5544 66 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (4823 423 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (4823 423 (:REWRITE MOD-WHEN-MULTIPLE))
 (4823 423 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (4702 3 (:REWRITE <-OF-+-CANCEL-ONLY-AND-THIRD-OF-MORE))
 (4692 1290 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4692 1290 (:REWRITE INTEGERP-OF-*))
 (3923 13 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (3800 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3223 423 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (3223 423 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (3223 423 (:REWRITE MOD-WHEN-<))
 (3182 86 (:LINEAR MOD-TYPE . 2))
 (2784 2784 (:REWRITE BOUND-WHEN-USB2))
 (2754 2682 (:REWRITE DEFAULT-<-2))
 (2746 2746 (:REWRITE DROP->-HYPS))
 (2746 2746 (:REWRITE DROP-<-HYPS))
 (2688 2682 (:REWRITE DEFAULT-<-1))
 (2682 2682 (:REWRITE <-WHEN-BVLT))
 (2682 2682 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2430 486 (:REWRITE INTEGERP-OF-/))
 (1986 13 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (1939 1 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (1808 1808 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1808 1808 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1477 5 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (1322 1322 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1290 1290 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (1290 1290 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1288 1288 (:REWRITE DEFAULT-UNARY-/))
 (1288 1288 (:REWRITE DEFAULT-*-2))
 (1288 1288 (:REWRITE DEFAULT-*-1))
 (1064 1064 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1064 1064 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1064 1064 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1013 974 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (999 999 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (997 997 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (974 974 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (947 947 (:REWRITE BOUND-WHEN-USB))
 (656 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN))
 (567 375 (:REWRITE DEFAULT-+-2))
 (507 375 (:REWRITE DEFAULT-+-1))
 (423 423 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (423 423 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (423 423 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (423 423 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (423 423 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (423 423 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (423 423 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (423 423 (:REWRITE MOD-WHEN-<-OF-0))
 (229 5 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (86 86 (:LINEAR MOD-TYPE . 3))
 (86 86 (:LINEAR MOD-TYPE . 1))
 (83 83 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (83 83 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (74 11 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (73 31 (:REWRITE DEFAULT-UNARY-MINUS))
 (70 70 (:REWRITE FOLD-CONSTS-IN-+))
 (70 70 (:REWRITE +-COMBINE-CONSTANTS))
 (70 5 (:REWRITE <-OF-MOD-SAME-ARG2))
 (61 61 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (48 2 (:REWRITE MOD-TYPE))
 (41 41 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (39 13 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (38 38 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (38 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (26 13 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (20 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (17 17 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (16 16 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (16 16 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (16 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE UBP-LONGER-BETTER))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (13 13 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (13 13 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (11 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (7 7 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (5 5 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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))
 (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))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 )
(SLICE-OF-LEFTROTATE32
 (13495 7 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (9233 31 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (8584 20 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (7415 37 (:REWRITE SMALL-INT-HACK))
 (7068 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (6920 10 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (6533 365 (:REWRITE MOD-=-0 . 2))
 (6054 138 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (5985 69 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (5961 69 (:LINEAR MOD-TYPE . 4))
 (5961 69 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (5961 69 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (5528 22 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (4600 4 (:DEFINITION POSP))
 (4259 365 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (4092 1131 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (4055 365 (:REWRITE MOD-WHEN-MULTIPLE))
 (4055 365 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (3690 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH))
 (3670 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (3393 1131 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (2843 365 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (2843 365 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (2843 365 (:REWRITE MOD-WHEN-<))
 (2842 14 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1945 1945 (:REWRITE BOUND-WHEN-USB2))
 (1925 1925 (:REWRITE DROP->-HYPS))
 (1925 1925 (:REWRITE DROP-<-HYPS))
 (1921 1885 (:REWRITE DEFAULT-<-2))
 (1912 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (1885 1885 (:REWRITE DEFAULT-<-1))
 (1885 1885 (:REWRITE <-WHEN-BVLT))
 (1885 1885 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1876 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1822 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1605 1131 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (1266 69 (:LINEAR MOD-TYPE . 2))
 (1142 1142 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1142 1142 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1142 1142 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1131 1131 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (1131 1131 (:REWRITE INTEGERP-OF-*))
 (1131 1131 (:REWRITE DEFAULT-*-2))
 (1131 1131 (:REWRITE DEFAULT-*-1))
 (938 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (461 1 (:REWRITE <-OF---AND--))
 (430 430 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (430 430 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (430 430 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (385 385 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (385 385 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (381 381 (:REWRITE DROP-<=-HYPS))
 (369 369 (:REWRITE BOUND-WHEN-USB))
 (365 365 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (365 365 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (365 365 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (365 365 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (365 365 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (365 365 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (365 365 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (365 365 (:REWRITE MOD-WHEN-<-OF-0))
 (190 130 (:REWRITE DEFAULT-+-2))
 (166 130 (:REWRITE DEFAULT-+-1))
 (112 8 (:REWRITE COMMUTATIVITY-2-OF-+))
 (76 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (69 69 (:LINEAR MOD-TYPE . 3))
 (69 69 (:LINEAR MOD-TYPE . 1))
 (54 2 (:REWRITE <-OF-+-AND-+-CANCEL-1))
 (52 20 (:REWRITE UNICITY-OF-0))
 (48 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (40 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (33 21 (:DEFINITION FIX))
 (24 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE FOLD-CONSTS-IN-+))
 (16 2 (:REWRITE BVCHOP-IDENTITY))
 (12 12 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (12 12 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (12 12 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:REWRITE INVERSE-OF-+))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (7 7 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (7 7 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (7 7 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (7 7 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (2 2 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (2 2 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE <-OF-MOD-SAME-ARG2))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(BVIF-OF-LOGEXT-ARG1
 (82 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (26 11 (:REWRITE DEFAULT-<-2))
 (16 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (14 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 1 (:DEFINITION POSP))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE BVIF-OF-LOGEXT-GEN-ARG1))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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))
 )
(BVIF-OF-LOGEXT-ARG2
 (82 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 4 (:REWRITE BVCHOP-IDENTITY))
 (26 11 (:REWRITE DEFAULT-<-2))
 (16 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (16 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (14 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 1 (:DEFINITION POSP))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE BVIF-OF-LOGEXT-GEN-ARG2))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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))
 )
(BVCAT-OF-LOGEXT-HIGH-ERIC
 (82 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (16 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (16 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (14 8 (:REWRITE DEFAULT-<-2))
 (14 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 1 (:DEFINITION POSP))
 (11 1 (:DEFINITION NATP))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (9 2 (:REWRITE BVCHOP-IDENTITY))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION NATP))
 (5 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (5 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 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))
 )
(GETBIT-OF-LOGEXT-HIGH
 (914 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (412 34 (:REWRITE BVCHOP-IDENTITY))
 (336 24 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (263 7 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (244 19 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (223 79 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (192 7 (:REWRITE LOGTAIL-LESSP))
 (171 7 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (171 7 (:LINEAR LOGTAIL-LEQ))
 (163 163 (:TYPE-PRESCRIPTION LOGAPP-TYPE))
 (163 163 (:TYPE-PRESCRIPTION LOGAPP-MINUS-1-NEGATIVE))
 (158 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (158 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (144 13 (:REWRITE SLICE-OUT-OF-ORDER))
 (144 2 (:REWRITE GETBIT-OF-LOGTAIL))
 (140 140 (:REWRITE DEFAULT-+-2))
 (140 140 (:REWRITE DEFAULT-+-1))
 (133 69 (:REWRITE DEFAULT-<-1))
 (133 29 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (110 69 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (110 19 (:REWRITE LOGTAIL-BECOMES-0))
 (106 13 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (100 100 (:REWRITE BOUND-WHEN-USB2))
 (91 91 (:REWRITE DROP->-HYPS))
 (91 91 (:REWRITE DROP-<-HYPS))
 (79 79 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (77 77 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (70 70 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (69 69 (:REWRITE DROP-<=-HYPS))
 (69 69 (:REWRITE DEFAULT-<-2))
 (69 69 (:REWRITE <-WHEN-BVLT))
 (69 69 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (66 66 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (66 66 (:REWRITE UBP-LONGER-BETTER))
 (55 55 (:REWRITE BOUND-WHEN-USB))
 (47 29 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 40 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-0))
 (38 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (36 18 (:REWRITE INVERSE-OF-+-2))
 (35 12 (:REWRITE SMALL-INT-HACK))
 (34 34 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (34 34 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (34 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (32 30 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (31 31 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (31 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (29 29 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (29 29 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (29 29 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (27 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (20 20 (:DEFINITION FIX))
 (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 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (15 15 (:TYPE-PRESCRIPTION POSP))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 6 (:REWRITE +-COMBINE-CONSTANTS))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (7 7 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (4 2 (:REWRITE UNICITY-OF-0))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(BVSHL-OF-LOGEXT-ARG2
 (88 5 (:DEFINITION POSP))
 (82 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (56 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (28 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (16 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (15 6 (:REWRITE DEFAULT-+-2))
 (14 14 (:REWRITE DROP->-HYPS))
 (14 14 (:REWRITE DROP-<-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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 DEFAULT-+-1))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 2 (:DEFINITION FIX))
 (7 7 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (7 7 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE REDUCE-INTEGERP-+-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 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-TIGHTEN-LOW-ARG))
 (2 2 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVSHR-OF-LOGEXT-ARG2
 (44 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 1 (:REWRITE HIGH-SLICE-OF-LOGEXT))
 (27 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (20 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (17 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (14 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB2))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (9 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (8 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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 SIGNED-BYTE-P-LONGER))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(BVMINUS-OF-LOGEXT-GEN-ARG2
 (30268 138 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (11827 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (7725 153 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (5879 419 (:LINEAR GETBIT-BOUND-LINEAR))
 (4829 22 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (4264 4264 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3811 2469 (:REWRITE DEFAULT-+-2))
 (3724 10 (:REWRITE <-+-CANCEL-1-ALT))
 (3368 2469 (:REWRITE DEFAULT-+-1))
 (3105 621 (:REWRITE LOGEXT-IDENTITY))
 (2784 12 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (2762 6 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (2088 1044 (:REWRITE GETBIT-WHEN-NOT-1))
 (2088 1044 (:REWRITE GETBIT-WHEN-NOT-0))
 (2088 1044 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2075 415 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (2072 2072 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (1626 154 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (1320 357 (:REWRITE DEFAULT-UNARY-MINUS))
 (1290 268 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1287 187 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1136 624 (:REWRITE DEFAULT-<-2))
 (1044 1044 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1044 1044 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1044 1044 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1044 1044 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1044 1044 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1036 1036 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1036 1036 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (894 461 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (841 841 (:REWRITE BOUND-WHEN-USB2))
 (822 822 (:REWRITE DROP->-HYPS))
 (822 822 (:REWRITE DROP-<-HYPS))
 (673 624 (:REWRITE DEFAULT-<-1))
 (624 624 (:REWRITE <-WHEN-BVLT))
 (624 624 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (621 621 (:REWRITE LOGEXT-IDENTITY2))
 (621 621 (:REWRITE LOGEXT-HACK))
 (616 154 (:REWRITE DEFAULT-*-2))
 (485 485 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (484 484 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (484 484 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (484 484 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (484 484 (:REWRITE UBP-LONGER-BETTER))
 (476 476 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (419 418 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (418 418 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (418 418 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (418 415 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (416 416 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (415 415 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (408 187 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (383 383 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (383 383 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (315 315 (:TYPE-PRESCRIPTION POSP))
 (312 312 (:REWRITE BOUND-WHEN-USB))
 (253 97 (:REWRITE --OF--))
 (232 8 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (210 30 (:REWRITE SMALL-INT-HACK))
 (187 187 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (187 187 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (187 187 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (154 154 (:REWRITE DEFAULT-*-1))
 (153 153 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (153 153 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (153 153 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (147 147 (:TYPE-PRESCRIPTION NATP))
 (138 138 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (125 125 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (122 122 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (122 122 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (122 4 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (115 115 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (115 115 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (106 4 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (92 92 (:TYPE-PRESCRIPTION FIX))
 (56 4 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (30 30 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (17 5 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (11 5 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 8 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (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 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (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))
 )
(BVMINUS-OF-LOGEXT-GEN-ARG1
 (23504 102 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (12386 42 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (7180 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (4673 62 (:REWRITE SMALL-INT-HACK))
 (2962 2962 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2926 1955 (:REWRITE DEFAULT-+-2))
 (2663 95 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (2646 1955 (:REWRITE DEFAULT-+-1))
 (2425 20 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (1925 385 (:REWRITE LOGEXT-IDENTITY))
 (1308 10 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (1239 6 (:REWRITE <-+-CANCEL-1-ALT))
 (1146 156 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (933 300 (:REWRITE DEFAULT-UNARY-MINUS))
 (856 428 (:REWRITE GETBIT-WHEN-NOT-1))
 (856 428 (:REWRITE GETBIT-WHEN-NOT-0))
 (856 428 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (840 840 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (818 153 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (776 420 (:REWRITE DEFAULT-<-2))
 (592 592 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (591 591 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (591 591 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (591 591 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (591 591 (:REWRITE UBP-LONGER-BETTER))
 (588 588 (:REWRITE BOUND-WHEN-USB2))
 (554 39 (:LINEAR GETBIT-BOUND-LINEAR))
 (543 543 (:REWRITE DROP->-HYPS))
 (543 543 (:REWRITE DROP-<-HYPS))
 (532 531 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (531 531 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (530 530 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (528 528 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (523 420 (:REWRITE DEFAULT-<-1))
 (446 446 (:TYPE-PRESCRIPTION POSP))
 (428 428 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (428 428 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (428 428 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (428 428 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (428 428 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (422 422 (:REWRITE <-WHEN-BVLT))
 (422 422 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (420 420 (:REWRITE SIGNED-BYTE-P-LONGER))
 (420 420 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (385 385 (:REWRITE LOGEXT-IDENTITY2))
 (385 385 (:REWRITE LOGEXT-HACK))
 (380 95 (:REWRITE DEFAULT-*-2))
 (340 156 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (223 95 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (183 183 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (183 183 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (175 35 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (156 156 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (156 156 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (156 156 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (154 154 (:REWRITE BOUND-WHEN-USB))
 (121 70 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (115 115 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (115 115 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (115 115 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (106 8 (:REWRITE LOGEXT-NEGATIVE))
 (102 102 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (95 95 (:REWRITE DEFAULT-*-1))
 (92 92 (:TYPE-PRESCRIPTION FIX))
 (82 82 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (62 62 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (61 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (58 58 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (58 58 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (53 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (42 42 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (42 42 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (39 39 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (39 39 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (39 39 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 35 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (35 35 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (34 34 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (9 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (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))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVUMINUS-OF-LOGEXT
 (44 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (17 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (13 2 (:REWRITE BVMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (8 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 2 (:REWRITE BVMINUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 1 (:REWRITE LOGEXT-IDENTITY))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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 BVMINUS-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVMINUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVMINUS-SUBST-VALUE-ARG-3))
 (2 2 (:REWRITE BVMINUS-SUBST-VALUE-ARG-2))
 (2 2 (:REWRITE BVMINUS-NORMALIZE-CONSTANT-ARG1))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVMULT-OF-LOGEXT-GEN-ARG2
 (1704 18 (:REWRITE <-OF-*-AND-0))
 (1238 105 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (572 572 (:TYPE-PRESCRIPTION IFIX))
 (456 55 (:DEFINITION POSP))
 (394 394 (:REWRITE BOUND-WHEN-USB2))
 (392 354 (:REWRITE DEFAULT-<-2))
 (384 38 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (379 379 (:REWRITE DROP->-HYPS))
 (379 379 (:REWRITE DROP-<-HYPS))
 (376 354 (:REWRITE DEFAULT-<-1))
 (354 354 (:REWRITE <-WHEN-BVLT))
 (354 354 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (340 10 (:REWRITE EQUAL-OF-0-AND-*))
 (278 4 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (256 32 (:LINEAR LOGEXT-BOUNDS))
 (236 236 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (236 236 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (203 203 (:REWRITE BOUND-WHEN-USB))
 (200 105 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (200 105 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (178 156 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (166 166 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (160 160 (:TYPE-PRESCRIPTION POSP))
 (160 16 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (160 16 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (160 16 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (156 156 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (156 156 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (146 105 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (146 105 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (140 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (130 130 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (122 28 (:REWRITE DEFAULT-+-2))
 (115 115 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (115 115 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (115 115 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (115 115 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (115 115 (:REWRITE UBP-LONGER-BETTER))
 (115 115 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (112 14 (:LINEAR EXPT->-1))
 (105 105 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (102 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (76 76 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (76 76 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (76 76 (:LINEAR <-OF-*-AND-*))
 (62 62 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (56 7 (:REWRITE SMALL-INT-HACK))
 (56 7 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (56 4 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (51 51 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (48 34 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (39 39 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (38 38 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (38 38 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (38 38 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (38 38 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (34 34 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (33 31 (:REWRITE DEFAULT-*-2))
 (33 31 (:REWRITE DEFAULT-*-1))
 (30 20 (:DEFINITION FIX))
 (28 28 (:REWRITE DEFAULT-+-1))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (22 22 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 6 (:REWRITE LOGEXT-NEGATIVE))
 (20 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (20 4 (:REWRITE LOGEXT-IDENTITY))
 (20 2 (:REWRITE EQUAL-OF-0-AND-BVCHOP))
 (16 16 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-1))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-0))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (13 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (10 10 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (8 8 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 8 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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))
 (4 4 (:REWRITE LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-GEN-ARG1
 (164 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (80 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (72 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 4 (:REWRITE SMALL-INT-HACK))
 (32 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (28 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (28 2 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (24 24 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (24 2 (:DEFINITION POSP))
 (19 19 (:REWRITE DROP->-HYPS))
 (19 19 (:REWRITE DROP-<-HYPS))
 (19 19 (:REWRITE BOUND-WHEN-USB2))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 6 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (10 2 (:REWRITE LOGEXT-IDENTITY))
 (8 8 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVMULT-OF-LOGEXT))
 (7 7 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT))
 (6 6 (:REWRITE BVMULT-SUBST2))
 (6 6 (:REWRITE BVMULT-SUBST-ALT))
 (6 6 (:REWRITE BVMULT-SUBST))
 (6 6 (:REWRITE BVMULT-OF-EXPT2-CONSTANT-VERSION))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (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 BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (4 1 (:REWRITE BVMULT-OF-LOGEXT-ALT))
 (3 3 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE LOGEXT-IDENTITY2))
 (2 2 (:REWRITE LOGEXT-HACK))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(EQUAL-OF-LOGEXT-AND-LOGEXT
 (118 7 (:LINEAR GETBIT-BOUND-LINEAR))
 (66 10 (:REWRITE BVCHOP-IDENTITY))
 (60 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (52 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (36 8 (:REWRITE LOGEXT-IDENTITY))
 (35 35 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-0))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (26 6 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 6 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (20 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (17 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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-TOO-HIGH-CHEAP-FREE))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (14 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (13 13 (:REWRITE SIGNED-BYTE-P-LONGER))
 (13 13 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 8 (:REWRITE LOGEXT-HACK))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE LOGEXT-IDENTITY2))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (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 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(EQUAL-OF-BVCHOP-AND-BVCHOP)
(LOGEXT-OF-+-OF-BVCHOP
 (5092 18 (:REWRITE LOGEXT-IDENTITY))
 (3737 36 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2797 20 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1953 104 (:REWRITE BVCHOP-IDENTITY))
 (1895 121 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1742 20 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1528 50 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (1487 50 (:LINEAR BVCHOP-UPPER-BOUND))
 (1283 36 (:REWRITE SBP-32-WHEN-NON-NEG))
 (893 64 (:REWRITE SMALL-INT-HACK))
 (666 18 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (650 50 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (290 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (278 278 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (270 4 (:DEFINITION NATP))
 (261 18 (:LINEAR GETBIT-BOUND-LINEAR))
 (259 228 (:REWRITE DEFAULT-<-1))
 (252 252 (:REWRITE BOUND-WHEN-USB2))
 (237 228 (:REWRITE DEFAULT-<-2))
 (232 232 (:REWRITE DROP->-HYPS))
 (232 232 (:REWRITE DROP-<-HYPS))
 (228 228 (:REWRITE <-WHEN-BVLT))
 (228 228 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (144 18 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (143 143 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (143 143 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (143 143 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (121 121 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (121 121 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (121 121 (:REWRITE UBP-LONGER-BETTER))
 (121 121 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (104 104 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (104 104 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (104 104 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (104 104 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (103 103 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (103 103 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (103 103 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (103 103 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (103 103 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (103 103 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (103 103 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (100 100 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (100 64 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (78 78 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (78 78 (:REWRITE DROP-<=-HYPS))
 (78 78 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (74 74 (:REWRITE BOUND-WHEN-USB))
 (72 72 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (72 72 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-1))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-0))
 (72 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (71 52 (:REWRITE DEFAULT-+-2))
 (69 2 (:REWRITE BVCHOP-BOUND-2))
 (62 62 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (62 62 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (61 52 (:REWRITE DEFAULT-+-1))
 (54 36 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (36 36 (:REWRITE SIGNED-BYTE-P-LONGER))
 (36 36 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (36 36 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<))
 (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 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (28 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (27 18 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (24 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (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-IDENTITY2))
 (18 18 (:REWRITE LOGEXT-HACK))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-ONE-LESS)
(SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P
 (53 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 19 (:REWRITE DEFAULT-+-2))
 (28 19 (:REWRITE DEFAULT-+-1))
 (28 6 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (27 27 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (24 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (24 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (20 2 (:REWRITE <-OF-EXPT-AND-EXPT))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (17 9 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 9 (:REWRITE DEFAULT-<-1))
 (12 3 (:REWRITE DEFAULT-*-2))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 4 (:REWRITE SMALL-INT-HACK))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:REWRITE <-OF-ONE-MORE))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(LOGEXT-WHEN-USB-CHEAP
 (200 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (193 25 (:REWRITE SMALL-INT-HACK))
 (114 114 (:REWRITE BOUND-WHEN-USB2))
 (95 60 (:REWRITE DEFAULT-+-2))
 (91 91 (:REWRITE DROP->-HYPS))
 (91 91 (:REWRITE DROP-<-HYPS))
 (88 88 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (80 80 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (80 80 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (76 76 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (75 60 (:REWRITE DEFAULT-+-1))
 (62 62 (:REWRITE DEFAULT-<-2))
 (62 62 (:REWRITE DEFAULT-<-1))
 (62 62 (:REWRITE <-WHEN-BVLT))
 (62 62 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (49 49 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (48 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (48 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (41 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (34 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (27 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (25 25 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (23 23 (:REWRITE LOGEXT-IDENTITY2))
 (23 23 (:REWRITE LOGEXT-HACK))
 (18 3 (:REWRITE DEFAULT-*-2))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (14 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (10 1 (:REWRITE LOGEXT-DOES-NOTHING-REWRITE))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-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 DEFAULT-*-1))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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
 (209 6 (:REWRITE BVCHOP-IDENTITY))
 (128 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (110 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (80 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (76 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (64 4 (:DEFINITION NATP))
 (56 21 (:REWRITE DEFAULT-<-2))
 (36 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (33 21 (:REWRITE DEFAULT-<-1))
 (29 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (26 2 (:REWRITE SMALL-INT-HACK))
 (24 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 2 (:LINEAR EXPT->-1))
 (21 21 (:REWRITE DROP->-HYPS))
 (21 21 (:REWRITE DROP-<-HYPS))
 (21 21 (:REWRITE BOUND-WHEN-USB2))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 18 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 6 (:REWRITE DEFAULT-+-2))
 (18 6 (:REWRITE DEFAULT-+-1))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 1 (:DEFINITION NOT))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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 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 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(BVXOR-TIGHTEN
 (114 2 (:REWRITE BVCHOP-IDENTITY))
 (82 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 6 (:REWRITE UBP-LONGER-BETTER))
 (24 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 2 (:REWRITE <-OF-EXPT-AND-EXPT))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (17 17 (:REWRITE DROP->-HYPS))
 (17 17 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (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-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))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 BVXOR-WITH-SMALLER-ARG-1))
 (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-TRIM-ARG2))
 (2 2 (:REWRITE BVXOR-TRIM-ARG1))
 (2 2 (:REWRITE BVXOR-SUBST-ARG3))
 (2 2 (:REWRITE BVXOR-SUBST-ARG2))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (2 2 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(UNSIGNED-BYTE-P-OF-+-OF-MINUS
 (59 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (57 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (24 12 (:REWRITE DEFAULT-<-2))
 (16 7 (:REWRITE DEFAULT-+-2))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (16 2 (:LINEAR EXPT->-1))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (14 14 (:REWRITE DROP->-HYPS))
 (14 14 (:REWRITE DROP-<-HYPS))
 (14 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 7 (:REWRITE DEFAULT-+-1))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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 UBP-LONGER-BETTER))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT
 (12 6 (:REWRITE DEFAULT-<-2))
 (11 5 (:REWRITE DEFAULT-+-2))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 5 (:REWRITE DEFAULT-+-1))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 )
(BVCAT-OF-UNARY-MINUS-LOW
 (144 12 (:DEFINITION POSP))
 (87 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (87 9 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (61 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (53 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (50 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (35 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (33 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (26 26 (:REWRITE BOUND-WHEN-USB2))
 (25 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 11 (:REWRITE DEFAULT-+-1))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 2 (:LINEAR EXPT->-1))
 (21 21 (:REWRITE DEFAULT-<-2))
 (21 21 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 11 (:REWRITE DEFAULT-+-2))
 (12 12 (:TYPE-PRESCRIPTION FIX))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (9 9 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (9 9 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (9 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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-SIZE-IS-NOT-NATP))
 (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-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-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-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 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 )
(BVCAT-OF-UNARY-MINUS-HIGH
 (144 12 (:DEFINITION POSP))
 (87 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (87 9 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (61 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (53 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (50 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (39 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (33 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (30 30 (:REWRITE BOUND-WHEN-USB2))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE <-WHEN-BVLT))
 (26 26 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 11 (:REWRITE DEFAULT-+-1))
 (22 2 (:LINEAR EXPT->-1))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (16 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 11 (:REWRITE DEFAULT-+-2))
 (12 12 (:TYPE-PRESCRIPTION FIX))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (9 9 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (9 9 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (9 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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-SIZE-IS-NOT-NATP))
 (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-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-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-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 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 )
(BITXOR-OF-UNARY-MINUS-ARG1
 (148 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (129 7 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (94 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (57 8 (:REWRITE GETBIT-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION FIX))
 (20 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 4 (:REWRITE BVCHOP-IDENTITY))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (9 7 (:REWRITE DEFAULT-<-1))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (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-IDENTITY-FREE))
 (7 7 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (7 7 (:TYPE-PRESCRIPTION BITP))
 (7 7 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (7 7 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(BITXOR-OF-UNARY-MINUS-ARG2)
(EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT)
(EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT)
(SLICE-TOO-HIGH-IS-0-NEW
 (57 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (46 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (34 4 (:REWRITE SMALL-INT-HACK))
 (32 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (24 3 (:REWRITE BVCHOP-IDENTITY))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (21 21 (:REWRITE DROP->-HYPS))
 (21 21 (:REWRITE DROP-<-HYPS))
 (20 2 (:LINEAR EXPT->-1))
 (19 13 (:REWRITE DEFAULT-<-1))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (16 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (14 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE DEFAULT-+-2))
 (13 13 (:REWRITE DEFAULT-+-1))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 1 (:DEFINITION POSP))
 (11 11 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 1 (:REWRITE LOGTAIL-BECOMES-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (5 5 (:TYPE-PRESCRIPTION NATP))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (5 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (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-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(SLICE-WHEN-NOT-BVLT-FREE
 (437 7 (:REWRITE BVCHOP-IDENTITY))
 (357 6 (:REWRITE BVCHOP-BOUND-2))
 (142 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (122 14 (:LINEAR EXPT->-1))
 (76 76 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (75 39 (:REWRITE DEFAULT-<-2))
 (70 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (65 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (62 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (48 39 (:REWRITE DEFAULT-<-1))
 (46 46 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (46 46 (:REWRITE BOUND-WHEN-USB2))
 (45 28 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (45 28 (:LINEAR EXPT-BOUND-LINEAR))
 (44 44 (:REWRITE DROP->-HYPS))
 (44 44 (:REWRITE DROP-<-HYPS))
 (41 3 (:REWRITE <-OF-EXPT-AND-EXPT))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (27 27 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 1 (:REWRITE <-OF-+-AND-+-CANCEL-1))
 (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 UBP-LONGER-BETTER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 5 (:REWRITE DEFAULT-+-2))
 (8 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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-SIZE-IS-NOT-NATP))
 (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-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE DEFAULT-+-1))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (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-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(LEFTROTATE-OF-BVXOR-32
 (4086 690 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (3615 33 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (3453 33 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (3453 33 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (3327 211 (:REWRITE MOD-WHEN-MULTIPLE))
 (3327 211 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (2763 233 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (2531 690 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (1924 26 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (1859 2 (:DEFINITION POSP))
 (1847 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1843 233 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1843 233 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1674 211 (:REWRITE MOD-WHEN-<))
 (1285 1285 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1285 1285 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1285 1285 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1261 1261 (:REWRITE BOUND-WHEN-USB2))
 (1254 1191 (:REWRITE DEFAULT-<-1))
 (1252 63 (:LINEAR MOD-TYPE . 2))
 (1249 13 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1241 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1239 1191 (:REWRITE DEFAULT-<-2))
 (1234 1234 (:REWRITE DROP->-HYPS))
 (1234 1234 (:REWRITE DROP-<-HYPS))
 (1191 1191 (:REWRITE <-WHEN-BVLT))
 (1191 1191 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (777 29 (:REWRITE SMALL-INT-HACK))
 (736 736 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (736 736 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (736 736 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (724 724 (:REWRITE DEFAULT-*-2))
 (724 724 (:REWRITE DEFAULT-*-1))
 (690 690 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (690 690 (:REWRITE INTEGERP-OF-*))
 (416 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (348 74 (:REWRITE DEFAULT-+-2))
 (298 298 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (286 286 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (277 277 (:REWRITE DROP-<=-HYPS))
 (245 245 (:REWRITE BOUND-WHEN-USB))
 (233 233 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (211 211 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (211 211 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (211 211 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (211 211 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (211 211 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (211 211 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (211 211 (:REWRITE MOD-WHEN-<-OF-0))
 (188 74 (:REWRITE DEFAULT-+-1))
 (117 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-GEN))
 (111 21 (:REWRITE DEFAULT-UNARY-MINUS))
 (84 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (84 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (84 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (73 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (71 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (70 26 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (70 26 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (63 63 (:LINEAR MOD-TYPE . 3))
 (63 63 (:LINEAR MOD-TYPE . 1))
 (62 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (57 8 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (57 8 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (56 26 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (55 6 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-2))
 (52 3 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-1))
 (48 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 40 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (40 40 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (40 40 (:REWRITE BVXOR-TRIM-ARG2))
 (40 40 (:REWRITE BVXOR-TRIM-ARG1))
 (40 40 (:REWRITE BVXOR-TIGHTEN))
 (39 39 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (39 39 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (32 32 (:REWRITE BVXOR-SUBST-ARG3))
 (32 32 (:REWRITE BVXOR-SUBST-ARG2))
 (32 32 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (29 29 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (29 29 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (29 29 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 3 (:REWRITE UNICITY-OF-0))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (22 22 (:REWRITE UBP-LONGER-BETTER))
 (22 22 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (20 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (19 19 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (18 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (17 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (14 14 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (13 13 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (13 13 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (13 13 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (13 13 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (13 13 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:TYPE-PRESCRIPTION SLICE))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (2 2 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (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))
 (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 COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(LEFTROTATE32-OF-BVXOR-32
 (8 3 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 3 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (3 3 (:REWRITE BVXOR-WITH-SMALLER-ARG-1))
 (3 3 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVXOR-TRIM-ARG2))
 (3 3 (:REWRITE BVXOR-TRIM-ARG1))
 (3 3 (:REWRITE BVXOR-TIGHTEN))
 (3 3 (:REWRITE BVXOR-SUBST-ARG3))
 (3 3 (:REWRITE BVXOR-SUBST-ARG2))
 (3 3 (:REWRITE BVXOR-OF-CONSTANT-TRIM-ARG1))
 (3 3 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVMOD-TIGHTEN
 (14860 24 (:REWRITE MOD-=-0 . 2))
 (5615 214 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5456 66 (:REWRITE INTEGERP-OF-*))
 (5306 22 (:REWRITE INTEGERP-OF-/))
 (5253 24 (:REWRITE MOD-WHEN-<))
 (4874 251 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (4194 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (3156 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (2791 50 (:REWRITE BVCHOP-BOUND-2))
 (2241 1261 (:REWRITE BOUND-WHEN-USB2))
 (2015 4 (:REWRITE UNSIGNED-BYTE-P-OF-MOD-WHEN-<=-OF-EXPT))
 (1912 66 (:REWRITE DEFAULT-UNARY-/))
 (1862 24 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (1823 22 (:DEFINITION ZEROP))
 (1779 24 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1721 181 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1716 143 (:REWRITE <-OF-EXPT-AND-EXPT))
 (1704 1704 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1611 24 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1474 866 (:REWRITE BOUND-WHEN-USB))
 (1231 1231 (:REWRITE DROP->-HYPS))
 (1231 1231 (:REWRITE DROP-<-HYPS))
 (1199 1046 (:REWRITE DEFAULT-<-2))
 (1180 24 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1139 1139 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1139 1139 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1081 1046 (:REWRITE DEFAULT-<-1))
 (1079 1079 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1066 271 (:REWRITE DEFAULT-+-2))
 (1054 1054 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1048 1048 (:REWRITE <-WHEN-BVLT))
 (1048 1048 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (900 4 (:REWRITE UNSIGNED-BYTE-P-OF-MOD))
 (558 186 (:REWRITE UNSIGNED-BYTE-P-0))
 (508 8 (:LINEAR MOD-TYPE . 3))
 (406 24 (:REWRITE MOD-WHEN-MULTIPLE))
 (406 24 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (378 16 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (374 8 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (374 8 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (372 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (367 367 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (364 8 (:LINEAR MOD-TYPE . 2))
 (342 296 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (324 6 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (296 296 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (296 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (271 271 (:REWRITE DEFAULT-+-1))
 (219 219 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (215 215 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (215 215 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (198 12 (:LINEAR GETBIT-BOUND-LINEAR))
 (181 181 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (181 181 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (181 181 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (181 181 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (181 181 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (146 146 (:TYPE-PRESCRIPTION POSP))
 (141 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (136 136 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (136 136 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (136 136 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (120 120 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (111 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (111 66 (:REWRITE DEFAULT-*-2))
 (108 14 (:REWRITE <-OF-1-AND-EXPT))
 (96 66 (:REWRITE DEFAULT-*-1))
 (92 92 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (92 92 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (90 90 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (70 70 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 6 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (49 24 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-1))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-0))
 (48 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (43 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (42 6 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (39 24 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (37 4 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-BOUND))
 (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-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 EQUAL-WHEN-BVLT-ALT))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT))
 (22 22 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (22 22 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (14 8 (:LINEAR MOD-TYPE . 1))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:TYPE-PRESCRIPTION BITP))
 (12 12 (:REWRITE GETBIT-IDENTITY-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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-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))
 (4 4 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (4 4 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 )
(BVLT-OF-BVMOD-AND-CONSTANT
 (383 1 (:REWRITE MOD-=-0 . 2))
 (352 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (296 6 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (288 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (246 6 (:LINEAR BVCHOP-UPPER-BOUND))
 (228 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (221 41 (:REWRITE BOUND-WHEN-USB2))
 (173 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (171 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (170 1 (:REWRITE MOD-WHEN-<))
 (168 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (96 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (77 31 (:REWRITE BOUND-WHEN-USB))
 (76 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (56 36 (:REWRITE DEFAULT-<-1))
 (44 25 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (39 39 (:REWRITE DROP->-HYPS))
 (39 39 (:REWRITE DROP-<-HYPS))
 (39 36 (:REWRITE DEFAULT-<-2))
 (36 36 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 7 (:REWRITE DEFAULT-+-2))
 (27 1 (:REWRITE MOD-WHEN-MULTIPLE))
 (27 1 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (25 25 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (25 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (24 3 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (: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-<=-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (20 20 (:REWRITE UBP-LONGER-BETTER))
 (20 20 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (19 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (19 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (17 3 (:REWRITE BVCHOP-BOUND-2))
 (14 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (12 3 (:REWRITE COMMUTATIVITY-OF-*))
 (12 1 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 1 (:REWRITE <-OF-1-AND-EXPT))
 (10 3 (:REWRITE INTEGERP-OF-*))
 (9 6 (:REWRITE DEFAULT-*-2))
 (9 6 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 4 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (8 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE DEFAULT-+-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))
 (5 1 (:REWRITE INTEGERP-OF-/))
 (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))
 (3 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (3 3 (:REWRITE DEFAULT-UNARY-/))
 (3 3 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:LINEAR EXPT-BOUND-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-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))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(<-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(BVDIV-AND-BVMOD-RELATIONSHIP-HELPER
 (146496 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (86854 855 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (71580 96 (:LINEAR FLOOR-BOUNDED-BY-/))
 (67220 7 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (66189 18 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (53345 128 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (53297 64 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (53039 327 (:REWRITE BVCHOP-BOUND-2))
 (47374 64 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (43713 31 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (35090 223 (:REWRITE FLOOR-=-X/Y . 3))
 (34410 48 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (33386 2570 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (29018 435 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (28106 16 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (27208 27 (:REWRITE SMALL-INT-HACK))
 (26524 223 (:REWRITE FLOOR-TYPE-3 . 3))
 (25771 223 (:REWRITE FLOOR-WHEN-<))
 (25142 223 (:REWRITE FLOOR-TYPE-4 . 2))
 (16151 13 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (15564 14 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (13382 32 (:REWRITE FLOOR-TYPE-2))
 (13058 1 (:REWRITE <-OF-SUMS-CANCEL))
 (10331 2570 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8804 5070 (:REWRITE BOUND-WHEN-USB2))
 (7823 4962 (:REWRITE DEFAULT-<-1))
 (7620 48 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (7590 48 (:LINEAR FLOOR-TYPE-2 . 2))
 (7215 48 (:LINEAR FLOOR-TYPE-1 . 2))
 (6252 4962 (:REWRITE DEFAULT-<-2))
 (5371 223 (:REWRITE FLOOR-=-X/Y . 2))
 (5012 5012 (:REWRITE DROP->-HYPS))
 (5012 5012 (:REWRITE DROP-<-HYPS))
 (4994 4994 (:REWRITE <-WHEN-BVLT))
 (4994 4994 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4125 3869 (:REWRITE BOUND-WHEN-USB))
 (4122 994 (:REWRITE DEFAULT-+-2))
 (3906 3906 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3887 3887 (:REWRITE DROP-<=-HYPS))
 (3887 3887 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3532 3532 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3480 435 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (3430 3430 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3430 3430 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3430 852 (:REWRITE UNSIGNED-BYTE-P-0))
 (3427 3427 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3186 3186 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3186 3186 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2989 2989 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2672 2570 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2570 2570 (:TYPE-PRESCRIPTION POSP))
 (2570 2570 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2570 2570 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (2570 2570 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2565 2565 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2564 2564 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2564 2564 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2564 2564 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2564 2564 (:REWRITE UBP-LONGER-BETTER))
 (2523 1655 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2315 14 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (2263 14 (:REWRITE MOD-WHEN-<))
 (2228 14 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (2061 1203 (:REWRITE DEFAULT-*-2))
 (1908 1203 (:REWRITE DEFAULT-*-1))
 (1814 435 (:REWRITE INTEGERP-OF-*))
 (1807 223 (:REWRITE FLOOR-TYPE-3 . 2))
 (1668 1668 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1285 994 (:REWRITE DEFAULT-+-1))
 (1056 48 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (992 992 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (992 992 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (992 992 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (992 992 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (992 992 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (991 579 (:REWRITE DEFAULT-UNARY-/))
 (985 197 (:REWRITE INTEGERP-OF-/))
 (930 465 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (884 884 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (850 850 (:TYPE-PRESCRIPTION BOOLEANP))
 (850 850 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (850 850 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (850 850 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (719 14 (:REWRITE MOD-=-0 . 2))
 (593 593 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (465 465 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (465 465 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (465 465 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (465 465 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (465 465 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (446 223 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (446 223 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (446 223 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (446 223 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (446 223 (:REWRITE FLOOR-TYPE-4 . 3))
 (435 435 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (432 48 (:LINEAR FLOOR-TYPE-2 . 1))
 (384 48 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (352 14 (:REWRITE MOD-WHEN-MULTIPLE))
 (352 14 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (319 319 (:REWRITE BVCHOP-BOUND-OTHER))
 (302 35 (:REWRITE DEFAULT-UNARY-MINUS))
 (276 276 (:REWRITE BVCHOP-BOUND))
 (223 223 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (177 177 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (177 177 (:REWRITE EQUAL-WHEN-BVLT))
 (177 177 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (177 177 (:REWRITE EQUAL-WHEN-<-OF-+))
 (177 177 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (177 177 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (177 177 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (177 177 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (177 177 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (177 177 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (177 177 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (177 177 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (177 177 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (177 177 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (177 177 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (177 177 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (177 177 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (176 176 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (128 128 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (128 128 (:LINEAR <-OF-*-AND-*))
 (126 14 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (126 14 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (118 14 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (97 97 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (96 48 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (96 48 (:LINEAR FLOOR-TYPE-1 . 1))
 (64 64 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (64 64 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (64 64 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (53 14 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (48 48 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (48 48 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (39 13 (:DEFINITION ZEROP))
 (28 14 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (28 14 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (28 14 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (28 14 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (28 14 (:REWRITE MOD-WHEN-<-OF-0))
 (27 27 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (23 23 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (23 23 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (23 23 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (20 20 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (18 17 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (16 16 (:REWRITE BOOLAND-OF-NON-NIL))
 (14 14 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (14 14 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (13 13 (:TYPE-PRESCRIPTION BOOLAND))
 (13 13 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (13 13 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (13 13 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (13 13 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (13 1 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 1 (:REWRITE BVDIV-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 3 (:REWRITE BOOLAND-COMMUTATIVE))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-BOUND-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-FALSE-WHEN-NOT-LONGER))
 (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 COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (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 BOOL-FIX-IFF))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVDIV-AND-BVMOD-RELATIONSHIP
 (28 4 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 2 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 2 (:REWRITE BVDIV-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 2 (:REWRITE BVDIV-AND-BVMOD-RELATIONSHIP-HELPER))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE BOUND-WHEN-USB2))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 4 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 1 (:LINEAR EXPT->-1))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVMOD))
 (4 4 (:TYPE-PRESCRIPTION BVMULT))
 (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 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (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 UBP-LONGER-BETTER))
 (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-SIZE-ARG))
 (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 (: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-OF-CONSTANT-TRIM-ARG1))
 (2 2 (:LINEAR EXPT-BOUND-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 EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-OF-EXPT-ALT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVDIV-AND-BVMOD-RELATIONSHIP-GEN
 (43 3 (:REWRITE BVDIV-AND-BVMOD-RELATIONSHIP-HELPER))
 (42 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 5 (:REWRITE BVCHOP-IDENTITY))
 (37 22 (:REWRITE DEFAULT-<-2))
 (28 4 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (25 22 (:REWRITE DEFAULT-<-1))
 (24 3 (:REWRITE BVDIV-AND-BVMOD-RELATIONSHIP))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE DROP-<=-HYPS))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 4 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:TYPE-PRESCRIPTION NATP))
 (11 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (11 1 (:LINEAR EXPT->-1))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 4 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (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 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(LOGEXT-SUBST-CONSTANT-FROM-BVCHOP
 (77 5 (:REWRITE BVCHOP-IDENTITY))
 (56 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (29 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (29 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (29 1 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (8 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (7 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (7 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 UBP-LONGER-BETTER))
 (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-WHEN-NOT-0))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (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))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE SMALL-INT-HACK))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 )
(GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT
 (202 11 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (108 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (81 10 (:REWRITE SMALL-INT-HACK))
 (80 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (40 3 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (36 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (32 32 (:REWRITE BOUND-WHEN-USB2))
 (30 30 (:REWRITE DEFAULT-+-2))
 (30 30 (:REWRITE DEFAULT-+-1))
 (29 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE DROP->-HYPS))
 (26 26 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 11 (:REWRITE GETBIT-WHEN-NOT-1))
 (22 11 (:REWRITE GETBIT-WHEN-NOT-0))
 (22 2 (:REWRITE COMMUTATIVITY-2-OF-+))
 (16 8 (:REWRITE UNICITY-OF-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (11 11 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (11 11 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (11 11 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (8 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (8 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (8 1 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (4 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3 3 (:REWRITE DROP-<=-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:REWRITE INVERSE-OF-+))
 (2 2 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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-TIGHTEN-TOP-FREE))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 )
(REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-CORE
 (340 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (103 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (95 80 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (69 35 (:REWRITE DEFAULT-<-1))
 (58 58 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (53 35 (:REWRITE DEFAULT-<-2))
 (47 47 (:REWRITE BOUND-WHEN-USB2))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (37 13 (:REWRITE UBP-LONGER-BETTER))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (35 7 (:REWRITE SMALL-INT-HACK))
 (33 6 (:REWRITE <-OF-EXPT-AND-EXPT))
 (32 32 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 28 (:REWRITE DROP-<=-HYPS))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 16 (:REWRITE DEFAULT-+-2))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE DEFAULT-+-1))
 (16 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 5 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (6 6 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (5 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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-CHEAP))
 (2 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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
 (74 74 (:REWRITE DEFAULT-+-2))
 (74 74 (:REWRITE DEFAULT-+-1))
 (70 14 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (67 12 (:REWRITE SMALL-INT-HACK))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (44 44 (:REWRITE DROP->-HYPS))
 (44 44 (:REWRITE DROP-<-HYPS))
 (36 36 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (36 36 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 36 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE DEFAULT-<-1))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (17 17 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (16 16 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (16 16 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (16 16 (:REWRITE FOLD-CONSTS-IN-+))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 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 EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-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 EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(EQUAL-OF-SLICE-AND-SLICE-ALT
 (20 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (17 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (6 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP
 (52 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (43 6 (:REWRITE BVCHOP-IDENTITY))
 (21 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 7 (:REWRITE DEFAULT-<-1))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 2 (:REWRITE DEFAULT-+-2))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (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-SIZE-ARG))
 (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-SIZE-IS-NOT-NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-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))
 (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-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP
 (520 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (191 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (148 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (83 65 (:REWRITE DEFAULT-<-1))
 (78 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (65 65 (:REWRITE DROP->-HYPS))
 (65 65 (:REWRITE DROP-<-HYPS))
 (65 65 (:REWRITE DEFAULT-<-2))
 (65 65 (:REWRITE BOUND-WHEN-USB2))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (62 62 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (62 62 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (61 61 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (61 61 (:REWRITE DROP-<=-HYPS))
 (61 61 (:REWRITE BOUND-WHEN-USB))
 (61 61 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (61 61 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (56 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (55 55 (:REWRITE UBP-LONGER-BETTER))
 (55 55 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (54 54 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (52 52 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (52 46 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (46 46 (:TYPE-PRESCRIPTION POSP))
 (46 46 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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-SIZE-ARG))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 8 (:REWRITE DEFAULT-+-2))
 (32 4 (:LINEAR EXPT->-1))
 (17 10 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:LINEAR EXPT-BOUND-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))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 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 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
 (773 18 (:REWRITE BVCHOP-IDENTITY))
 (690 8 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (240 8 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (170 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (170 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (112 40 (:REWRITE DEFAULT-<-2))
 (87 24 (:REWRITE DEFAULT-+-2))
 (67 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (51 24 (:REWRITE DEFAULT-+-1))
 (50 50 (:REWRITE DROP->-HYPS))
 (50 50 (:REWRITE DROP-<-HYPS))
 (50 50 (:REWRITE BOUND-WHEN-USB2))
 (48 10 (:REWRITE SMALL-INT-HACK))
 (44 44 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (44 44 (:REWRITE DROP-<=-HYPS))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (40 40 (:REWRITE DEFAULT-<-1))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (36 9 (:REWRITE DEFAULT-UNARY-MINUS))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (32 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (32 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (32 4 (:LINEAR EXPT->-1))
 (24 24 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 19 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 18 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (14 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (14 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (10 10 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (10 10 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (10 10 (:REWRITE BOOLAND-OF-NON-NIL))
 (8 8 (:TYPE-PRESCRIPTION BOOLAND))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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 <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 2 (:REWRITE BOOLAND-COMMUTATIVE))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(LOGTAIL-OF-ONE-LESS
 (6180 3 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (5600 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (4111 52 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4030 17 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2322 107 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1956 107 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1851 107 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1687 241 (:REWRITE DEFAULT-UNARY-/))
 (1281 29 (:REWRITE FLOOR-WHEN-<))
 (1253 824 (:REWRITE DEFAULT-<-2))
 (1211 107 (:REWRITE INTEGERP-OF-*))
 (1052 824 (:REWRITE DEFAULT-<-1))
 (1047 252 (:REWRITE DEFAULT-*-2))
 (1013 1013 (:REWRITE BOUND-WHEN-USB2))
 (1008 126 (:LINEAR EXPT->-1))
 (994 994 (:REWRITE DROP->-HYPS))
 (965 29 (:REWRITE FLOOR-=-X/Y . 2))
 (906 3 (:REWRITE FLOOR-=-X/Y . 4))
 (864 24 (:REWRITE INTEGERP-OF--))
 (824 824 (:REWRITE <-WHEN-BVLT))
 (824 824 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (804 12 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (784 2 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (734 2 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (727 67 (:REWRITE FLOOR-TYPE-3 . 3))
 (592 100 (:REWRITE SMALL-INT-HACK))
 (544 41 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (543 12 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (540 67 (:REWRITE FLOOR-TYPE-4 . 3))
 (524 152 (:REWRITE DEFAULT-+-2))
 (504 67 (:REWRITE FLOOR-TYPE-4 . 2))
 (491 13 (:REWRITE <-OF-/-AND-CONSTANT))
 (452 100 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (428 107 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (408 12 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG2))
 (393 75 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (388 388 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (388 388 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (388 388 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (388 388 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (388 388 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (388 388 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (387 12 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (377 137 (:REWRITE DEFAULT-UNARY-MINUS))
 (360 24 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-LEFT))
 (354 354 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (354 354 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (354 354 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (312 312 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (304 304 (:REWRITE BOUND-WHEN-USB))
 (273 252 (:REWRITE DEFAULT-*-1))
 (272 8 (:REWRITE MOD-WHEN-MULTIPLE))
 (272 8 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (269 8 (:REWRITE MOD-WHEN-<))
 (252 252 (:LINEAR EXPT-BOUND-LINEAR))
 (238 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (238 10 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (221 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (216 12 (:REWRITE FLOOR-OF-ONE-LESS-GEN))
 (215 215 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (215 215 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (206 152 (:REWRITE DEFAULT-+-1))
 (204 10 (:LINEAR FLOOR-TYPE-2 . 1))
 (204 10 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (201 3 (:LINEAR MOD-TYPE . 2))
 (162 10 (:LINEAR FLOOR-TYPE-2 . 2))
 (136 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (136 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (130 130 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (130 130 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (128 10 (:LINEAR FLOOR-TYPE-1 . 1))
 (115 115 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (113 29 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (110 110 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (107 107 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (96 10 (:LINEAR FLOOR-TYPE-1 . 2))
 (85 85 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (64 8 (:REWRITE MOD-WHEN-<-OF-0))
 (60 60 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (58 3 (:REWRITE DISTRIBUTIVITY))
 (54 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (42 42 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (42 42 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (42 42 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (42 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (38 2 (:REWRITE COMMUTATIVITY-2-OF-*))
 (34 34 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (34 34 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (34 34 (:LINEAR <-OF-*-AND-*))
 (33 4 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (32 8 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (32 8 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (32 8 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (29 29 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (29 29 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (29 29 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (29 29 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (28 28 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (28 2 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (26 26 (:LINEAR <=-OF-/-LINEAR))
 (25 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (17 17 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (16 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (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 3 (:LINEAR MOD-TYPE . 3))
 (12 3 (:LINEAR MOD-TYPE . 1))
 (10 10 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 10 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (10 10 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE 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))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (3 3 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 )
(GETBIT-OF-ONE-LESS
 (24650 425 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (23071 27 (:REWRITE SMALL-INT-HACK))
 (18275 425 (:REWRITE <-OF-/-AND-CONSTANT))
 (8816 74 (:REWRITE MOD-WHEN-<))
 (8574 79 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (8560 79 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (8252 79 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (7920 79 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (7817 79 (:REWRITE MOD-WHEN-<-OF-0))
 (7210 260 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (4656 582 (:LINEAR EXPT->-1))
 (4074 1164 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (3923 79 (:REWRITE MOD-=-0 . 2))
 (3880 1827 (:REWRITE DEFAULT-<-1))
 (3002 138 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (2730 1827 (:REWRITE DEFAULT-<-2))
 (2717 2717 (:REWRITE BOUND-WHEN-USB2))
 (2698 2698 (:REWRITE DROP->-HYPS))
 (2698 2698 (:REWRITE DROP-<-HYPS))
 (2182 43 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (2016 14 (:LINEAR FLOOR-BOUNDED-BY-/))
 (1827 1827 (:REWRITE <-WHEN-BVLT))
 (1827 1827 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1553 79 (:REWRITE MOD-WHEN-MULTIPLE))
 (1553 79 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1474 420 (:REWRITE DEFAULT-*-2))
 (1308 13 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1280 32 (:REWRITE FLOOR-WHEN-<))
 (1200 1200 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1164 1164 (:LINEAR EXPT-BOUND-LINEAR))
 (986 8 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (938 7 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (903 7 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (850 850 (:LINEAR <=-OF-/-LINEAR))
 (850 850 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (850 850 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (850 850 (:LINEAR <-OF-*-AND-*))
 (824 43 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (792 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (777 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (747 747 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (747 747 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (747 747 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (747 747 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (747 747 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (747 747 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (581 83 (:REWRITE DEFAULT-UNARY-/))
 (504 36 (:REWRITE FLOOR-TYPE-3 . 2))
 (486 486 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (486 486 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (484 484 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (468 36 (:REWRITE FLOOR-TYPE-3 . 3))
 (425 425 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (425 425 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (425 425 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (425 425 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (420 420 (:REWRITE DEFAULT-*-1))
 (416 32 (:REWRITE FLOOR-=-X/Y . 2))
 (346 2 (:REWRITE FLOOR-TYPE-2))
 (310 310 (:REWRITE BOUND-WHEN-USB))
 (304 304 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (288 36 (:REWRITE FLOOR-TYPE-4 . 3))
 (288 36 (:REWRITE FLOOR-TYPE-4 . 2))
 (266 7 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (253 253 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (253 253 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (253 253 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (251 74 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (246 3 (:REWRITE FLOOR-TYPE-1))
 (239 74 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (239 74 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (235 70 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (232 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (230 60 (:REWRITE INTEGERP-OF-*))
 (217 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (217 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (212 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (193 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (187 187 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (152 4 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (145 29 (:REWRITE UNICITY-OF-1))
 (138 138 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (130 5 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (120 81 (:REWRITE DEFAULT-+-2))
 (120 8 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (116 29 (:DEFINITION FIX))
 (104 8 (:DEFINITION POSP))
 (98 7 (:LINEAR FLOOR-TYPE-2 . 1))
 (98 7 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (91 79 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (91 7 (:LINEAR FLOOR-TYPE-2 . 2))
 (88 11 (:REWRITE <-OF-1-AND-EXPT))
 (86 74 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (86 43 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (85 85 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (85 85 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (81 81 (:REWRITE DEFAULT-+-1))
 (80 80 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (79 79 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (72 4 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (72 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (68 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (64 8 (:REWRITE LOGTAIL-IDENTITY))
 (64 8 (:REWRITE LOGTAIL-BECOMES-0))
 (61 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (61 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (58 58 (:REWRITE MOD-OF-*-SUBST-CONSTANT-ARG2))
 (58 58 (:REWRITE MOD-OF-*-SUBST-CONSTANT-ARG1))
 (56 7 (:LINEAR FLOOR-TYPE-1 . 2))
 (56 7 (:LINEAR FLOOR-TYPE-1 . 1))
 (44 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (43 43 (:TYPE-PRESCRIPTION EVENP))
 (43 43 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (43 43 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (40 5 (:REWRITE SLICE-OUT-OF-ORDER))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT))
 (34 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (33 33 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (30 30 (:REWRITE UBP-LONGER-BETTER))
 (30 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 18 (:LINEAR MOD-TYPE . 3))
 (17 17 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (17 17 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (16 16 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (16 16 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (16 16 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (16 16 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (12 3 (:REWRITE BOOLAND-COMMUTATIVE))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:LINEAR MOD-TYPE . 1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (9 9 (:REWRITE BOOLAND-OF-NON-NIL))
 (8 8 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 5 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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))
 (7 7 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (7 7 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLAND))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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 MOD-OF-+-SUBST-CONSTANT))
 (5 5 (:REWRITE MOD-OF-+-OF---WHEN-EQUAL-OF-MOD-ARG1))
 (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))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION))
 (3 3 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (2 2 (:REWRITE EXPT-2-POSITIVE))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 )
(BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN
 (69 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (65 9 (:REWRITE BVCHOP-IDENTITY))
 (52 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (34 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (30 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (29 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 20 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (13 7 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 5 (:REWRITE DEFAULT-+-2))
 (10 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (6 6 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (6 6 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (6 6 (:REWRITE BVCAT-SUBST-1))
 (6 6 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:REWRITE DEFAULT-+-1))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (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 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-0))
 (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))
 )
(SBVLT-OF-MINUS-ONE
 (216 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (212 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (156 1 (:REWRITE <-OF-EXPT-CANCEL-LEMMA-2))
 (135 5 (:REWRITE SMALL-INT-HACK))
 (45 1 (:REWRITE BVCHOP-IDENTITY))
 (37 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (36 1 (:LINEAR EXPT-HALF-LINEAR))
 (31 15 (:REWRITE DEFAULT-+-2))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (27 27 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (23 15 (:REWRITE DEFAULT-+-1))
 (22 9 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE BOUND-WHEN-USB2))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (13 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (11 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 1 (:REWRITE DEFAULT-*-2))
 (6 1 (:REWRITE COMMUTATIVITY-OF-+))
 (5 1 (:REWRITE BOOLAND-OF-NON-NIL))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 1 (:REWRITE BOOL-FIX-IFF))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 1 (:REWRITE HACK1))
 (2 2 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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 UBP-LONGER-BETTER))
 (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-TOO-HIGH-CHEAP))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-SAME-ARG2))
 )
(LEFTROTATE32-OF-LEFTROTATE32
 (52 1 (:REWRITE BVCHOP-IDENTITY))
 (29 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (21 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-SIZE-IS-NOT-NATP))
 (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-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 )
(BVMINUS-OF-BVCHOP-GEN-ARG2
 (3382 49 (:REWRITE BVCHOP-IDENTITY))
 (3204 41 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (935 29 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (490 50 (:REWRITE SMALL-INT-HACK))
 (464 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (378 158 (:REWRITE DEFAULT-<-2))
 (319 43 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (307 135 (:REWRITE DEFAULT-+-2))
 (287 135 (:REWRITE DEFAULT-+-1))
 (266 158 (:REWRITE DEFAULT-<-1))
 (188 188 (:REWRITE BOUND-WHEN-USB2))
 (187 187 (:REWRITE DROP->-HYPS))
 (187 187 (:REWRITE DROP-<-HYPS))
 (158 158 (:REWRITE <-WHEN-BVLT))
 (158 158 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (149 149 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (149 149 (:REWRITE DROP-<=-HYPS))
 (149 149 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (149 149 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (140 140 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (119 119 (:REWRITE BOUND-WHEN-USB))
 (116 43 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (116 43 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (89 47 (:REWRITE DEFAULT-UNARY-MINUS))
 (66 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (59 59 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (58 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (52 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (50 50 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (50 50 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (50 50 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (49 49 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (49 49 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (49 49 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (49 49 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (44 44 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (44 44 (:REWRITE BOOLAND-OF-NON-NIL))
 (43 43 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (43 43 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (35 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (24 8 (:REWRITE UNICITY-OF-0))
 (21 21 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (21 21 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (21 21 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (21 21 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (21 21 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (16 8 (:DEFINITION FIX))
 (9 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BOOLAND-COMMUTATIVE))
 (6 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (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 UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 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 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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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
 (1281 41 (:REWRITE BVCHOP-IDENTITY))
 (1020 17 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (782 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (379 4 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (355 31 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (279 9 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (149 87 (:REWRITE DEFAULT-<-2))
 (123 59 (:REWRITE DEFAULT-+-2))
 (108 22 (:REWRITE SMALL-INT-HACK))
 (101 101 (:REWRITE BOUND-WHEN-USB2))
 (100 100 (:REWRITE DROP->-HYPS))
 (100 100 (:REWRITE DROP-<-HYPS))
 (96 59 (:REWRITE DEFAULT-+-1))
 (87 87 (:REWRITE DEFAULT-<-1))
 (87 87 (:REWRITE <-WHEN-BVLT))
 (87 87 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (86 86 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (86 86 (:REWRITE DROP-<=-HYPS))
 (86 86 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (86 86 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (74 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (72 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (72 72 (:REWRITE BOUND-WHEN-USB))
 (66 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (61 61 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (58 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (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))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (38 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (38 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (35 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (33 23 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 4 (:LINEAR EXPT->-1))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (31 31 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (31 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (31 31 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 22 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 20 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (20 20 (:REWRITE BOOLAND-OF-NON-NIL))
 (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))
 (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 UBP-LONGER-BETTER))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (13 13 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (11 11 (:REWRITE BVCHOP-BOUND-OTHER))
 (10 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 9 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BOOLAND-COMMUTATIVE))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 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 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-SIZE-ARG))
 (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 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
 (1281 41 (:REWRITE BVCHOP-IDENTITY))
 (1042 17 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (796 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (692 13 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (355 31 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (147 85 (:REWRITE DEFAULT-<-2))
 (133 67 (:REWRITE DEFAULT-+-2))
 (105 67 (:REWRITE DEFAULT-+-1))
 (99 99 (:REWRITE BOUND-WHEN-USB2))
 (98 98 (:REWRITE DROP->-HYPS))
 (98 98 (:REWRITE DROP-<-HYPS))
 (96 22 (:REWRITE SMALL-INT-HACK))
 (86 86 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (86 86 (:REWRITE DROP-<=-HYPS))
 (86 86 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (86 86 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (85 85 (:REWRITE DEFAULT-<-1))
 (85 85 (:REWRITE <-WHEN-BVLT))
 (85 85 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (72 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (72 72 (:REWRITE BOUND-WHEN-USB))
 (66 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (61 61 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (58 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (52 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (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))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (38 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (38 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (35 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (33 23 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 4 (:LINEAR EXPT->-1))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (31 31 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (31 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (31 31 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 22 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 20 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (20 20 (:REWRITE BOOLAND-OF-NON-NIL))
 (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))
 (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 UBP-LONGER-BETTER))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (11 11 (:REWRITE BVCHOP-BOUND-OTHER))
 (10 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 4 (:REWRITE UNICITY-OF-0))
 (9 9 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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))
 (9 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BOOLAND-COMMUTATIVE))
 (6 4 (:DEFINITION FIX))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 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 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-SIZE-ARG))
 (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 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
 (150 6 (:REWRITE BVCHOP-IDENTITY))
 (114 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (18 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (16 16 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (16 2 (:LINEAR EXPT->-1))
 (14 8 (:REWRITE DEFAULT-+-2))
 (14 8 (:REWRITE DEFAULT-+-1))
 (14 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 6 (:REWRITE DEFAULT-<-2))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-1))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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 BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 )
(BVCHOP-MINUS-EQUAL-BVCHOP-MINUS
 (640 22 (:REWRITE MOD-=-0 . 2))
 (581 22 (:REWRITE MOD-WHEN-<))
 (406 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (400 26 (:REWRITE INTEGERP-OF-*))
 (370 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (358 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (337 205 (:REWRITE DEFAULT-<-2))
 (328 328 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (328 328 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (286 11 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (282 22 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (262 22 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (241 205 (:REWRITE DEFAULT-<-1))
 (220 22 (:REWRITE MOD-WHEN-MULTIPLE))
 (220 22 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (209 209 (:REWRITE BOUND-WHEN-USB2))
 (205 205 (:REWRITE DROP->-HYPS))
 (205 205 (:REWRITE DROP-<-HYPS))
 (205 205 (:REWRITE <-WHEN-BVLT))
 (205 205 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (182 26 (:REWRITE DEFAULT-UNARY-/))
 (176 22 (:LINEAR EXPT->-1))
 (162 22 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (162 22 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (162 22 (:REWRITE MOD-WHEN-<-OF-0))
 (122 32 (:REWRITE DEFAULT-UNARY-MINUS))
 (104 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (104 26 (:REWRITE DEFAULT-*-2))
 (88 22 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (88 22 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (88 22 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (71 71 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (71 71 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (71 71 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (68 68 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (67 67 (:REWRITE BOUND-WHEN-USB))
 (49 49 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (49 49 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (28 4 (:REWRITE DEFAULT-+-2))
 (28 2 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (26 26 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (26 26 (:REWRITE DEFAULT-*-1))
 (25 25 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 (18 18 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (16 4 (:LINEAR MOD-TYPE . 3))
 (16 4 (:LINEAR MOD-TYPE . 1))
 (10 4 (:REWRITE DEFAULT-+-1))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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))
 )
(BVCHOP-SUM-SUBST-MINUS
 (1039 34 (:REWRITE BVCHOP-IDENTITY))
 (881 18 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (290 26 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (160 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (141 22 (:REWRITE SMALL-INT-HACK))
 (125 83 (:REWRITE DEFAULT-<-2))
 (88 88 (:REWRITE BOUND-WHEN-USB2))
 (87 87 (:REWRITE DROP->-HYPS))
 (87 87 (:REWRITE DROP-<-HYPS))
 (83 83 (:REWRITE DEFAULT-<-1))
 (83 83 (:REWRITE <-WHEN-BVLT))
 (83 83 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (70 70 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (70 70 (:REWRITE DROP-<=-HYPS))
 (70 70 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (70 70 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (66 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (65 65 (:REWRITE BOUND-WHEN-USB))
 (65 47 (:REWRITE DEFAULT-+-2))
 (58 58 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (58 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (55 55 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (54 18 (:REWRITE COMMUTATIVITY-OF-+))
 (53 47 (:REWRITE DEFAULT-+-1))
 (52 4 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (35 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (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))
 (34 34 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (34 34 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (26 26 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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-I-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (22 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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-NON-NIL-ARG2))
 (18 18 (:REWRITE BOOLAND-OF-NON-NIL))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 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 GETBIT-IDENTITY-FREE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVCHOP-SUM-SUBST
 (886 28 (:REWRITE BVCHOP-IDENTITY))
 (657 15 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (249 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (132 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (104 40 (:REWRITE DEFAULT-+-2))
 (92 47 (:REWRITE DEFAULT-<-2))
 (86 40 (:REWRITE DEFAULT-+-1))
 (58 58 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (54 1 (:REWRITE BVCHOP-BOUND-2))
 (50 50 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (49 49 (:REWRITE DROP->-HYPS))
 (49 49 (:REWRITE DROP-<-HYPS))
 (49 49 (:REWRITE BOUND-WHEN-USB2))
 (48 47 (:REWRITE DEFAULT-<-1))
 (47 47 (:REWRITE <-WHEN-BVLT))
 (47 47 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (39 5 (:REWRITE SMALL-INT-HACK))
 (29 29 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (29 29 (:REWRITE DROP-<=-HYPS))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (28 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (26 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (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 UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (21 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (21 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (21 1 (:REWRITE <-+-CANCEL-1-ALT))
 (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 COLLECT-CONSTANTS-OVER-<))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (15 15 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (13 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (8 1 (:LINEAR EXPT->-1))
 (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))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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))
 (1 1 (:REWRITE BVCHOP-BOUND))
 )
(EQUAL-BVCHOP-BVCHOP-MOVE-MINUS
 (408 12 (:REWRITE BVCHOP-IDENTITY))
 (171 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (156 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (48 12 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 27 (:REWRITE DEFAULT-+-2))
 (36 27 (:REWRITE DEFAULT-+-1))
 (36 18 (:REWRITE DEFAULT-<-2))
 (27 27 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (27 27 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (27 27 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (24 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (24 3 (:REWRITE SMALL-INT-HACK))
 (24 3 (:LINEAR EXPT->-1))
 (21 21 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (21 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 UBP-LONGER-BETTER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 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-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 3 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (3 3 (:REWRITE BOOLAND-OF-NON-NIL))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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))
 )
(EQUAL-BVCHOP-BVCHOP-MOVE-MINUS2
 (414 18 (:REWRITE BVCHOP-IDENTITY))
 (171 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (156 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (54 18 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (37 19 (:REWRITE DEFAULT-<-2))
 (36 27 (:REWRITE DEFAULT-+-2))
 (36 27 (:REWRITE DEFAULT-+-1))
 (36 18 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (27 27 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (27 27 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (27 27 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (24 3 (:REWRITE SMALL-INT-HACK))
 (24 3 (:LINEAR EXPT->-1))
 (21 21 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (21 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (19 19 (:REWRITE DROP->-HYPS))
 (19 19 (:REWRITE DROP-<-HYPS))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE BOUND-WHEN-USB2))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 UBP-LONGER-BETTER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE 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 (: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))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (3 3 (:REWRITE BOOLAND-OF-NON-NIL))
 (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))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVMINUS-SOLVE
 (8780 143 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (8280 9 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (5132 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (4033 177 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (3886 42 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (3651 191 (:REWRITE SMALL-INT-HACK))
 (2180 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (1510 142 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1026 538 (:REWRITE DEFAULT-+-2))
 (1021 638 (:REWRITE DEFAULT-<-2))
 (869 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (841 841 (:REWRITE BOUND-WHEN-USB2))
 (835 835 (:REWRITE DROP->-HYPS))
 (835 835 (:REWRITE DROP-<-HYPS))
 (647 638 (:REWRITE DEFAULT-<-1))
 (638 638 (:REWRITE <-WHEN-BVLT))
 (638 638 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (634 634 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (634 634 (:REWRITE DROP-<=-HYPS))
 (634 634 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (634 634 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (579 538 (:REWRITE DEFAULT-+-1))
 (520 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (458 458 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (453 453 (:REWRITE BOUND-WHEN-USB))
 (288 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (201 201 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (201 201 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (201 201 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (201 201 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (193 193 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (191 191 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (189 179 (:REWRITE DEFAULT-UNARY-MINUS))
 (185 185 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (182 182 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (182 182 (:REWRITE BOOLAND-OF-NON-NIL))
 (168 21 (:LINEAR EXPT->-1))
 (151 151 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (151 151 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (151 151 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (148 148 (:TYPE-PRESCRIPTION BOOLAND))
 (148 148 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (148 148 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (148 148 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (143 142 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (143 142 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (142 142 (:TYPE-PRESCRIPTION POSP))
 (142 142 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (142 142 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (142 142 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (141 17 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (136 34 (:REWRITE BOOLAND-COMMUTATIVE))
 (54 1 (:REWRITE BVCHOP-BOUND-2))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (52 52 (:REWRITE UBP-LONGER-BETTER))
 (52 52 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR))
 (28 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 1 (:REWRITE <-+-CANCEL-1-ALT))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (9 9 (:REWRITE FOLD-CONSTS-IN-+))
 (9 9 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (9 9 (:REWRITE +-COMBINE-CONSTANTS))
 (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-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE 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 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 8 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (6 6 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (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))
 )
(BVMINUS-SOLVE2
 (7035 9 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (5961 121 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (4580 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (3042 156 (:REWRITE SMALL-INT-HACK))
 (1882 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (1781 33 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1269 105 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (841 526 (:REWRITE DEFAULT-<-2))
 (559 559 (:REWRITE BOUND-WHEN-USB2))
 (553 553 (:REWRITE DROP->-HYPS))
 (553 553 (:REWRITE DROP-<-HYPS))
 (534 526 (:REWRITE DEFAULT-<-1))
 (526 526 (:REWRITE <-WHEN-BVLT))
 (526 526 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (479 9 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (439 319 (:REWRITE DEFAULT-+-2))
 (399 399 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (399 399 (:REWRITE DROP-<=-HYPS))
 (399 399 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (399 399 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (372 372 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (372 372 (:REWRITE BOUND-WHEN-USB))
 (352 319 (:REWRITE DEFAULT-+-1))
 (351 27 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (156 156 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (156 156 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (156 156 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (155 155 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (155 155 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (155 155 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (155 155 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (150 150 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (146 146 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (141 135 (:REWRITE DEFAULT-UNARY-MINUS))
 (136 17 (:LINEAR EXPT->-1))
 (124 124 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (124 124 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (124 124 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (121 121 (:TYPE-PRESCRIPTION BOOLAND))
 (121 121 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (121 121 (:REWRITE BOOLAND-OF-NON-NIL))
 (105 105 (:TYPE-PRESCRIPTION POSP))
 (105 105 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (105 105 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (105 105 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (105 105 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (105 105 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (36 36 (:REWRITE UBP-LONGER-BETTER))
 (36 36 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (34 34 (:LINEAR EXPT-BOUND-LINEAR))
 (18 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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
 (429 6 (:REWRITE BVCHOP-IDENTITY))
 (229 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (155 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (110 22 (:REWRITE BOUND-WHEN-USB2))
 (70 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (54 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (46 46 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (46 46 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (46 46 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (40 5 (:LINEAR EXPT->-1))
 (38 20 (:REWRITE DEFAULT-<-2))
 (35 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (31 16 (:REWRITE DEFAULT-+-2))
 (28 16 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 2 (:REWRITE SMALL-INT-HACK))
 (14 1 (:REWRITE <-+-CANCEL-1-ALT))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-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-SIZE-IS-NOT-NATP))
 (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))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (5 5 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG2
 (429 6 (:REWRITE BVCHOP-IDENTITY))
 (229 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (155 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (110 22 (:REWRITE BOUND-WHEN-USB2))
 (70 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (54 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (46 46 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (46 46 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (46 46 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (40 5 (:LINEAR EXPT->-1))
 (38 20 (:REWRITE DEFAULT-<-2))
 (35 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (32 17 (:REWRITE DEFAULT-+-2))
 (29 17 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 2 (:REWRITE SMALL-INT-HACK))
 (14 1 (:REWRITE <-+-CANCEL-1-ALT))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-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-SIZE-IS-NOT-NATP))
 (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))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (5 5 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (5 5 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG1))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-GEN-ARG2
 (1293 41 (:REWRITE BVCHOP-IDENTITY))
 (927 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (872 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (430 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (427 11 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (419 32 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (417 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (150 82 (:REWRITE DEFAULT-<-2))
 (130 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (122 13 (:LINEAR EXPT->-1))
 (114 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (106 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (97 97 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (88 88 (:REWRITE BOUND-WHEN-USB2))
 (87 33 (:REWRITE DEFAULT-+-2))
 (86 86 (:REWRITE DROP->-HYPS))
 (86 86 (:REWRITE DROP-<-HYPS))
 (85 85 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (85 82 (:REWRITE DEFAULT-<-1))
 (82 82 (:REWRITE <-WHEN-BVLT))
 (82 82 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (81 66 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (79 26 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (72 10 (:REWRITE COMMUTATIVITY-OF-+))
 (71 39 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (71 33 (:REWRITE DEFAULT-+-1))
 (70 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (67 67 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (67 67 (:REWRITE DROP-<=-HYPS))
 (67 67 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (67 67 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (61 61 (:REWRITE BOUND-WHEN-USB))
 (48 48 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (47 32 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (41 6 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (38 38 (:REWRITE UBP-LONGER-BETTER))
 (38 38 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (38 32 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (38 32 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (36 36 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (35 32 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (35 32 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (32 32 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR))
 (25 25 (:TYPE-PRESCRIPTION NATP))
 (25 25 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 4 (:REWRITE SMALL-INT-HACK))
 (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-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (15 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-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 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (10 4 (:REWRITE UNICITY-OF-0))
 (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 EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (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 COLLECT-CONSTANTS-OVER-<))
 (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))
 (6 4 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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 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
 (687 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (618 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (303 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (231 11 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (220 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (159 67 (:REWRITE DEFAULT-<-2))
 (130 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (114 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (106 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (88 8 (:LINEAR EXPT->-1))
 (74 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (73 73 (:REWRITE BOUND-WHEN-USB2))
 (72 10 (:REWRITE COMMUTATIVITY-OF-+))
 (71 71 (:REWRITE DROP->-HYPS))
 (71 71 (:REWRITE DROP-<-HYPS))
 (70 67 (:REWRITE DEFAULT-<-1))
 (70 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (67 67 (:REWRITE <-WHEN-BVLT))
 (67 67 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 26 (:REWRITE DEFAULT-+-1))
 (63 3 (:REWRITE BVCHOP-SUM-MINUS-BVCHOP-ARG2-OF-2))
 (63 3 (:REWRITE BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-GEN-ARG2))
 (61 61 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (59 59 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (59 26 (:REWRITE DEFAULT-+-2))
 (57 57 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (57 57 (:REWRITE DROP-<=-HYPS))
 (57 57 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (57 57 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (53 53 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (53 53 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (53 53 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (52 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (51 51 (:REWRITE BOUND-WHEN-USB))
 (50 50 (:TYPE-PRESCRIPTION NATP))
 (41 6 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (33 33 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (30 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (30 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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 UBP-LONGER-BETTER))
 (27 27 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (20 20 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (20 20 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (20 20 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (20 20 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (20 20 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 4 (:REWRITE SMALL-INT-HACK))
 (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 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (11 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 4 (:REWRITE UNICITY-OF-0))
 (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 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 EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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 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 COLLECT-CONSTANTS-OVER-<))
 (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))
 (6 4 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 1 (:REWRITE BVCHOP-OF-MINUS-OF-BVCHOP-GEN))
 (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 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
 (2177 57 (:REWRITE BVCHOP-IDENTITY))
 (1902 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1352 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (969 6 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (882 10 (:REWRITE SMALL-INT-HACK))
 (672 16 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (652 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (564 45 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (504 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (233 25 (:LINEAR EXPT->-1))
 (231 60 (:REWRITE DEFAULT-+-2))
 (205 110 (:REWRITE DEFAULT-<-2))
 (160 160 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (153 50 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (135 6 (:REWRITE COMMUTATIVITY-2-OF-+))
 (120 120 (:REWRITE BOUND-WHEN-USB2))
 (118 60 (:REWRITE DEFAULT-+-1))
 (117 102 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (116 116 (:REWRITE DROP->-HYPS))
 (116 116 (:REWRITE DROP-<-HYPS))
 (114 110 (:REWRITE DEFAULT-<-1))
 (110 110 (:REWRITE <-WHEN-BVLT))
 (110 110 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (107 14 (:REWRITE COMMUTATIVITY-OF-+))
 (102 102 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (102 57 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (94 2 (:REWRITE BVCHOP-BOUND-2))
 (88 88 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (71 71 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (71 71 (:REWRITE DROP-<=-HYPS))
 (71 71 (:REWRITE BOUND-WHEN-USB))
 (71 71 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (71 71 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (60 45 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (57 57 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (57 57 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (57 57 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (57 57 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (57 57 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (53 45 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (53 45 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (50 50 (:LINEAR EXPT-BOUND-LINEAR))
 (48 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (48 45 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (45 45 (:TYPE-PRESCRIPTION POSP))
 (45 45 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (45 45 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (45 45 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (45 45 (:REWRITE UBP-LONGER-BETTER))
 (45 45 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (25 25 (:TYPE-PRESCRIPTION NATP))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (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))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (14 14 (:REWRITE +-COMBINE-CONSTANTS))
 (14 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (11 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (10 4 (:REWRITE UNICITY-OF-0))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-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 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (6 4 (:DEFINITION FIX))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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
 (966 14 (:REWRITE BVCHOP-IDENTITY))
 (950 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (882 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (625 8 (:REWRITE SMALL-INT-HACK))
 (476 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (384 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (294 14 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (272 16 (:DEFINITION NATP))
 (224 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (170 66 (:REWRITE DEFAULT-<-2))
 (116 30 (:REWRITE DEFAULT-+-2))
 (110 10 (:LINEAR EXPT->-1))
 (101 2 (:REWRITE BVCHOP-BOUND-2))
 (90 4 (:REWRITE COMMUTATIVITY-2-OF-+))
 (88 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (82 82 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (82 82 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (74 74 (:REWRITE BOUND-WHEN-USB2))
 (74 10 (:REWRITE COMMUTATIVITY-OF-+))
 (70 70 (:REWRITE DROP->-HYPS))
 (70 70 (:REWRITE DROP-<-HYPS))
 (70 66 (:REWRITE DEFAULT-<-1))
 (66 66 (:REWRITE <-WHEN-BVLT))
 (66 66 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (66 30 (:REWRITE DEFAULT-+-1))
 (56 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (46 46 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (46 46 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (46 46 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (46 46 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (46 46 (:REWRITE DROP-<=-HYPS))
 (46 46 (:REWRITE BOUND-WHEN-USB))
 (46 46 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (46 46 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (44 44 (:TYPE-PRESCRIPTION NATP))
 (42 2 (:REWRITE BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-GEN-ARG3))
 (30 30 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (28 28 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (28 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (28 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (28 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 24 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (24 24 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (24 24 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (16 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (: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))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 4 (:REWRITE UNICITY-OF-0))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (6 4 (:DEFINITION FIX))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (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-+-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))
 (2 2 (:REWRITE BVCHOP-BOUND))
 )
(BVCHOP-OF-SUM-OF-BVCHOP-GEN-ARG3
 (2076 54 (:REWRITE BVCHOP-IDENTITY))
 (1879 8 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1008 11 (:REWRITE SMALL-INT-HACK))
 (902 15 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (623 15 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (605 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (525 42 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (186 102 (:REWRITE DEFAULT-<-2))
 (162 18 (:LINEAR EXPT->-1))
 (129 129 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (127 1 (:REWRITE BVCHOP-BOUND-2))
 (118 102 (:REWRITE DEFAULT-<-1))
 (114 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (109 94 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (108 33 (:REWRITE DEFAULT-+-2))
 (102 102 (:REWRITE DROP->-HYPS))
 (102 102 (:REWRITE DROP-<-HYPS))
 (102 102 (:REWRITE BOUND-WHEN-USB2))
 (102 102 (:REWRITE <-WHEN-BVLT))
 (102 102 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (95 95 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (95 53 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (73 33 (:REWRITE DEFAULT-+-1))
 (68 68 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (65 65 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (65 65 (:REWRITE DROP-<=-HYPS))
 (65 65 (:REWRITE BOUND-WHEN-USB))
 (65 65 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (65 65 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (57 42 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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))
 (54 54 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (54 54 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (50 42 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (50 42 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (45 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (45 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (42 42 (:TYPE-PRESCRIPTION POSP))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (42 42 (:REWRITE UBP-LONGER-BETTER))
 (42 42 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (33 11 (:REWRITE UNSIGNED-BYTE-P-0))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:TYPE-PRESCRIPTION NATP))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (11 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (1 1 (:REWRITE BVCHOP-BOUND))
 )
(BVCHOP-OF-SUM-OF-BVCHOP-SAME-ALT
 (1532 21 (:REWRITE BVCHOP-IDENTITY))
 (1419 8 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (685 11 (:REWRITE SMALL-INT-HACK))
 (638 15 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (315 15 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (306 18 (:DEFINITION NATP))
 (260 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (214 82 (:REWRITE DEFAULT-<-2))
 (143 13 (:LINEAR EXPT->-1))
 (108 1 (:REWRITE BVCHOP-BOUND-2))
 (96 48 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (93 82 (:REWRITE DEFAULT-<-1))
 (86 86 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (86 86 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (84 84 (:REWRITE DROP->-HYPS))
 (84 84 (:REWRITE DROP-<-HYPS))
 (84 84 (:REWRITE BOUND-WHEN-USB2))
 (82 82 (:REWRITE <-WHEN-BVLT))
 (82 82 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (68 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (64 8 (:REWRITE COMMUTATIVITY-OF-+))
 (63 21 (:REWRITE DEFAULT-+-2))
 (63 3 (:REWRITE BVCHOP-OF-SUM-OF-BVCHOP-GEN-ARG3))
 (61 21 (:REWRITE DEFAULT-+-1))
 (59 59 (:TYPE-PRESCRIPTION NATP))
 (54 54 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (54 54 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (54 54 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (52 52 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (52 52 (:REWRITE DROP-<=-HYPS))
 (52 52 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (52 52 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (50 50 (:REWRITE BOUND-WHEN-USB))
 (42 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (42 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (40 40 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (40 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (33 33 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR))
 (25 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (23 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (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-CONSTANT))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (21 1 (:REWRITE <-+-CANCEL-1-ALT))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (20 20 (:REWRITE UBP-LONGER-BETTER))
 (20 20 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (13 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (12 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 11 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (11 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 1 (:REWRITE BVCHOP-SUM-DROP-BVCHOP-ALT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(SLICE-WHEN-BVLT-GEN-HELPER
 (85 23 (:REWRITE BOUND-WHEN-USB2))
 (65 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (62 1 (:REWRITE SLICE-TOO-HIGH-HELPER))
 (52 52 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (46 6 (:REWRITE BVCHOP-IDENTITY))
 (27 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (25 19 (:REWRITE DEFAULT-<-1))
 (24 19 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE DROP-<=-HYPS))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 7 (:REWRITE UBP-LONGER-BETTER))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (17 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (15 1 (:REWRITE BVCHOP-BOUND-2))
 (13 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (13 1 (:DEFINITION POSP))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (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-OF-EXPT-ALT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 2 (:REWRITE DEFAULT-+-2))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (4 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE DEFAULT-+-1))
 (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-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 COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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 SLICE-UPPER-BOUND-LINEAR))
 )
(SLICE-WHEN-BVLT-GEN
 (47 47 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (34 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (33 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (24 15 (:REWRITE DEFAULT-<-1))
 (24 3 (:REWRITE BVCHOP-IDENTITY))
 (22 15 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (19 19 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 1 (:DEFINITION POSP))
 (17 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE BOUND-WHEN-USB2))
 (16 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:LINEAR EXPT->-1))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (9 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (9 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (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 UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (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-BOUND-LINEAR))
 (4 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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-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))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (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-FALSE-WHEN-BVLT-BETTER))
 (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))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(BVLT-OF-PLUS-ARG2
 (360 2 (:REWRITE SMALL-INT-HACK))
 (332 24 (:REWRITE BVCHOP-IDENTITY))
 (270 2 (:REWRITE BVCHOP-BOUND-2))
 (194 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (144 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (113 33 (:REWRITE DEFAULT-<-2))
 (98 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (94 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (80 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (79 33 (:REWRITE DEFAULT-<-1))
 (46 46 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (46 24 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (38 16 (:REWRITE DEFAULT-+-2))
 (38 16 (:REWRITE DEFAULT-+-1))
 (38 4 (:LINEAR EXPT->-1))
 (34 28 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (33 33 (:REWRITE DROP->-HYPS))
 (33 33 (:REWRITE DROP-<-HYPS))
 (33 33 (:REWRITE BOUND-WHEN-USB2))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (26 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (26 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (25 25 (:REWRITE DROP-<=-HYPS))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (24 24 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (24 24 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (23 23 (:TYPE-PRESCRIPTION POSP))
 (22 22 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (22 22 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (22 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (19 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (18 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (16 2 (:REWRITE COMMUTATIVITY-OF-+))
 (16 1 (:DEFINITION POSP))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (5 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (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))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (2 2 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (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-+-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
 (360 2 (:REWRITE SMALL-INT-HACK))
 (332 24 (:REWRITE BVCHOP-IDENTITY))
 (164 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (144 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (98 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (94 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (80 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (73 29 (:REWRITE DEFAULT-<-1))
 (55 29 (:REWRITE DEFAULT-<-2))
 (46 46 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (46 24 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (38 16 (:REWRITE DEFAULT-+-2))
 (38 16 (:REWRITE DEFAULT-+-1))
 (38 4 (:LINEAR EXPT->-1))
 (30 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (29 29 (:REWRITE DROP->-HYPS))
 (29 29 (:REWRITE DROP-<-HYPS))
 (29 29 (:REWRITE BOUND-WHEN-USB2))
 (29 29 (:REWRITE <-WHEN-BVLT))
 (29 29 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (26 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (26 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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))
 (24 24 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (24 24 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (23 23 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (22 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (21 21 (:REWRITE DROP-<=-HYPS))
 (21 21 (:REWRITE BOUND-WHEN-USB))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (19 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (18 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (16 2 (:REWRITE COMMUTATIVITY-OF-+))
 (16 1 (:DEFINITION POSP))
 (14 14 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (14 14 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (5 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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))
 (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 <-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-BITXOR-AND-BITOR
 (90 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (80 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (62 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 6 (:REWRITE GETBIT-IDENTITY))
 (20 2 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (18 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE DEFAULT-<-1))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (7 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (4 4 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (4 4 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (4 4 (:REWRITE BITOR-SUBST-ARG2))
 (4 4 (:REWRITE BITAND-SUBST-ARG2))
 (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 BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (4 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE BITXOR-SUBST-ARG2))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (2 1 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (1 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 )
(BITXOR-OF-BVCAT-IRREL-ARG2
 (111 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (100 5 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (75 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 6 (:REWRITE GETBIT-IDENTITY))
 (25 10 (:REWRITE DEFAULT-<-1))
 (21 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION BITP))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (1 1 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BITXOR-OF-BVCAT-IRREL-ARG1
 (111 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (100 5 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (75 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 6 (:REWRITE GETBIT-IDENTITY))
 (25 10 (:REWRITE DEFAULT-<-1))
 (21 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (9 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION BITP))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (1 1 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT
 (1940 164 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1678 1510 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1493 834 (:REWRITE DEFAULT-<-2))
 (1440 96 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (958 15 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (936 834 (:REWRITE DEFAULT-<-1))
 (930 930 (:REWRITE BOUND-WHEN-USB2))
 (840 840 (:REWRITE DROP->-HYPS))
 (840 840 (:REWRITE DROP-<-HYPS))
 (836 836 (:REWRITE <-WHEN-BVLT))
 (836 836 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (620 620 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (620 620 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (604 604 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (585 9 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (548 498 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (527 527 (:REWRITE BOUND-WHEN-USB))
 (513 9 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (498 498 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (498 498 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (498 498 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (400 10 (:REWRITE SMALL-INT-HACK))
 (387 147 (:REWRITE DEFAULT-+-2))
 (334 334 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (324 140 (:REWRITE UNSIGNED-BYTE-P-0))
 (315 18 (:LINEAR GETBIT-BOUND-LINEAR))
 (303 303 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (288 288 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (288 288 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (288 288 (:REWRITE UBP-LONGER-BETTER))
 (210 210 (:TYPE-PRESCRIPTION POSP))
 (199 147 (:REWRITE DEFAULT-+-1))
 (192 192 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (180 180 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (167 164 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (164 164 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (164 164 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (164 164 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (162 126 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (129 129 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (79 79 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (79 79 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (79 79 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-1))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-0))
 (72 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (69 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (61 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (50 50 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (46 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (42 6 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (37 37 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (37 37 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (37 37 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (37 37 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (37 37 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (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-TOO-HIGH-CHEAP-FREE))
 (36 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (36 18 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (36 18 (:REWRITE GETBIT-IDENTITY))
 (34 34 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (34 34 (:REWRITE EQUAL-WHEN-BVLT))
 (34 34 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (34 34 (:REWRITE EQUAL-WHEN-<-OF-+))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (34 34 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (34 34 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (34 34 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (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))
 (31 31 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (30 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (25 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 18 (:TYPE-PRESCRIPTION BITP))
 (18 18 (:REWRITE GETBIT-IDENTITY-FREE))
 (12 12 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (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))
 (10 10 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (6 6 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (3 3 (:REWRITE BVCHOP-BOUND-OTHER))
 (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))
 (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 EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT
 (114 3 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (68 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (48 6 (:REWRITE BVCHOP-IDENTITY))
 (42 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (24 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (19 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 3 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (11 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE BOUND-WHEN-USB2))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 6 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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 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))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION NATP))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 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-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 )
(BVPLUS-DROP
 (17 3 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-ARG2-IS-NOT-AN-INTEGER))
 (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))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP
 (184 21 (:REWRITE BVCHOP-IDENTITY))
 (140 21 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (140 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (112 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (109 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (85 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (77 3 (:DEFINITION NATP))
 (67 11 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (66 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (60 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (56 32 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (48 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (47 47 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (46 46 (:REWRITE DROP-<-HYPS))
 (43 6 (:REWRITE SMALL-INT-HACK))
 (41 4 (:LINEAR EXPT-HALF-LINEAR))
 (38 33 (:REWRITE DEFAULT-+-1))
 (37 37 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (37 37 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (37 37 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (30 30 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 5 (:LINEAR EXPT->-1))
 (26 8 (:REWRITE HACK1))
 (26 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (24 3 (:REWRITE GETBIT-IDENTITY))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (22 22 (:REWRITE UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 21 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (21 7 (:REWRITE +-COMBINE-CONSTANTS))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (17 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (17 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (17 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 3 (:REWRITE DEFAULT-*-2))
 (13 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (13 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE 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-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:TYPE-PRESCRIPTION BITP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE GETBIT-IDENTITY-FREE))
 (3 3 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (3 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (3 3 (:REWRITE <-OF-/-AND-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(UNSIGNED-BYTE-P-WHEN-TOP-BIT-0
 (514 10 (:REWRITE BVCHOP-IDENTITY))
 (371 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (178 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (124 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (96 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (85 80 (:REWRITE BOUND-WHEN-USB2))
 (84 49 (:REWRITE DEFAULT-<-2))
 (82 49 (:REWRITE DEFAULT-<-1))
 (76 56 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (73 73 (:REWRITE DROP->-HYPS))
 (73 73 (:REWRITE DROP-<-HYPS))
 (61 42 (:REWRITE DEFAULT-+-2))
 (60 15 (:REWRITE SMALL-INT-HACK))
 (56 56 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (53 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (51 42 (:REWRITE DEFAULT-+-1))
 (49 49 (:REWRITE DROP-<=-HYPS))
 (49 49 (:REWRITE <-WHEN-BVLT))
 (49 49 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (48 15 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (42 2 (:DEFINITION NATP))
 (41 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (37 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (36 36 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (35 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (32 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (24 24 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (23 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (19 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (19 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (13 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (12 3 (:REWRITE DEFAULT-*-2))
 (11 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 1 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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))
 (7 7 (:REWRITE <-OF-ONE-MORE))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (2 2 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (2 2 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (2 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (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 GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 )
(LOGEXT-DROP
 (272 28 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (232 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (225 9 (:REWRITE BVCHOP-IDENTITY))
 (184 28 (:REWRITE LOGEXT-IDENTITY))
 (176 12 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (104 28 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (69 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (69 24 (:REWRITE BOUND-WHEN-USB2))
 (57 29 (:REWRITE GETBIT-WHEN-NOT-0))
 (56 56 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (51 26 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (46 46 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (46 46 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (46 46 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (29 29 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (29 29 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (29 29 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (28 28 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (28 28 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (28 28 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (28 28 (:REWRITE LOGEXT-IDENTITY2))
 (28 28 (:REWRITE LOGEXT-HACK))
 (26 26 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (25 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UBP-LONGER-BETTER))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (19 16 (:REWRITE DEFAULT-<-1))
 (16 16 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 9 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (9 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (2 1 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (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-LEFT))
 (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 SBVLT-OF-MINUS-ONE))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (1 1 (:REWRITE NOT-SBVLT-WHEN-<=))
 (1 1 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(EQUAL-OF-MAXINT-WHEN-SBVLT
 (44 2 (:REWRITE BVCHOP-IDENTITY))
 (42 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (22 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (17 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 4 (:REWRITE DEFAULT-<-1))
 (9 9 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (5 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 2 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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 GETBIT-WHEN-NOT-0))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (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 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 (: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 SBVLT-OF-MINUS-ONE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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 DROP-<=-HYPS))
 (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-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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVCHOP-PLUS-1-SPLIT
 (1759 6 (:REWRITE SMALL-INT-HACK))
 (872 57 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (861 57 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (786 57 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (779 21 (:REWRITE MOD-WHEN-MULTIPLE))
 (779 21 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (734 29 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (698 57 (:REWRITE INTEGERP-OF-*))
 (695 20 (:REWRITE MOD-WHEN-<))
 (625 5 (:LINEAR MOD-TYPE . 2))
 (513 293 (:REWRITE DEFAULT-<-2))
 (488 66 (:REWRITE DEFAULT-UNARY-/))
 (447 25 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (394 293 (:REWRITE DEFAULT-<-1))
 (309 309 (:REWRITE BOUND-WHEN-USB2))
 (305 305 (:REWRITE DROP->-HYPS))
 (305 305 (:REWRITE DROP-<-HYPS))
 (305 25 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (293 293 (:REWRITE <-WHEN-BVLT))
 (293 293 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (281 67 (:REWRITE DEFAULT-*-2))
 (242 2 (:REWRITE CANCEL-MOD-+-BASIC))
 (241 57 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (232 232 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (232 232 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (232 232 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (205 25 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (204 25 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (165 21 (:REWRITE MOD-WHEN-<-OF-0))
 (132 132 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (124 124 (:LINEAR EXPT-BOUND-LINEAR))
 (115 42 (:REWRITE DEFAULT-UNARY-MINUS))
 (105 105 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (105 105 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (105 105 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (101 16 (:REWRITE DEFAULT-+-2))
 (100 100 (:REWRITE BOUND-WHEN-USB))
 (88 88 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (88 88 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (88 21 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (88 20 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (84 20 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (82 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (80 67 (:REWRITE DEFAULT-*-1))
 (59 59 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (59 1 (:REWRITE MOD-TYPE))
 (57 57 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (48 6 (:REWRITE <-OF-1-AND-EXPT))
 (48 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (45 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (32 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (31 16 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 20 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (24 20 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (23 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (21 21 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (15 5 (:LINEAR MOD-TYPE . 3))
 (15 5 (:LINEAR MOD-TYPE . 1))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE 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))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 1 (:REWRITE DISTRIBUTIVITY-OF-MINUS-OVER-+))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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))
 (1 1 (:REWRITE MOD-OF-+-SUBST-CONSTANT))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 )
(BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN
 (174 9 (:REWRITE BVCHOP-IDENTITY))
 (109 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (78 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (37 10 (:REWRITE DEFAULT-<-1))
 (34 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (30 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (9 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (8 8 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (8 8 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (6 6 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (6 6 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (6 6 (:REWRITE BVCAT-SUBST-1))
 (6 6 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-0))
 (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))
 )
(<-OF-BVCHOP-HACK
 (191 21 (:REWRITE BVCHOP-IDENTITY))
 (138 18 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (85 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (73 2 (:REWRITE BVCHOP-BOUND-2))
 (70 22 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (66 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (48 28 (:REWRITE DEFAULT-<-1))
 (48 28 (:REWRITE DEFAULT-+-2))
 (48 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (40 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (36 28 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE BOUND-WHEN-USB2))
 (33 28 (:REWRITE DEFAULT-+-1))
 (33 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (31 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (30 30 (:REWRITE DROP->-HYPS))
 (30 30 (:REWRITE DROP-<-HYPS))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (22 22 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (21 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (20 20 (:REWRITE UBP-LONGER-BETTER))
 (20 20 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 19 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 18 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (18 18 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (18 18 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (18 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (17 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE DEFAULT-*-2))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (11 7 (:REWRITE DEFAULT-*-1))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 2 (:REWRITE GETBIT-IDENTITY))
 (10 2 (:REWRITE <-OF-EXPT-AND-EXPT))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (8 8 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE 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-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-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))
 (6 6 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (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 EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:TYPE-PRESCRIPTION BITP))
 (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 HIGH-GETBIT-OF-GETBIT-IS-0))
 )
(GETBIT-WHEN-BVLT-OF-SMALL-HELPER
 (8 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 1 (:REWRITE +-COMBINE-CONSTANTS))
 (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 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (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-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 1 (:REWRITE UNICITY-OF-0))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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 COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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 (:DEFINITION FIX))
 )
(GETBIT-WHEN-BVLT-OF-SMALL
 (12 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-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))
 (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-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (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-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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
 (25480 422 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (8771 1763 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8288 32 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4160 32 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (4072 39 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3959 39 (:REWRITE SMALL-INT-HACK))
 (1737 1147 (:REWRITE DEFAULT-<-1))
 (1396 16 (:REWRITE USB-OF-ONE-MORE-WHEN-USB))
 (1237 1237 (:REWRITE BOUND-WHEN-USB2))
 (1218 1218 (:REWRITE DROP->-HYPS))
 (1218 1218 (:REWRITE DROP-<-HYPS))
 (1190 1147 (:REWRITE DEFAULT-<-2))
 (1179 1179 (:REWRITE <-WHEN-BVLT))
 (1179 1179 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1021 669 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (973 973 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (941 941 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (941 941 (:REWRITE UBP-LONGER-BETTER))
 (821 821 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (821 821 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (738 738 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (686 686 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (683 683 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (669 669 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (669 669 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (669 669 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (558 558 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (462 195 (:REWRITE BVCHOP-BOUND))
 (440 137 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (319 319 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (319 319 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (311 311 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (309 309 (:REWRITE BOUND-WHEN-USB))
 (264 264 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (208 4 (:REWRITE <-OF-BVCAT-WITH-LOW-CONSTANT-AND-CONSTANT))
 (184 92 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (178 105 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (151 151 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (141 141 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (141 141 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (141 141 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (141 141 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (137 137 (:REWRITE BVLT-TRANSITIVE-2-B))
 (137 137 (:REWRITE BVLT-TRANSITIVE-2-A))
 (137 137 (:REWRITE BVLT-TRANSITIVE-1-B))
 (137 137 (:REWRITE BVLT-TRANSITIVE-1-A))
 (136 136 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (136 136 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (136 136 (: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))
 (123 109 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (123 92 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (112 112 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (112 112 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (112 112 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (112 112 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (112 112 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (108 108 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (108 108 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (108 108 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (107 107 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (105 105 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (105 105 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (103 64 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (93 93 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (92 92 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (88 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (70 42 (:REWRITE DEFAULT-+-2))
 (64 64 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (44 44 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (42 42 (:REWRITE DEFAULT-+-1))
 (34 34 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (34 34 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (34 34 (:REWRITE EQUAL-WHEN-<-OF-+))
 (34 34 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (34 34 (:REWRITE 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 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))
 (32 16 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (30 2 (:REWRITE BVCHOP-OF-BVCAT-CASES-GEN))
 (24 12 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (22 12 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (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))
 (15 15 (:REWRITE EQUAL-OF-MAXINT-WHEN-SBVLT))
 (12 12 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (12 12 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (12 12 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (12 12 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (12 12 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (12 12 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (12 12 (:REWRITE BVCAT-SUBST-1))
 (12 12 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (12 12 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 6 (:REWRITE BVLT-WHEN-NOT-POSP))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (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-OF-MAX-CONSTANT-VERSION))
 (6 6 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (4 4 (:REWRITE SBVLT-OF-MINUS-ONE))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (4 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(GETBIT-OF-PLUS-OF-EXPT-2
 (106 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (80 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (57 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 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (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 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 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 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-SIZE-IS-NOT-NATP))
 (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))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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
 (41 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (28 7 (:REWRITE DEFAULT-*-2))
 (17 17 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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))
 (13 7 (:REWRITE DEFAULT-*-1))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 2 (:LINEAR EXPT-BOUND-LINEAR))
 (7 1 (:REWRITE DEFAULT-UNARY-/))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (6 3 (:REWRITE DEFAULT-<-1))
 (6 1 (:LINEAR EXPT->-1))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 1 (:REWRITE MOD-X-I*J-OF-POSITIVES))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (4 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVCHOP-OF-TIMES-OF-EXPT-AND-/-OF-EXPT
 (177 3 (:REWRITE BVCHOP-IDENTITY))
 (114 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (105 3 (:REWRITE BVCHOP-SHIFT-GEN))
 (99 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (86 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (78 3 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (75 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (63 3 (:REWRITE INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2))
 (58 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (48 3 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (43 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (39 3 (:REWRITE <-OF-SUMS-CANCEL))
 (35 35 (:REWRITE BOUND-WHEN-USB2))
 (35 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (29 29 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (29 29 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 7 (:REWRITE COMMUTATIVITY-OF-+))
 (26 26 (:REWRITE DROP->-HYPS))
 (26 26 (:REWRITE DROP-<-HYPS))
 (24 21 (:REWRITE DEFAULT-<-1))
 (24 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (21 21 (:REWRITE DEFAULT-<-2))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 3 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE DEFAULT-+-2))
 (20 20 (:REWRITE DEFAULT-+-1))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (14 2 (:REWRITE DEFAULT-UNARY-/))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE UNICITY-OF-0))
 (8 2 (:REWRITE DEFAULT-*-2))
 (8 2 (:REWRITE DEFAULT-*-1))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (7 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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 UBP-LONGER-BETTER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:DEFINITION FIX))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (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))
 (3 3 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE <-OF-ONE-MORE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(BVLT-TIGHTEN-WHEN-GETBIT-0
 (225 13 (:REWRITE BOUND-WHEN-USB2))
 (132 6 (:REWRITE BVCHOP-IDENTITY))
 (98 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (78 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (78 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (38 11 (:REWRITE DEFAULT-<-1))
 (34 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (24 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (13 11 (:REWRITE DEFAULT-<-2))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (11 11 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (11 11 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (11 11 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (: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 INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 2 (:REWRITE BVCHOP-BOUND-2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (5 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (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-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))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (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 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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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
 (254 6 (:REWRITE BOUND-WHEN-USB))
 (106 6 (:REWRITE BVCHOP-IDENTITY))
 (86 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (78 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (78 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (40 12 (:REWRITE DEFAULT-<-1))
 (34 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (28 4 (:REWRITE BVCHOP-BOUND-2))
 (27 1 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0))
 (24 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 14 (:REWRITE BOUND-WHEN-USB2))
 (16 16 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 16 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (16 16 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 4 (:REWRITE BVCHOP-BOUND))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (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-SIZE-IS-NOT-NATP))
 (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-<=-OF-FREE))
 (5 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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 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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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
 (613 28 (:REWRITE BVCHOP-IDENTITY))
 (423 6 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0))
 (421 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (386 50 (:REWRITE BOUND-WHEN-USB2))
 (259 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (160 47 (:REWRITE DEFAULT-<-1))
 (154 6 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0-ALT))
 (119 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (109 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (51 47 (:REWRITE DEFAULT-<-2))
 (47 47 (:REWRITE DROP->-HYPS))
 (47 47 (:REWRITE DROP-<-HYPS))
 (47 47 (:REWRITE <-WHEN-BVLT))
 (47 47 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (31 31 (:REWRITE UBP-LONGER-BETTER))
 (31 31 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (30 30 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (30 30 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (28 28 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (28 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (28 28 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (28 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (20 5 (:REWRITE BVCHOP-BOUND))
 (19 7 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (19 7 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (18 9 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-1))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (18 9 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (17 17 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (13 7 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (11 7 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (10 10 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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))
 (8 2 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (7 7 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (7 7 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (7 7 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (7 7 (:REWRITE BVLT-TRANSITIVE-2-B))
 (7 7 (:REWRITE BVLT-TRANSITIVE-2-A))
 (7 7 (:REWRITE BVLT-TRANSITIVE-1-B))
 (7 7 (:REWRITE BVLT-TRANSITIVE-1-A))
 (7 7 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (4 4 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (4 4 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (4 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 2 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 BVLT-WHEN-NOT-POSP))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (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-OF-MAX-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (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-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-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (2 2 (:REWRITE BVCAT-SUBST-1))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 )
(BVCHOP-PLUS-BVCHOP-BOUND
 (161 161 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (161 161 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (134 5 (:DEFINITION NATP))
 (132 2 (:REWRITE BVCHOP-BOUND-2))
 (68 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (64 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (53 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (47 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (45 5 (:REWRITE SMALL-INT-HACK))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (35 19 (:REWRITE DEFAULT-<-2))
 (34 7 (:REWRITE DEFAULT-*-2))
 (34 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (34 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (29 29 (:REWRITE DROP->-HYPS))
 (29 29 (:REWRITE DROP-<-HYPS))
 (29 29 (:REWRITE BOUND-WHEN-USB2))
 (29 19 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 22 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 1 (:LINEAR EXPT-HALF-LINEAR))
 (16 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (13 13 (:TYPE-PRESCRIPTION NATP))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (12 1 (:LINEAR EXPT->-1))
 (9 8 (:REWRITE DEFAULT-+-2))
 (9 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE DEFAULT-*-1))
 (7 1 (:REWRITE /-CANCELLATION-ON-LEFT))
 (6 1 (:DEFINITION FIX))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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 UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (: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-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(GETBIT-OF-PLUS
 (13054 76 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (9440 208 (:REWRITE SMALL-INT-HACK))
 (9000 10 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (8074 105 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (7614 54 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (7038 391 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (5474 391 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (5474 391 (:LINEAR LOGTAIL-LEQ))
 (2609 1841 (:REWRITE DEFAULT-<-1))
 (2406 76 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2298 208 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2167 1841 (:REWRITE DEFAULT-<-2))
 (1918 1918 (:REWRITE BOUND-WHEN-USB2))
 (1861 1861 (:REWRITE DROP->-HYPS))
 (1861 1861 (:REWRITE DROP-<-HYPS))
 (1841 1841 (:REWRITE <-WHEN-BVLT))
 (1841 1841 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1827 195 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1625 125 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (1532 1532 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1532 1532 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1529 1529 (:REWRITE DROP-<=-HYPS))
 (1529 1529 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1519 1519 (:REWRITE BOUND-WHEN-USB))
 (1301 1301 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1184 638 (:REWRITE DEFAULT-+-2))
 (910 638 (:REWRITE DEFAULT-+-1))
 (762 86 (:REWRITE LOGTAIL-IDENTITY))
 (695 695 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (659 71 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (567 71 (:REWRITE LOGTAIL-BECOMES-0))
 (558 28 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (546 42 (:DEFINITION POSP))
 (518 518 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (505 505 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (495 495 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (495 495 (:REWRITE UBP-LONGER-BETTER))
 (490 35 (:REWRITE LOGTAIL-NON-NEG))
 (485 195 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (485 195 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (483 9 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (483 9 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (440 440 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (440 440 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (440 440 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (440 440 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (402 6 (:REWRITE GETBIT-OF-LOGTAIL))
 (391 391 (:TYPE-PRESCRIPTION NATP))
 (391 391 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (391 391 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (264 264 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (256 32 (:LINEAR EXPT->-1))
 (205 97 (:REWRITE DEFAULT-UNARY-MINUS))
 (195 195 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (195 195 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (195 195 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (188 188 (:TYPE-PRESCRIPTION POSP))
 (188 188 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (188 188 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (182 28 (:REWRITE SLICE-OUT-OF-ORDER))
 (126 42 (:REWRITE UNSIGNED-BYTE-P-0))
 (71 71 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (68 34 (:REWRITE GETBIT-WHEN-NOT-1))
 (68 34 (:REWRITE GETBIT-WHEN-NOT-0))
 (64 64 (:LINEAR EXPT-BOUND-LINEAR))
 (62 58 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (60 60 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (58 58 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (54 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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))
 (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))
 (26 26 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (26 26 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (26 26 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (24 24 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (22 16 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (18 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (16 16 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE 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))
 (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-SIZE-ARG))
 (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))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (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))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE <-OF-ONE-MORE))
 )
(INTEGERP-OF-*-OF-1/2-AND-MOD-OF-EXPT
 (10622 3787 (:REWRITE DEFAULT-*-2))
 (10153 64 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (7164 69 (:REWRITE SMALL-INT-HACK))
 (5934 3787 (:REWRITE DEFAULT-*-1))
 (4922 4922 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (3394 2431 (:REWRITE DEFAULT-+-2))
 (2746 14 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (2702 76 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (2631 7 (:LINEAR MOD-TYPE . 4))
 (2436 2436 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2321 38 (:REWRITE <-OF-/-AND-CONSTANT))
 (2110 24 (:LINEAR FLOOR-BOUNDED-BY-/))
 (2052 2052 (:REWRITE BOUND-WHEN-USB2))
 (2038 76 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1951 76 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1731 34 (:REWRITE MOD-WHEN-<))
 (1667 7 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (1509 947 (:REWRITE DEFAULT-<-2))
 (1415 7 (:LINEAR MOD-TYPE . 2))
 (1392 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1356 37 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1345 1345 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1336 1336 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1272 947 (:REWRITE DEFAULT-<-1))
 (1253 37 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (999 153 (:REWRITE DEFAULT-UNARY-/))
 (985 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (947 947 (:REWRITE <-WHEN-BVLT))
 (947 947 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (941 34 (:REWRITE MOD-WHEN-MULTIPLE))
 (941 34 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (698 17 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (655 62 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (597 34 (:REWRITE MOD-WHEN-<-OF-0))
 (548 12 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (524 12 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (465 60 (:REWRITE FLOOR-TYPE-4 . 3))
 (385 60 (:REWRITE FLOOR-TYPE-3 . 2))
 (376 349 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (360 60 (:REWRITE FLOOR-TYPE-3 . 3))
 (349 349 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (349 349 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (344 59 (:REWRITE FLOOR-=-X/Y . 2))
 (336 336 (:REWRITE BOUND-WHEN-USB))
 (333 306 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (326 7 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (304 76 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (280 4 (:REWRITE FLOOR-TYPE-2))
 (246 246 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (246 12 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (239 35 (:REWRITE NOT-RATIONALP-RATIONALP-UNARY---PLUS))
 (235 60 (:REWRITE FLOOR-TYPE-4 . 2))
 (227 227 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (227 227 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (225 59 (:REWRITE FLOOR-WHEN-<))
 (204 204 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (191 5 (:REWRITE FLOOR-TYPE-1))
 (187 5 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (168 12 (:LINEAR FLOOR-TYPE-2 . 1))
 (165 12 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (156 12 (:LINEAR FLOOR-TYPE-2 . 2))
 (140 35 (:REWRITE NOT-RATIONALP-RATIONALP-PLUS))
 (132 132 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (128 64 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (111 34 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (103 34 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (103 34 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (98 7 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (96 12 (:LINEAR FLOOR-TYPE-1 . 2))
 (96 12 (:LINEAR FLOOR-TYPE-1 . 1))
 (75 75 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (72 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG1))
 (67 67 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (66 33 (:REWRITE RATIONALP-OF--))
 (64 64 (:TYPE-PRESCRIPTION EVENP))
 (64 64 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (62 62 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (59 59 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (59 59 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (59 59 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (59 59 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (59 59 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (56 56 (:REWRITE +-COMBINE-CONSTANTS))
 (55 55 (:REWRITE FOLD-CONSTS-IN-+))
 (48 12 (:LINEAR FLOOR-BOUND-BETTER-LINEAR))
 (48 6 (:REWRITE <-OF-EXPT-AND-EXPT))
 (42 34 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (42 34 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (40 10 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (35 35 (:REWRITE RATIONALP-OF-+))
 (35 35 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (35 35 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (35 35 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (35 35 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (35 35 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (35 35 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (34 34 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (33 33 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (32 32 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (32 32 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (32 5 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (30 30 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (29 29 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (29 29 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 7 (:LINEAR MOD-TYPE . 3))
 (22 7 (:LINEAR MOD-TYPE . 1))
 (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))
 (19 19 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (19 19 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (19 19 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 4 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 (12 12 (:REWRITE <-OF-*-OF-/-ARG1))
 (12 12 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (12 12 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (12 12 (:LINEAR FLOOR-BY-2-BOUND-EVEN-LINEAR))
 (11 11 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (10 10 (:REWRITE RATIONALP-*))
 (8 8 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (8 8 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 2 (:REWRITE MOD-HACK-LEMMA1023242))
 (6 6 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (5 5 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (5 5 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (5 5 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (4 3 (:REWRITE INTEGERP-OF-POWER2-HACK-ANOTHER-FACTOR-ALT))
 (4 1 (:REWRITE <-*-/-LEFT-WITH-ADDEND-ALT))
 (3 3 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-/-AND-CONSTANT-1))
 )
(LOGEXT-OF-PLUS
 (10940 142 (:REWRITE MOD-=-0 . 2))
 (8198 446 (:REWRITE INTEGERP-OF-*))
 (7140 140 (:REWRITE MOD-WHEN-<))
 (7002 193 (:REWRITE SMALL-INT-HACK))
 (6120 136 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (4366 142 (:REWRITE MOD-WHEN-MULTIPLE))
 (4366 142 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (4158 4158 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (3303 3303 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (3303 3303 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (3303 3303 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (3026 544 (:REWRITE DEFAULT-*-2))
 (2640 440 (:REWRITE /-OF-EXPT-OF-DIFF))
 (1920 142 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1904 136 (:REWRITE <-OF---AND--))
 (1864 1864 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1820 20 (:LINEAR MOD-TYPE . 2))
 (1795 820 (:REWRITE DEFAULT-+-2))
 (1780 142 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1725 1225 (:REWRITE DEFAULT-<-2))
 (1702 820 (:REWRITE DEFAULT-+-1))
 (1660 1660 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (1601 1601 (:REWRITE BOUND-WHEN-USB2))
 (1593 1593 (:REWRITE DROP->-HYPS))
 (1593 1593 (:REWRITE DROP-<-HYPS))
 (1576 1576 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (1576 1576 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (1499 1225 (:REWRITE DEFAULT-<-1))
 (1225 1225 (:REWRITE <-WHEN-BVLT))
 (1225 1225 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1116 142 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (1102 142 (:REWRITE MOD-WHEN-<-OF-0))
 (1100 142 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (928 928 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (928 928 (:REWRITE DROP-<=-HYPS))
 (928 928 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (928 928 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (634 544 (:REWRITE DEFAULT-*-1))
 (618 618 (:REWRITE BOUND-WHEN-USB))
 (597 597 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (597 597 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (568 142 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (560 140 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (560 140 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (532 2 (:REWRITE MOD-OF-+-SUBST-CONSTANT))
 (518 458 (:REWRITE DEFAULT-UNARY-MINUS))
 (482 64 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (461 461 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (412 412 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (388 8 (:REWRITE MOD-TYPE))
 (318 18 (:REWRITE COMMUTATIVITY-OF-*))
 (270 6 (:REWRITE DISTRIBUTIVITY))
 (266 19 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (253 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (246 4 (:REWRITE CANCEL-MOD-+-BASIC))
 (236 236 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (189 189 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (157 157 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (142 142 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (140 140 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (140 140 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (80 20 (:LINEAR MOD-TYPE . 3))
 (80 20 (:LINEAR MOD-TYPE . 1))
 (44 6 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (44 6 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (36 6 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (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))
 (22 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (20 20 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (16 16 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE 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))
 (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))
 (12 12 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:REWRITE +-COMBINE-CONSTANTS))
 (10 1 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 1 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (6 6 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (4 4 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (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-COMMUTATIVE-ALT))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-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-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 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))
 )
(SBVLT-OF-BVPLUS-OF-CONSTANT-AND-0
 (979 68 (:REWRITE BVCHOP-IDENTITY))
 (859 76 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (660 26 (:REWRITE LOGEXT-IDENTITY))
 (430 26 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (360 20 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (264 120 (:REWRITE DEFAULT-<-1))
 (257 11 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (228 25 (:REWRITE SMALL-INT-HACK))
 (169 11 (:REWRITE SBP-32-WHEN-NON-NEG))
 (168 5 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (165 117 (:REWRITE DEFAULT-+-2))
 (164 11 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (155 155 (:REWRITE DROP-<-HYPS))
 (149 97 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (139 120 (:REWRITE DEFAULT-<-2))
 (138 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (133 117 (:REWRITE DEFAULT-+-1))
 (130 130 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (106 106 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (106 106 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (106 106 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (97 97 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (88 88 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (88 88 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (84 84 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (76 76 (:REWRITE UBP-LONGER-BETTER))
 (76 38 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (71 71 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (71 71 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (71 71 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (68 68 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (66 48 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (64 2 (:REWRITE BVCHOP-BOUND-2))
 (58 58 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (55 40 (:REWRITE BOUND-WHEN-USB))
 (51 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (48 48 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (48 48 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (48 48 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (48 48 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (48 42 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (48 42 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (42 42 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (42 42 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (38 38 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (38 38 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (38 38 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (33 33 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (31 31 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (28 28 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (28 28 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (28 28 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (28 28 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (26 26 (:REWRITE LOGEXT-IDENTITY2))
 (26 26 (:REWRITE LOGEXT-HACK))
 (21 21 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (21 1 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (20 5 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (19 19 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (19 19 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (17 17 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 5 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (15 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (15 1 (:REWRITE SLICE-BECOMES-GETBIT))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (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))
 (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 BVLT-WHEN-NOT-POSP))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (1 1 (:REWRITE BVLE-TIGHTEN-32-31))
 (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
 (455 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (204 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (198 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (92 3 (:REWRITE BVCHOP-IDENTITY))
 (66 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (48 48 (:REWRITE DROP->-HYPS))
 (48 48 (:REWRITE DROP-<-HYPS))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (48 6 (:REWRITE SMALL-INT-HACK))
 (48 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (42 42 (:REWRITE DEFAULT-<-2))
 (42 42 (:REWRITE DEFAULT-<-1))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 18 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (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-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (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))
 (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))
 (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-SIZE-IS-NOT-NATP))
 (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 SLICES-SAME-WHEN-SLICES-SAME))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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
 (6008 12 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (2121 303 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (1989 12 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (1641 1506 (:REWRITE DEFAULT-*-2))
 (1506 1506 (:REWRITE DEFAULT-*-1))
 (1307 74 (:REWRITE MOD-=-0 . 2))
 (1293 104 (:REWRITE FLOOR-=-X/Y . 3))
 (1076 74 (:REWRITE MOD-WHEN-MULTIPLE))
 (1076 74 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (930 104 (:REWRITE FLOOR-=-X/Y . 2))
 (927 24 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (915 12 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (843 12 (:LINEAR MOD-TYPE . 4))
 (843 12 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (843 12 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (814 303 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (660 660 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (658 658 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (658 658 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (657 3 (:REWRITE GETBIT-OF-FLOOR-WHEN-TOP-BIT-0))
 (611 401 (:REWRITE BOUND-WHEN-USB2))
 (571 12 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (452 452 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (452 452 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (452 452 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (361 361 (:REWRITE DROP-<-HYPS))
 (334 297 (:REWRITE DEFAULT-<-2))
 (319 12 (:LINEAR MOD-TYPE . 2))
 (308 308 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (308 308 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (307 307 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (303 303 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (303 303 (:REWRITE INTEGERP-OF-*))
 (303 303 (:REWRITE <-WHEN-BVLT))
 (303 303 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (300 297 (:REWRITE DEFAULT-<-1))
 (211 197 (:REWRITE DEFAULT-+-2))
 (200 197 (:REWRITE DEFAULT-+-1))
 (200 71 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (178 12 (:REWRITE MOD-=-0 . 1))
 (176 74 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (171 59 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (171 59 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (167 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (154 14 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (143 104 (:REWRITE FLOOR-TYPE-3 . 3))
 (141 74 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (134 104 (:REWRITE FLOOR-TYPE-3 . 2))
 (126 7 (:REWRITE SLICE-BECOMES-BVCHOP))
 (125 104 (:REWRITE FLOOR-WHEN-<))
 (125 104 (:REWRITE FLOOR-TYPE-4 . 2))
 (123 74 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (123 74 (:REWRITE MOD-WHEN-<))
 (119 119 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (119 119 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (116 116 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (114 21 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (111 104 (:REWRITE FLOOR-TYPE-4 . 3))
 (111 9 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (111 9 (:REWRITE LOGTAIL-IDENTITY))
 (111 9 (:REWRITE LOGTAIL-BECOMES-0))
 (105 105 (: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))
 (94 71 (: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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (88 88 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (85 5 (:REWRITE <-OF---AND--))
 (75 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (74 74 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (74 74 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (74 74 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (74 74 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (74 74 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (74 74 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (74 74 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (74 74 (:REWRITE MOD-WHEN-<-OF-0))
 (71 71 (:REWRITE UBP-LONGER-BETTER))
 (61 16 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (60 60 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (59 59 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (59 59 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (59 59 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (59 59 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (51 45 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (46 45 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (45 45 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (45 45 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (45 45 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (40 5 (:REWRITE <-OF-*-CANCEL-1))
 (38 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (37 37 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (37 37 (:REWRITE EQUAL-WHEN-<-OF-+))
 (37 19 (:REWRITE GETBIT-WHEN-NOT-0))
 (35 7 (:REWRITE GETBIT-IDENTITY))
 (34 34 (:REWRITE DEFAULT-UNARY-MINUS))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (24 24 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (24 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (20 20 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (20 20 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (20 20 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (20 20 (: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))
 (17 1 (:DEFINITION NATP))
 (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))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (14 14 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (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 (:LINEAR MOD-TYPE . 3))
 (12 12 (:LINEAR MOD-TYPE . 1))
 (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))
 (10 4 (:REWRITE SBVLT-OF-MINUS-ONE))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (9 9 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (9 3 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (7 7 (:REWRITE GETBIT-IDENTITY-FREE))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (6 6 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (6 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 3 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (6 3 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (5 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (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 BVLT-WHEN-NOT-POSP))
 (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-MUST-BE-FAKE-FREE))
 (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-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))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(SBVLT-OF-BVPLUS-OF-0-AND-CONSTANT
 (1059 69 (:REWRITE BVCHOP-IDENTITY))
 (829 76 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (577 20 (:REWRITE LOGEXT-IDENTITY))
 (360 20 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (356 20 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (242 21 (:REWRITE SMALL-INT-HACK))
 (216 125 (:REWRITE DEFAULT-<-1))
 (199 9 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (186 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (172 125 (:REWRITE DEFAULT-<-2))
 (156 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (149 97 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (146 96 (:REWRITE DEFAULT-+-2))
 (136 76 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (136 9 (:REWRITE SBP-32-WHEN-NON-NEG))
 (132 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (131 131 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (110 96 (:REWRITE DEFAULT-+-1))
 (97 97 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (94 94 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (94 94 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (94 94 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (76 76 (:REWRITE UBP-LONGER-BETTER))
 (74 74 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (74 74 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (72 72 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (69 69 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (69 57 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (68 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (63 63 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (57 57 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (57 57 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (57 57 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (57 57 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (57 57 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (57 57 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (57 57 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (52 43 (:REWRITE BOUND-WHEN-USB))
 (51 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (36 32 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (36 32 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (32 32 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (32 32 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (32 32 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (27 27 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (26 26 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (25 25 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 1 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (20 20 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (20 20 (:REWRITE LOGEXT-IDENTITY2))
 (20 20 (:REWRITE LOGEXT-HACK))
 (20 5 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (20 5 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (18 18 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (18 18 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (18 18 (:REWRITE EQUAL-WHEN-<-OF-+))
 (18 18 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (: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))
 (16 16 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 4 (:REWRITE BVCHOP-BOUND-2))
 (16 4 (:REWRITE BVCHOP-BOUND))
 (15 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (15 1 (:REWRITE SLICE-BECOMES-GETBIT))
 (14 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (12 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (10 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (10 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (9 9 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 4 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (8 4 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (7 4 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (7 4 (:REWRITE SBVLT-OF-MINUS-ONE))
 (7 4 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (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 BVLT-WHEN-NOT-POSP))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 4 (:REWRITE SBVLT-WHEN-<))
 (5 4 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (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-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (1 1 (:REWRITE BVLE-TIGHTEN-32-31))
 (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
 (435 14 (:REWRITE BVCHOP-IDENTITY))
 (239 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (229 12 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (97 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (64 7 (:REWRITE SMALL-INT-HACK))
 (61 4 (:LINEAR LOGEXT-BOUNDS))
 (55 43 (:REWRITE BOUND-WHEN-USB2))
 (55 1 (:REWRITE LOGEXT-NEGATIVE))
 (52 7 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (51 35 (:REWRITE DEFAULT-<-1))
 (46 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (42 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (39 35 (:REWRITE DEFAULT-<-2))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (31 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (30 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (30 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (27 27 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (27 27 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (27 27 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (26 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (25 11 (:REWRITE BOUND-WHEN-USB))
 (22 7 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (22 7 (:REWRITE LOGEXT-IDENTITY))
 (20 20 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (20 20 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (20 20 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE DROP-<=-HYPS))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (14 14 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (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-I-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (7 7 (:REWRITE LOGEXT-IDENTITY2))
 (7 7 (:REWRITE LOGEXT-HACK))
 (6 3 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (4 1 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (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 EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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
 (670 10 (:REWRITE BVCHOP-IDENTITY))
 (308 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (305 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (283 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (197 5 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (154 2 (:REWRITE <-OF-*-AND-0))
 (110 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (109 12 (:REWRITE SMALL-INT-HACK))
 (73 41 (:REWRITE DEFAULT-<-1))
 (57 41 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (21 13 (:REWRITE DEFAULT-+-2))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (17 13 (:REWRITE DEFAULT-+-1))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (12 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (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 (:REWRITE BOUND-WHEN-USB))
 (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 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (4 4 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (3 3 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 )
(BVMULT-OF-BVPLUS-2
 (670 10 (:REWRITE BVCHOP-IDENTITY))
 (308 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (305 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (283 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (197 5 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (154 2 (:REWRITE <-OF-*-AND-0))
 (110 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (109 12 (:REWRITE SMALL-INT-HACK))
 (73 41 (:REWRITE DEFAULT-<-1))
 (57 41 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (26 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (21 13 (:REWRITE DEFAULT-+-2))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (20 20 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (20 20 (:LINEAR <-OF-*-AND-*))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (17 13 (:REWRITE DEFAULT-+-1))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (14 14 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (12 12 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (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 (:REWRITE BOUND-WHEN-USB))
 (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 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (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 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (4 4 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 )
(BVMULT-OF-BVMINUS-1
 (680 10 (:REWRITE BVCHOP-IDENTITY))
 (452 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (344 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (181 7 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (176 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (154 2 (:REWRITE <-OF-*-AND-0))
 (104 7 (:REWRITE SMALL-INT-HACK))
 (86 7 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (66 40 (:REWRITE DEFAULT-<-2))
 (62 40 (:REWRITE DEFAULT-<-1))
 (58 1 (:REWRITE <-OF-*-AND-*-CANCEL-GEN))
 (50 50 (:REWRITE DROP->-HYPS))
 (50 50 (:REWRITE DROP-<-HYPS))
 (50 50 (:REWRITE BOUND-WHEN-USB2))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 7 (:REWRITE COMMUTATIVITY-OF-+))
 (32 32 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 32 (:REWRITE DROP-<=-HYPS))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (32 22 (:REWRITE DEFAULT-+-2))
 (32 22 (:REWRITE DEFAULT-+-1))
 (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))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (14 14 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (14 14 (:LINEAR <-OF-*-AND-*))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (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 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (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-NON-NIL-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-NON-NIL))
 (6 2 (:REWRITE UNICITY-OF-0))
 (5 5 (:TYPE-PRESCRIPTION BOOLAND))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (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 2 (:DEFINITION FIX))
 (4 1 (:REWRITE BOOLAND-COMMUTATIVE))
 (3 3 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(BVMULT-OF-BVMINUS-2
 (680 10 (:REWRITE BVCHOP-IDENTITY))
 (452 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (344 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (181 7 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (176 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (154 2 (:REWRITE <-OF-*-AND-0))
 (104 7 (:REWRITE SMALL-INT-HACK))
 (86 7 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (66 40 (:REWRITE DEFAULT-<-2))
 (62 40 (:REWRITE DEFAULT-<-1))
 (58 1 (:REWRITE <-OF-*-AND-*-CANCEL-GEN))
 (50 50 (:REWRITE DROP->-HYPS))
 (50 50 (:REWRITE DROP-<-HYPS))
 (50 50 (:REWRITE BOUND-WHEN-USB2))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 7 (:REWRITE COMMUTATIVITY-OF-+))
 (32 32 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 32 (:REWRITE DROP-<=-HYPS))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (32 22 (:REWRITE DEFAULT-+-2))
 (32 22 (:REWRITE DEFAULT-+-1))
 (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))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (14 14 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (14 14 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (14 14 (:LINEAR <-OF-*-AND-*))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (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 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (7 7 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (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-NON-NIL-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-NON-NIL))
 (6 2 (:REWRITE UNICITY-OF-0))
 (5 5 (:TYPE-PRESCRIPTION BOOLAND))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (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 COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (4 4 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (4 2 (:DEFINITION FIX))
 (4 1 (:REWRITE BOOLAND-COMMUTATIVE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-BVMINUS-OF-1-ALT
 (379 10 (:REWRITE BVCHOP-IDENTITY))
 (140 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (132 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (53 8 (:REWRITE SMALL-INT-HACK))
 (52 37 (:REWRITE BOUND-WHEN-USB2))
 (47 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (42 28 (:REWRITE DEFAULT-<-1))
 (36 36 (:REWRITE DROP->-HYPS))
 (36 36 (:REWRITE DROP-<-HYPS))
 (31 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (30 28 (:REWRITE DEFAULT-<-2))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (25 11 (:REWRITE BOUND-WHEN-USB))
 (24 22 (:REWRITE DEFAULT-+-2))
 (24 22 (:REWRITE DEFAULT-+-1))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (19 19 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (17 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (16 16 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (12 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 2 (:REWRITE BOOLAND-COMMUTATIVE))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (6 5 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (4 4 (:REWRITE BOOLAND-OF-NON-NIL))
 (4 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (4 1 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (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 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
 (127 5 (:REWRITE BOUND-WHEN-USB))
 (49 3 (:REWRITE BVPLUS-BOUND-2))
 (49 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (20 2 (:REWRITE SMALL-INT-HACK))
 (17 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (15 3 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (13 1 (:DEFINITION POSP))
 (11 7 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (10 7 (:REWRITE DEFAULT-<-1))
 (10 3 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 3 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 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))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (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-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-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))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(<-OF-BVPLUS-BECOMES-BVLT-ARG2
 (37 6 (:REWRITE BOUND-WHEN-USB2))
 (15 3 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 1 (:REWRITE BVPLUS-BOUND-2))
 (15 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (13 1 (:DEFINITION POSP))
 (8 1 (:LINEAR EXPT->-1))
 (7 5 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 3 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-1))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (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-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 )
(BVLT-ADD-TO-BOTH-SIDES
 (1200 132 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (402 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (382 16 (:REWRITE SMALL-INT-HACK))
 (354 6 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (294 21 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (271 169 (:REWRITE DEFAULT-<-2))
 (246 169 (:REWRITE DEFAULT-<-1))
 (228 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (222 12 (:LINEAR GETBIT-BOUND-LINEAR))
 (191 191 (:REWRITE BOUND-WHEN-USB2))
 (188 180 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (180 180 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (180 180 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (180 180 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (180 180 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (174 174 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (171 171 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (171 171 (:REWRITE DROP->-HYPS))
 (171 171 (:REWRITE DROP-<-HYPS))
 (171 171 (:REWRITE <-WHEN-BVLT))
 (171 171 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (171 171 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (169 88 (:REWRITE DEFAULT-+-2))
 (165 165 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (152 88 (:REWRITE DEFAULT-+-1))
 (151 151 (:REWRITE BOUND-WHEN-USB))
 (141 141 (:TYPE-PRESCRIPTION POSP))
 (141 141 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (141 141 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (141 141 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (141 141 (:REWRITE UBP-LONGER-BETTER))
 (141 141 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (132 132 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (132 132 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (132 132 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (132 132 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (132 132 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (120 120 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (112 14 (:LINEAR EXPT->-1))
 (76 6 (:REWRITE BVLT-WHEN-NOT-POSP))
 (75 25 (:REWRITE UNSIGNED-BYTE-P-0))
 (65 5 (:DEFINITION POSP))
 (54 6 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-1))
 (48 24 (:REWRITE GETBIT-WHEN-NOT-0))
 (48 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (44 44 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (28 28 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-OF-0-WHEN-BITP))
 (24 12 (:REWRITE GETBIT-IDENTITY))
 (19 19 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (19 19 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (19 19 (:REWRITE EQUAL-WHEN-<-OF-+))
 (19 19 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (19 19 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (19 19 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-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-OF-0-WHEN-BVLT))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (16 16 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (16 16 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:TYPE-PRESCRIPTION BITP))
 (12 12 (:REWRITE GETBIT-IDENTITY-FREE))
 (9 9 (:REWRITE BVCHOP-BOUND))
 (8 8 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (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 BVLT-WHEN-NOT-BVLT))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (6 6 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (6 6 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (6 6 (:REWRITE BVCHOP-BOUND-OTHER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (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 +-COMBINE-CONSTANTS))
 )
(BVLT-OF-BVPLUS-AND-BVPLUS-CANCEL-HELPER
 (335 5 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (295 5 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (254 74 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (244 34 (:REWRITE BVLT-WHEN-NOT-POSP))
 (212 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (211 17 (:DEFINITION POSP))
 (185 10 (:LINEAR GETBIT-BOUND-LINEAR))
 (170 74 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (158 74 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (112 112 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (112 112 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (112 112 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (100 100 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (94 34 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (87 34 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (85 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (83 45 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (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))
 (77 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (76 61 (:REWRITE DEFAULT-<-1))
 (75 75 (:REWRITE BOUND-WHEN-USB2))
 (74 74 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (74 74 (:REWRITE BVPLUS-SUBST-VALUE))
 (70 70 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (70 70 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (70 70 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (61 61 (:REWRITE DROP->-HYPS))
 (61 61 (:REWRITE DROP-<-HYPS))
 (61 61 (:REWRITE DEFAULT-<-2))
 (61 61 (:REWRITE <-WHEN-BVLT))
 (61 61 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (56 56 (:REWRITE BOUND-WHEN-USB))
 (55 46 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 50 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (46 46 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (46 46 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (46 46 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (45 45 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (45 45 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (45 45 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (45 45 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (45 45 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (45 45 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (45 45 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (45 45 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (45 5 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-0))
 (40 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (37 37 (:TYPE-PRESCRIPTION POSP))
 (36 9 (:REWRITE UNSIGNED-BYTE-P-0))
 (34 34 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (34 34 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (34 34 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (34 34 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (34 34 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (33 33 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (33 33 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (33 33 (:REWRITE BVLT-TRANSITIVE-5-B))
 (33 33 (:REWRITE BVLT-TRANSITIVE-5-A))
 (33 33 (:REWRITE BVLT-TRANSITIVE-4-B))
 (33 33 (:REWRITE BVLT-TRANSITIVE-4-A))
 (33 33 (:REWRITE BVLT-TRANSITIVE-3-B))
 (33 33 (:REWRITE BVLT-TRANSITIVE-3-A))
 (33 33 (:REWRITE BVLT-TRANSITIVE-2-B))
 (33 33 (:REWRITE BVLT-TRANSITIVE-2-A))
 (33 33 (:REWRITE BVLT-TRANSITIVE-1-B))
 (33 33 (:REWRITE BVLT-TRANSITIVE-1-A))
 (33 33 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (33 33 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (29 29 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 UBP-LONGER-BETTER))
 (27 27 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (25 25 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (25 25 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (25 25 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (24 3 (:LINEAR EXPT->-1))
 (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-SIZE-IS-NOT-NATP))
 (20 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 10 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 10 (:REWRITE GETBIT-IDENTITY))
 (20 2 (:REWRITE EQUAL-OF-BVPLUS-CANCEL-ARG1))
 (18 18 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (18 18 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (18 18 (:REWRITE EQUAL-WHEN-<-OF-+))
 (18 18 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (18 18 (:REWRITE 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))
 (17 8 (:REWRITE DEFAULT-+-2))
 (17 1 (:DEFINITION IFF))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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))
 (2 2 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 )
(BVLT-OF-BVPLUS-SAME
 (434 38 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (223 3 (:REWRITE SMALL-INT-HACK))
 (201 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (177 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (166 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (111 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (105 66 (:REWRITE DEFAULT-<-1))
 (93 93 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (91 91 (:REWRITE BOUND-WHEN-USB2))
 (90 90 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (81 66 (:REWRITE DEFAULT-<-2))
 (80 80 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (80 80 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (73 73 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (69 69 (:REWRITE DROP->-HYPS))
 (69 69 (:REWRITE DROP-<-HYPS))
 (69 29 (:REWRITE DEFAULT-+-2))
 (68 68 (:REWRITE <-WHEN-BVLT))
 (68 68 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (67 67 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (67 67 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (67 67 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (67 67 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (67 67 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (66 66 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (60 60 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (58 58 (:REWRITE BOUND-WHEN-USB))
 (56 56 (:TYPE-PRESCRIPTION POSP))
 (56 7 (:LINEAR EXPT->-1))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (55 55 (:REWRITE UBP-LONGER-BETTER))
 (48 29 (:REWRITE DEFAULT-+-1))
 (47 38 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (46 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (40 40 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (38 38 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (38 38 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (38 38 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (30 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (26 2 (:DEFINITION POSP))
 (25 11 (:REWRITE UNSIGNED-BYTE-P-0))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 14 (:LINEAR EXPT-BOUND-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))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE 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))
 (9 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (5 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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-NON-NIL-ARG2))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVLT-OF-BVPLUS-SAME-ALT
 (134 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (118 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (92 8 (:REWRITE BVLT-WHEN-NOT-POSP))
 (91 3 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (79 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (78 6 (:DEFINITION POSP))
 (74 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (55 7 (:REWRITE BVCHOP-IDENTITY))
 (54 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (25 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 8 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (24 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (23 8 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (21 21 (:REWRITE DROP-<=-HYPS))
 (21 21 (:REWRITE BOUND-WHEN-USB2))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (21 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE DROP->-HYPS))
 (19 19 (:REWRITE DROP-<-HYPS))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (12 3 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (9 9 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (9 9 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (9 9 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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-CONSTANT-VERSION))
 (8 8 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (8 1 (:DEFINITION IFF))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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 BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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))
 (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 UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (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))
 (3 3 (:TYPE-PRESCRIPTION BVUMINUS))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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
 (1008 18 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (888 18 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (737 24 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (591 63 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (555 30 (:LINEAR GETBIT-BOUND-LINEAR))
 (528 52 (:REWRITE BVLT-WHEN-NOT-POSP))
 (442 34 (:DEFINITION POSP))
 (300 300 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (254 50 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (238 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (219 63 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (205 205 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (205 205 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (205 205 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (176 176 (:REWRITE BOUND-WHEN-USB2))
 (172 52 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (170 170 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (170 170 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (170 170 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (166 124 (:REWRITE DEFAULT-<-1))
 (164 50 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (161 137 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (154 154 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (152 50 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (137 137 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (137 137 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (137 137 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (124 124 (:REWRITE DROP->-HYPS))
 (124 124 (:REWRITE DROP-<-HYPS))
 (124 124 (:REWRITE DEFAULT-<-2))
 (124 124 (:REWRITE <-WHEN-BVLT))
 (124 124 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (120 60 (:REWRITE GETBIT-WHEN-NOT-1))
 (120 60 (:REWRITE GETBIT-WHEN-NOT-0))
 (120 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (120 52 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (118 118 (:REWRITE BOUND-WHEN-USB))
 (118 62 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (118 62 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (114 18 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (104 26 (:REWRITE UNSIGNED-BYTE-P-0))
 (97 97 (:TYPE-PRESCRIPTION POSP))
 (93 24 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (78 78 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (76 76 (:REWRITE UBP-LONGER-BETTER))
 (76 76 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (63 63 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (63 63 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (63 63 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (63 63 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (62 62 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (62 62 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (62 62 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (62 62 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (61 61 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (61 61 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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 30 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (60 30 (:REWRITE GETBIT-IDENTITY))
 (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))
 (52 52 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (52 52 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (52 52 (:REWRITE EQUAL-WHEN-<-OF-+))
 (52 52 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (52 52 (:REWRITE 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))
 (52 52 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (52 52 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (52 52 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (52 52 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (50 50 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (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))
 (48 6 (:LINEAR EXPT->-1))
 (47 23 (:REWRITE DEFAULT-+-2))
 (46 46 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (46 46 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (46 46 (:REWRITE BVLT-TRANSITIVE-5-B))
 (46 46 (:REWRITE BVLT-TRANSITIVE-5-A))
 (46 46 (:REWRITE BVLT-TRANSITIVE-4-B))
 (46 46 (:REWRITE BVLT-TRANSITIVE-4-A))
 (46 46 (:REWRITE BVLT-TRANSITIVE-3-B))
 (46 46 (:REWRITE BVLT-TRANSITIVE-3-A))
 (46 46 (:REWRITE BVLT-TRANSITIVE-2-B))
 (46 46 (:REWRITE BVLT-TRANSITIVE-2-A))
 (46 46 (:REWRITE BVLT-TRANSITIVE-1-B))
 (46 46 (:REWRITE BVLT-TRANSITIVE-1-A))
 (46 46 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (46 46 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (44 44 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE DEFAULT-+-1))
 (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))
 (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))
 )
(BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT
 (65 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (33 1 (:REWRITE BVCHOP-BOUND-2))
 (24 14 (:REWRITE DEFAULT-<-2))
 (21 14 (:REWRITE DEFAULT-<-1))
 (20 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (14 14 (:REWRITE DROP->-HYPS))
 (14 14 (:REWRITE DROP-<-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 1 (:DEFINITION POSP))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (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-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-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))
 (4 1 (:REWRITE DEFAULT-+-2))
 (4 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:LINEAR EXPT-BOUND-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-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))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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))
 )
(BVLT-WHEN-BOUND
 (386 4 (:REWRITE BVCHOP-BOUND-2))
 (131 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (99 54 (:REWRITE DEFAULT-<-2))
 (90 90 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (63 54 (:REWRITE DEFAULT-<-1))
 (61 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (58 58 (:REWRITE BOUND-WHEN-USB2))
 (57 57 (:REWRITE DROP->-HYPS))
 (57 57 (:REWRITE DROP-<-HYPS))
 (54 54 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (45 45 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (45 45 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (44 44 (:REWRITE DROP-<=-HYPS))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (41 41 (:REWRITE BOUND-WHEN-USB))
 (41 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (39 3 (:REWRITE <-OF-EXPT-AND-EXPT))
 (30 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 2 (:DEFINITION POSP))
 (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-OF-EXPT-ALT))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (17 17 (:REWRITE UBP-LONGER-BETTER))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (13 4 (:REWRITE DEFAULT-+-2))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (11 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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))
 )
(BVUMINUS-WHEN-SMALLER
 (134 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (118 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (88 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (74 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (64 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (54 30 (:REWRITE DEFAULT-<-2))
 (52 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (52 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (44 14 (:REWRITE DEFAULT-+-1))
 (43 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (39 39 (:REWRITE DROP->-HYPS))
 (39 39 (:REWRITE DROP-<-HYPS))
 (39 39 (:REWRITE BOUND-WHEN-USB2))
 (38 38 (:TYPE-PRESCRIPTION FIX))
 (38 14 (:REWRITE DEFAULT-+-2))
 (34 30 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE DROP-<=-HYPS))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (21 1 (:REWRITE <-+-CANCEL-1-ALT))
 (19 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (19 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (14 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (13 13 (:REWRITE UBP-LONGER-BETTER))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE 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 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 1 (:REWRITE SMALL-INT-HACK))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 1 (:REWRITE BOOLAND-COMMUTATIVE))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (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-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-HELPER)
(BVLT-OF-BVUMINUS-ARG2
 (609 2 (:REWRITE BVCHOP-BOUND-2))
 (370 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (357 33 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (335 5 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (295 5 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (185 10 (:LINEAR GETBIT-BOUND-LINEAR))
 (182 1 (:REWRITE <-OF-SUMS-CANCEL))
 (100 100 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (98 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (65 49 (:REWRITE DEFAULT-<-2))
 (61 61 (:REWRITE BOUND-WHEN-USB2))
 (57 57 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (57 57 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (56 56 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (54 49 (:REWRITE DEFAULT-<-1))
 (51 48 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 50 (:REWRITE DROP->-HYPS))
 (50 50 (:REWRITE DROP-<-HYPS))
 (49 49 (:REWRITE <-WHEN-BVLT))
 (49 49 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (48 48 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 48 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (48 48 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (48 48 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (45 21 (:REWRITE DEFAULT-+-2))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-0))
 (40 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (39 39 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (39 33 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 37 (:REWRITE UBP-LONGER-BETTER))
 (37 5 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (35 35 (:TYPE-PRESCRIPTION POSP))
 (33 33 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (33 33 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (33 33 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (33 33 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (32 4 (:LINEAR EXPT->-1))
 (30 21 (:REWRITE DEFAULT-+-1))
 (30 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (30 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (26 2 (:DEFINITION POSP))
 (23 23 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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))
 (16 16 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE 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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (5 5 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (5 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE BVCHOP-BOUND))
 )
(BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-HELPER2
 (297 45 (:REWRITE BVLT-WHEN-NOT-POSP))
 (250 34 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (234 18 (:DEFINITION POSP))
 (216 24 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (134 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (118 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (83 45 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (74 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (71 45 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (68 34 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (65 54 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (63 63 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (63 63 (:REWRITE BOUND-WHEN-USB2))
 (63 63 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (63 63 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (61 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (58 58 (:REWRITE DROP->-HYPS))
 (58 58 (:REWRITE DROP-<-HYPS))
 (58 58 (:REWRITE DEFAULT-<-2))
 (58 58 (:REWRITE DEFAULT-<-1))
 (58 58 (:REWRITE BOUND-WHEN-USB))
 (58 58 (:REWRITE <-WHEN-BVLT))
 (58 58 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (57 24 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (56 56 (:REWRITE BVLT-WHEN-BOUND))
 (56 56 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (54 54 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (54 54 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (54 54 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (54 54 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (54 54 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (54 54 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (54 54 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (54 54 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (53 53 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (53 53 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (53 53 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (52 52 (:TYPE-PRESCRIPTION POSP))
 (45 45 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (45 45 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (45 45 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (45 45 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (45 45 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (42 40 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (40 40 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (40 40 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (40 40 (:REWRITE BVLT-TRANSITIVE-5-B))
 (40 40 (:REWRITE BVLT-TRANSITIVE-5-A))
 (40 40 (:REWRITE BVLT-TRANSITIVE-4-B))
 (40 40 (:REWRITE BVLT-TRANSITIVE-4-A))
 (40 40 (:REWRITE BVLT-TRANSITIVE-3-B))
 (40 40 (:REWRITE BVLT-TRANSITIVE-3-A))
 (40 40 (:REWRITE BVLT-TRANSITIVE-2-B))
 (40 40 (:REWRITE BVLT-TRANSITIVE-2-A))
 (40 40 (:REWRITE BVLT-TRANSITIVE-1-B))
 (40 40 (:REWRITE BVLT-TRANSITIVE-1-A))
 (40 40 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (40 40 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (40 40 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (40 40 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (40 40 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (34 34 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (34 34 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (34 34 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (34 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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))
 (28 2 (:DEFINITION IFF))
 (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 UBP-LONGER-BETTER))
 (26 26 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 24 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 24 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (23 14 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (20 20 (:TYPE-PRESCRIPTION BVUMINUS))
 (18 18 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 14 (:TYPE-PRESCRIPTION BVPLUS))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE 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 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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-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))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (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))
 (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 BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (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))
 (1 1 (:REWRITE BVUMINUS-EQUAL-CONSTANT))
 )
(BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA
 (2151 39 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (1895 39 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (1750 166 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1579 235 (:REWRITE BVLT-WHEN-NOT-POSP))
 (1248 96 (:DEFINITION POSP))
 (1184 64 (:LINEAR GETBIT-BOUND-LINEAR))
 (975 279 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (975 279 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (712 712 (:REWRITE BOUND-WHEN-USB2))
 (661 661 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (661 661 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (661 661 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (640 640 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (583 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (574 574 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (540 60 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (517 286 (:REWRITE BVLT-WHEN-BOUND))
 (442 391 (:REWRITE DEFAULT-<-1))
 (411 359 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (391 391 (:REWRITE DROP->-HYPS))
 (391 391 (:REWRITE DROP-<-HYPS))
 (391 391 (:REWRITE DEFAULT-<-2))
 (391 391 (:REWRITE <-WHEN-BVLT))
 (391 391 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (359 359 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (359 359 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (345 345 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (340 340 (:REWRITE BOUND-WHEN-USB))
 (334 166 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (286 286 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (286 286 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (279 279 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (279 279 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (274 274 (:TYPE-PRESCRIPTION POSP))
 (265 41 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (256 128 (:REWRITE GETBIT-WHEN-NOT-1))
 (256 128 (:REWRITE GETBIT-WHEN-NOT-0))
 (256 128 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (246 246 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (246 246 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (246 246 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (235 235 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (235 235 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (227 227 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (199 58 (:REWRITE UNSIGNED-BYTE-P-0))
 (195 195 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (191 191 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (191 191 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (191 191 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (191 191 (:REWRITE UBP-LONGER-BETTER))
 (186 186 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (166 166 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (166 166 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (166 166 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (148 148 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (146 146 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (146 146 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (146 146 (:REWRITE BVLT-TRANSITIVE-5-B))
 (146 146 (:REWRITE BVLT-TRANSITIVE-5-A))
 (146 146 (:REWRITE BVLT-TRANSITIVE-4-B))
 (146 146 (:REWRITE BVLT-TRANSITIVE-4-A))
 (146 146 (:REWRITE BVLT-TRANSITIVE-3-B))
 (146 146 (:REWRITE BVLT-TRANSITIVE-3-A))
 (146 146 (:REWRITE BVLT-TRANSITIVE-2-B))
 (146 146 (:REWRITE BVLT-TRANSITIVE-2-A))
 (146 146 (:REWRITE BVLT-TRANSITIVE-1-B))
 (146 146 (:REWRITE BVLT-TRANSITIVE-1-A))
 (146 146 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (146 146 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (144 60 (:REWRITE DEFAULT-+-2))
 (144 18 (:LINEAR EXPT->-1))
 (128 128 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (128 128 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (128 128 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (128 128 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (128 128 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (128 128 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (128 128 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (128 128 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (128 64 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (128 64 (:REWRITE GETBIT-IDENTITY))
 (119 119 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (119 119 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (119 119 (:REWRITE EQUAL-WHEN-<-OF-+))
 (119 119 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (119 119 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (119 119 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (119 119 (: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-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))
 (111 111 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (109 109 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (109 109 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (109 109 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (91 91 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG3))
 (91 91 (:REWRITE BVPLUS-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-ARG2))
 (91 91 (:REWRITE BVPLUS-TRIM-LEADING-CONSTANT))
 (72 72 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (64 64 (:TYPE-PRESCRIPTION BITP))
 (64 64 (:REWRITE GETBIT-IDENTITY-FREE))
 (60 60 (:REWRITE DEFAULT-+-1))
 (60 60 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (60 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (52 52 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (52 52 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (46 46 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (41 41 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (41 41 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (41 41 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (41 41 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (41 41 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (41 41 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (41 41 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (25 25 (:TYPE-PRESCRIPTION BOOLEANP))
 (25 25 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (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))
 (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))
 (4 4 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (2 2 (:REWRITE BVUMINUS-EQUAL-CONSTANT))
 )
(EQUAL-OF-BVPLUS-MOVE-BVMINUS
 (4774 406 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2564 175 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (2144 32 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (1888 32 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (1184 64 (:LINEAR GETBIT-BOUND-LINEAR))
 (1060 960 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1023 1023 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-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-IDENTITY-CHEAP))
 (890 890 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (852 852 (:REWRITE BOUND-WHEN-USB2))
 (796 796 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (796 796 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (776 649 (:REWRITE DEFAULT-<-1))
 (754 754 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (745 339 (:REWRITE DEFAULT-+-2))
 (677 649 (:REWRITE DEFAULT-<-2))
 (662 662 (:REWRITE DROP->-HYPS))
 (662 662 (:REWRITE DROP-<-HYPS))
 (656 656 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (649 649 (:REWRITE <-WHEN-BVLT))
 (649 649 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (640 640 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (639 639 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (639 639 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (639 639 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (639 639 (:REWRITE UBP-LONGER-BETTER))
 (594 594 (:REWRITE BOUND-WHEN-USB))
 (581 219 (:REWRITE UNSIGNED-BYTE-P-0))
 (538 538 (:TYPE-PRESCRIPTION POSP))
 (429 339 (:REWRITE DEFAULT-+-1))
 (412 406 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (406 406 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (406 406 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (406 406 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (376 47 (:LINEAR EXPT->-1))
 (348 297 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (348 19 (:REWRITE SMALL-INT-HACK))
 (305 305 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (289 49 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (256 128 (:REWRITE GETBIT-WHEN-NOT-1))
 (256 128 (:REWRITE GETBIT-WHEN-NOT-0))
 (256 128 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (255 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (221 221 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (207 207 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (128 128 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (128 128 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (128 128 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (128 128 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (128 128 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (128 128 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (128 128 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (128 128 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (128 64 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (128 64 (:REWRITE GETBIT-IDENTITY))
 (124 124 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (124 124 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (124 124 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (124 124 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (124 124 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (121 121 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (121 121 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (121 121 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (120 120 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (120 120 (:REWRITE EQUAL-WHEN-<-OF-+))
 (116 116 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (116 116 (:REWRITE EQUAL-WHEN-BVLT))
 (116 116 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (116 116 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (116 116 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (116 116 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (116 116 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (116 116 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (116 116 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (116 116 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (116 116 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (103 103 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (100 100 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (94 94 (:LINEAR EXPT-BOUND-LINEAR))
 (64 64 (:TYPE-PRESCRIPTION BITP))
 (64 64 (:REWRITE GETBIT-IDENTITY-FREE))
 (52 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (51 51 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (49 49 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (49 49 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (49 49 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (49 49 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (49 49 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (49 49 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (46 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (45 33 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (30 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (19 19 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (18 18 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (15 15 (:REWRITE BVCHOP-BOUND-OTHER))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (14 14 (:REWRITE +-COMBINE-CONSTANTS))
 (13 1 (:REWRITE <-OF-1-AND-EXPT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (11 11 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (7 7 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE EQUAL-OF-EXPT-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-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL))
 )
(EQUAL-OF-BVPLUS-MOVE-BVMINUS-BETTER
 (153 5 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (106 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (97 11 (:REWRITE BVCHOP-IDENTITY))
 (83 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (60 18 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (40 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (39 18 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (32 32 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (32 32 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 27 (:REWRITE DEFAULT-<-1))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 27 (:REWRITE DEFAULT-<-2))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (24 24 (:REWRITE DROP-<=-HYPS))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 3 (:LINEAR EXPT->-1))
 (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))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (17 5 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (16 16 (:TYPE-PRESCRIPTION BVUMINUS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 3 (:REWRITE DEFAULT-+-2))
 (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-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:LINEAR EXPT-BOUND-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 EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 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))
 (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
 (141 15 (:REWRITE BVLT-WHEN-NOT-POSP))
 (134 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (118 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (117 9 (:DEFINITION POSP))
 (91 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (74 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (53 5 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (44 15 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (41 15 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (26 26 (:REWRITE BOUND-WHEN-USB2))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE DEFAULT-<-2))
 (22 22 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 6 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (20 5 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (18 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (16 16 (:TYPE-PRESCRIPTION POSP))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 5 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (15 15 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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))
 (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-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-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-CONSTANT-VERSION))
 (15 15 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (15 15 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (15 15 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 1 (:DEFINITION IFF))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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-IDENTITY-CHEAP))
 (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 UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE 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 (: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-SIZE-IS-NOT-NATP))
 (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 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))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(BVPLUS-OF-BVUMINUS-32-31-SPECIAL-CASE
 (287 17 (:REWRITE SMALL-INT-HACK))
 (192 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (115 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (104 57 (:REWRITE DEFAULT-<-1))
 (71 71 (:REWRITE DROP->-HYPS))
 (71 71 (:REWRITE DROP-<-HYPS))
 (70 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (62 57 (:REWRITE DEFAULT-<-2))
 (60 60 (:REWRITE <-WHEN-BVLT))
 (60 60 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (52 52 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (52 52 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (52 52 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (49 39 (:REWRITE DEFAULT-+-2))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (44 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (43 43 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (43 43 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (41 39 (:REWRITE DEFAULT-+-1))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:REWRITE DROP-<=-HYPS))
 (37 37 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (35 35 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (30 30 (:REWRITE UBP-LONGER-BETTER))
 (26 26 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (25 25 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 18 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (15 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE +-COMBINE-CONSTANTS))
 (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 EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (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 UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (3 3 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (3 3 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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 BVLT-WHEN-NOT-POSP))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 )
(BVLT-OF-BVPLUS-SAME-ARG2
 (824 68 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (655 44 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (329 271 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (293 293 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (271 271 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (271 271 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (271 271 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (252 252 (:REWRITE BOUND-WHEN-USB2))
 (238 18 (:REWRITE SMALL-INT-HACK))
 (234 234 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (234 234 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (232 232 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (224 158 (:REWRITE DEFAULT-<-1))
 (216 180 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (201 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (198 158 (:REWRITE DEFAULT-<-2))
 (192 192 (:REWRITE DROP->-HYPS))
 (184 78 (:REWRITE UNSIGNED-BYTE-P-0))
 (177 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (165 11 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (158 158 (:REWRITE <-WHEN-BVLT))
 (158 158 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (144 43 (:REWRITE DEFAULT-+-2))
 (142 142 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (141 141 (:REWRITE BOUND-WHEN-USB))
 (131 131 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (131 131 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (131 131 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (131 131 (:REWRITE UBP-LONGER-BETTER))
 (118 20 (:LINEAR EXPT->-1))
 (111 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (80 68 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (75 75 (:TYPE-PRESCRIPTION POSP))
 (68 68 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (68 68 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (68 68 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (67 67 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (61 43 (:REWRITE DEFAULT-+-1))
 (60 60 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (58 58 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (54 54 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (52 52 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (46 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR))
 (31 3 (:REWRITE BVLT-WHEN-NOT-POSP))
 (30 30 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (26 26 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 2 (:DEFINITION POSP))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (19 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (18 18 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (17 17 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (15 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 14 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (14 14 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (14 14 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (14 14 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-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))
 (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 12 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+))
 (12 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (12 6 (:REWRITE GETBIT-IDENTITY))
 (11 11 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (11 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (11 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-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-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (9 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-NOT-BVLT))
 (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-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-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-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (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
 (81 11 (:REWRITE BVLT-WHEN-NOT-POSP))
 (67 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (65 5 (:DEFINITION POSP))
 (61 13 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (61 13 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (59 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (57 13 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (55 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (54 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (53 2 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (37 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (33 33 (:REWRITE BOUND-WHEN-USB2))
 (32 32 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 2 (:REWRITE EQUAL-OF-0-AND-BVUMINUS))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 11 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (25 11 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (24 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (21 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 13 (:REWRITE BVLT-WHEN-BOUND))
 (19 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE DROP->-HYPS))
 (17 17 (:REWRITE DROP-<-HYPS))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (13 13 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (13 13 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (13 13 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (13 13 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:TYPE-PRESCRIPTION BVUMINUS))
 (12 12 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (12 12 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (11 11 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (11 11 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (11 11 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (11 1 (:DEFINITION IFF))
 (10 10 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (10 10 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (10 10 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (10 10 (:REWRITE BVLT-TRANSITIVE-5-B))
 (10 10 (:REWRITE BVLT-TRANSITIVE-5-A))
 (10 10 (:REWRITE BVLT-TRANSITIVE-4-B))
 (10 10 (:REWRITE BVLT-TRANSITIVE-4-A))
 (10 10 (:REWRITE BVLT-TRANSITIVE-3-B))
 (10 10 (:REWRITE BVLT-TRANSITIVE-3-A))
 (10 10 (:REWRITE BVLT-TRANSITIVE-2-B))
 (10 10 (:REWRITE BVLT-TRANSITIVE-2-A))
 (10 10 (:REWRITE BVLT-TRANSITIVE-1-B))
 (10 10 (:REWRITE BVLT-TRANSITIVE-1-A))
 (10 10 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (10 10 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (10 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (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 BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (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 UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:TYPE-PRESCRIPTION BVPLUS))
 (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-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (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 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (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 DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 )
(BVLT-OF-0-ARG2-POLARITY
 (112 2 (:DEFINITION UNSIGNED-BYTE-P))
 (106 2 (:DEFINITION INTEGER-RANGE-P))
 (67 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (59 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (37 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (26 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (18 11 (:REWRITE DEFAULT-<-2))
 (16 2 (:LINEAR EXPT->-1))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (14 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (13 1 (:DEFINITION POSP))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (9 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (9 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (9 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR EXPT-BOUND-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))
 (4 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (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-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-IDENTITY-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (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 UBP-LONGER-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (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 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))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(SBVLT-OF-0-ARG2-POLARITY
 (120 14 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (120 3 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (110 4 (:LINEAR LOGEXT-BOUNDS))
 (93 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (56 2 (:LINEAR EXPT-HALF-LINEAR))
 (56 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (54 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (51 30 (:REWRITE DEFAULT-+-2))
 (50 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (42 30 (:REWRITE DEFAULT-+-1))
 (41 1 (:REWRITE <-OF-EXPT-CANCEL-LEMMA-2))
 (38 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (34 13 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (29 5 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (18 12 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (18 8 (:LINEAR EXPT-BOUND-LINEAR))
 (17 8 (:REWRITE DEFAULT-<-1))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 15 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (15 15 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (15 15 (:REWRITE LOGEXT-IDENTITY2))
 (15 15 (:REWRITE LOGEXT-HACK))
 (15 3 (:REWRITE SMALL-INT-HACK))
 (14 4 (:LINEAR EXPT->-1))
 (13 13 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 3 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (6 3 (:REWRITE LOGEXT-NEGATIVE))
 (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 UBP-LONGER-BETTER))
 (5 5 (:REWRITE SIGNED-BYTE-P-LONGER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (5 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (5 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (5 1 (:REWRITE BOOLAND-OF-NON-NIL))
 (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-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (4 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (4 1 (:REWRITE BOOL-FIX-IFF))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE LOGEXT-OF-MINUS1))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 )
(SBVLT-SBVPLUS-MINUS-1-CANCEL
 (469 7 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (399 7 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (182 13 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (111 2 (:REWRITE SMALL-INT-HACK))
 (110 55 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (90 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (86 86 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (78 78 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (77 77 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (75 69 (:REWRITE DEFAULT-<-1))
 (71 71 (:REWRITE DROP->-HYPS))
 (71 71 (:REWRITE DROP-<-HYPS))
 (71 71 (:REWRITE BOUND-WHEN-USB2))
 (70 69 (:REWRITE DEFAULT-<-2))
 (69 69 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (69 69 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (69 69 (:REWRITE <-WHEN-BVLT))
 (69 69 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (60 60 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (55 55 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (55 55 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (55 55 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (54 54 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (49 49 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (48 48 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (48 48 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (47 47 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (46 46 (:REWRITE UBP-LONGER-BETTER))
 (46 43 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (43 43 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (43 43 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (43 43 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (39 33 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (33 33 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (33 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (31 31 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (31 31 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (31 31 (:REWRITE EQUAL-WHEN-<-OF-+))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (31 31 (:REWRITE 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))
 (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-CONSTANT-WHEN-NOT-SBVLT))
 (28 28 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (28 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (28 14 (:REWRITE GETBIT-IDENTITY))
 (27 27 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (26 26 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (25 7 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (25 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (16 4 (:REWRITE BVCHOP-BOUND-2))
 (16 4 (:REWRITE BVCHOP-BOUND))
 (14 14 (:TYPE-PRESCRIPTION BITP))
 (14 14 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (14 14 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (14 14 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (14 14 (:REWRITE GETBIT-IDENTITY-FREE))
 (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 6 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (11 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (10 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 7 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 2 (:REWRITE SBVLT-OF-MINUS-ONE))
 (7 7 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (7 7 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (7 7 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE BVLT-WHEN-NOT-POSP))
 (7 7 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (7 7 (:REWRITE BVLT-WHEN-BOUND))
 (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))
 (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-MAX-ARG3-CONSTANT-VERSION))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-TIGHTEN-LOW-ARG))
 (1 1 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (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
 (1365 27 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (869 39 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (624 86 (:REWRITE SMALL-INT-HACK))
 (543 39 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (486 486 (:REWRITE BOUND-WHEN-USB2))
 (453 453 (:REWRITE DROP->-HYPS))
 (453 453 (:REWRITE DROP-<-HYPS))
 (398 373 (:REWRITE DEFAULT-<-1))
 (393 373 (:REWRITE DEFAULT-<-2))
 (373 373 (:REWRITE <-WHEN-BVLT))
 (373 373 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (352 148 (:REWRITE BVCHOP-BOUND-2))
 (335 5 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (307 121 (:REWRITE BVCHOP-BOUND))
 (285 5 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (252 21 (:REWRITE BOOLAND-OF-NON-NIL))
 (231 21 (:REWRITE BOOL-FIX-IFF))
 (210 7 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (196 175 (:REWRITE DEFAULT-+-2))
 (179 179 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (175 175 (:REWRITE DEFAULT-+-1))
 (175 175 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (175 175 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (172 172 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (172 172 (:REWRITE DROP-<=-HYPS))
 (172 172 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (172 172 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (170 170 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (139 139 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (121 121 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (103 101 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (103 98 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (101 101 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (100 100 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (100 100 (:REWRITE UBP-LONGER-BETTER))
 (98 98 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (98 98 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (98 98 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (98 98 (:REWRITE BOUND-WHEN-USB))
 (86 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (67 67 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (66 33 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (61 61 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (60 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (47 47 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (46 46 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (43 43 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (39 39 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (39 39 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (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))
 (30 25 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (28 28 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (28 28 (:REWRITE EQUAL-WHEN-<-OF-+))
 (28 28 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (28 28 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (28 28 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (28 28 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (28 28 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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-NOT-SBVLT))
 (27 27 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (21 21 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (20 10 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 10 (:REWRITE GETBIT-IDENTITY))
 (18 18 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (18 9 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:TYPE-PRESCRIPTION BITP))
 (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 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (10 10 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (10 10 (:REWRITE GETBIT-IDENTITY-FREE))
 (10 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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))
 (9 1 (:DEFINITION IFF))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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))
 (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-MUST-BE-FAKE-FREE))
 (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-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))
 (2 2 (:REWRITE SBVLT-OF-MINUS-ONE))
 (2 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (2 2 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (1 1 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 (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-OF-BVPLUS-32-31-TRIM-ALT
 (222 2 (:REWRITE BVPLUS-BOUND-2))
 (132 6 (:REWRITE BVCHOP-IDENTITY))
 (84 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (78 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (78 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (36 10 (:REWRITE DEFAULT-<-1))
 (34 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (24 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (12 10 (:REWRITE DEFAULT-<-2))
 (12 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 <=-OF-0-AND-EXPT))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (8 2 (:REWRITE BVCHOP-BOUND-2))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (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 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-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION BVPLUS))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (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))
 )
(BVLT-OF-BVPLUS-32-31-TRIM
 (44 2 (:REWRITE BVCHOP-IDENTITY))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 2 (:REWRITE BVCHOP-BOUND-2))
 (12 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE DEFAULT-<-1))
 (10 10 (:TYPE-PRESCRIPTION BVPLUS))
 (8 2 (:REWRITE BVPLUS-BOUND-2))
 (8 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 <=-OF-0-AND-EXPT))
 (6 6 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 BOUND-WHEN-USB2))
 (6 4 (:REWRITE DEFAULT-<-2))
 (5 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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-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-CONSTANT-WHEN-<=-OF-FREE))
 (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
 (559 15 (:REWRITE BVCHOP-IDENTITY))
 (397 6 (:REWRITE SMALL-INT-HACK))
 (204 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (184 61 (:REWRITE BOUND-WHEN-USB2))
 (159 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (119 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (99 15 (:REWRITE UBP-LONGER-BETTER))
 (91 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (80 80 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (74 55 (:REWRITE DEFAULT-<-2))
 (67 55 (:REWRITE DEFAULT-<-1))
 (66 28 (:REWRITE DEFAULT-+-2))
 (61 61 (:REWRITE DROP->-HYPS))
 (61 61 (:REWRITE DROP-<-HYPS))
 (57 57 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (57 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (55 55 (:REWRITE <-WHEN-BVLT))
 (55 55 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (50 50 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (50 50 (:REWRITE DROP-<=-HYPS))
 (50 50 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (42 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (39 3 (:REWRITE <-OF-EXPT-AND-EXPT))
 (36 28 (:REWRITE DEFAULT-+-1))
 (35 35 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (33 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 32 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (22 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (15 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (11 11 (:REWRITE 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))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 1 (:REWRITE COMMUTATIVITY-OF-+))
 (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-+-COMBINE-CONSTANTS))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (7 7 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (7 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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 <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVPLUS-OF-1-TIGHTEN-NO-SPLIT
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(BVLT-WHEN-BVLT-FALSE2
 (532 7 (:REWRITE BVCHOP-BOUND-2))
 (285 26 (:REWRITE BVCHOP-IDENTITY))
 (201 3 (:REWRITE SMALL-INT-HACK))
 (199 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (150 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (144 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (125 3 (:LINEAR BVCHOP-UPPER-BOUND))
 (65 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (60 4 (:REWRITE BVLT-WHEN-NOT-POSP))
 (59 22 (:REWRITE DEFAULT-+-2))
 (52 39 (:REWRITE DEFAULT-<-2))
 (52 4 (:DEFINITION POSP))
 (50 39 (:REWRITE DEFAULT-<-1))
 (48 48 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (46 46 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (46 46 (:REWRITE BOUND-WHEN-USB2))
 (45 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (43 23 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (43 22 (:REWRITE DEFAULT-+-1))
 (43 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 5 (:LINEAR EXPT->-1))
 (39 39 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (39 39 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (37 37 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (36 36 (:REWRITE DROP-<=-HYPS))
 (35 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (27 26 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (26 26 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (26 26 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (26 26 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (26 26 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 24 (:TYPE-PRESCRIPTION POSP))
 (24 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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 UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (19 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (19 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 4 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (13 13 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (13 1 (:REWRITE <-OF-1-AND-EXPT))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (7 4 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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))
 (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-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-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-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL))
 (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))
 )
(BVLT-WHEN-NOT-BVLT-ONE-MORE
 (270 33 (:REWRITE BOUND-WHEN-USB2))
 (182 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (147 17 (:REWRITE BVCHOP-IDENTITY))
 (128 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (56 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (51 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (45 3 (:REWRITE BVLT-WHEN-NOT-POSP))
 (40 28 (:REWRITE DEFAULT-<-1))
 (39 39 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (39 3 (:DEFINITION POSP))
 (35 17 (:REWRITE DEFAULT-+-2))
 (33 28 (:REWRITE DEFAULT-<-2))
 (33 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 30 (:REWRITE DROP->-HYPS))
 (30 30 (:REWRITE DROP-<-HYPS))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 3 (:LINEAR EXPT->-1))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (21 21 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (21 21 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 17 (:REWRITE DEFAULT-+-1))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE UBP-LONGER-BETTER))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (17 17 (:TYPE-PRESCRIPTION POSP))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 17 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (17 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (15 2 (:REWRITE SMALL-INT-HACK))
 (15 1 (:REWRITE BVCHOP-BOUND-2))
 (14 14 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (14 14 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (14 14 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (13 2 (:REWRITE COMMUTATIVITY-OF-+))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (12 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (5 1 (:REWRITE +-COMBINE-CONSTANTS))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-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-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (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-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-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-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 1 (:REWRITE UNICITY-OF-0))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(BVLT-UNIQUE
 (998 47 (:REWRITE BOUND-WHEN-USB2))
 (362 28 (:REWRITE BVCHOP-IDENTITY))
 (304 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (181 25 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (147 5 (:REWRITE BVCHOP-BOUND-2))
 (113 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (104 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (102 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (102 2 (:REWRITE BVCHOP-1-BECOMES-GETBIT))
 (100 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (92 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (90 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (84 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (83 40 (:REWRITE DEFAULT-<-1))
 (69 69 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (65 40 (:REWRITE DEFAULT-<-2))
 (60 60 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (51 24 (:REWRITE DEFAULT-+-2))
 (47 5 (:REWRITE BVLT-WHEN-NOT-POSP))
 (43 43 (:REWRITE DROP->-HYPS))
 (43 43 (:REWRITE DROP-<-HYPS))
 (42 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (40 40 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (39 3 (:DEFINITION POSP))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (38 38 (:REWRITE UBP-LONGER-BETTER))
 (38 38 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (36 4 (:REWRITE GETBIT-IDENTITY))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (34 34 (:REWRITE DROP-<=-HYPS))
 (34 34 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (34 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (33 24 (:REWRITE DEFAULT-+-1))
 (32 32 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (25 25 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (25 25 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (25 25 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (25 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (25 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (23 3 (:REWRITE SMALL-INT-HACK))
 (17 17 (:TYPE-PRESCRIPTION POSP))
 (17 5 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 14 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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))
 (8 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 5 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (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-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))
 (5 5 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-BOUND))
 (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-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (5 5 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (5 5 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (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-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (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 GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (4 4 (:REWRITE BVCHOP-BOUND-OTHER))
 (4 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE BVCHOP-PLUS-1-SPLIT))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-SAME-ARG2))
 )
(BVLT-OF-BVPLUS-AND-BVPLUS-CANCEL-1-1
 (1140 18 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (1004 18 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (752 80 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (714 24 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (629 34 (:LINEAR GETBIT-BOUND-LINEAR))
 (498 50 (:REWRITE BVLT-WHEN-NOT-POSP))
 (416 32 (:DEFINITION POSP))
 (374 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (340 340 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (272 80 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (222 187 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (209 209 (:REWRITE BOUND-WHEN-USB2))
 (206 206 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (205 139 (:REWRITE DEFAULT-<-1))
 (202 202 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (202 202 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (202 202 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (187 187 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (187 187 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (187 187 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (184 28 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (179 179 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (179 179 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (179 179 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (155 50 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (152 38 (:REWRITE UNSIGNED-BYTE-P-0))
 (147 59 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (147 59 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (147 59 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (139 139 (:REWRITE DROP->-HYPS))
 (139 139 (:REWRITE DROP-<-HYPS))
 (139 139 (:REWRITE DEFAULT-<-2))
 (139 139 (:REWRITE <-WHEN-BVLT))
 (139 139 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (136 68 (:REWRITE GETBIT-WHEN-NOT-1))
 (136 68 (:REWRITE GETBIT-WHEN-NOT-0))
 (136 68 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (132 132 (:REWRITE BOUND-WHEN-USB))
 (122 18 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (117 50 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (112 112 (:TYPE-PRESCRIPTION POSP))
 (103 28 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (98 98 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (98 98 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (98 98 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (98 98 (:REWRITE UBP-LONGER-BETTER))
 (98 98 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (98 98 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (93 24 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (80 80 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (80 80 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (80 80 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (80 80 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (73 31 (:REWRITE DEFAULT-+-2))
 (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 68 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (68 61 (:REWRITE BVLT-WHEN-BOUND))
 (68 34 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (68 34 (:REWRITE GETBIT-IDENTITY))
 (67 28 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (65 65 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (65 65 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (65 65 (:REWRITE BVLT-UNIQUE))
 (61 61 (: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 BVLT-WHEN-NOT-BVLT))
 (59 59 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (59 59 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (59 59 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (56 56 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (56 56 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (56 56 (:REWRITE EQUAL-WHEN-<-OF-+))
 (56 56 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (56 56 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (56 56 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (56 56 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (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 6 (:LINEAR EXPT->-1))
 (45 45 (:TYPE-PRESCRIPTION BVUMINUS))
 (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-CONSTANT-VERSION))
 (44 44 (:REWRITE BVLT-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))
 (38 38 (:TYPE-PRESCRIPTION BOOLEANP))
 (35 35 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (34 34 (:TYPE-PRESCRIPTION BITP))
 (34 34 (:REWRITE GETBIT-IDENTITY-FREE))
 (31 31 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE DEFAULT-+-1))
 (28 28 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (24 24 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (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-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))
 (12 12 (:TYPE-PRESCRIPTION BVPLUS))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (11 11 (:REWRITE BVLT-OF-0-ARG2-POLARITY))
 (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))
 )
(BVLT-OF-BVUMINUS
 (136 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-1))
 (98 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (82 1 (:REWRITE GETBIT-OF-MINUS))
 (82 1 (:REWRITE BVLE-TIGHTEN-32-31))
 (65 18 (:REWRITE BOUND-WHEN-USB2))
 (40 1 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0-ALT))
 (35 35 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (32 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (28 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (24 12 (:REWRITE DEFAULT-<-1))
 (16 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (15 15 (:REWRITE DROP-<-HYPS))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-1))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 6 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE DEFAULT-+-1))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:TYPE-PRESCRIPTION BITNOT))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (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 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 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 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 2 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-MAX-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 1 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0))
 (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-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-SIZE-IS-NOT-NATP))
 (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
 (459 12 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (363 57 (:REWRITE SMALL-INT-HACK))
 (269 176 (:REWRITE DEFAULT-+-2))
 (258 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (217 148 (:REWRITE BOUND-WHEN-USB2))
 (206 176 (:REWRITE DEFAULT-+-1))
 (168 55 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (123 123 (:REWRITE DROP->-HYPS))
 (123 123 (:REWRITE DROP-<-HYPS))
 (123 86 (:REWRITE DEFAULT-<-1))
 (122 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (116 116 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (106 86 (:REWRITE DEFAULT-<-2))
 (104 103 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (103 103 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (103 103 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (99 12 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (98 98 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (95 95 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (95 95 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (86 86 (:REWRITE <-WHEN-BVLT))
 (86 86 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (76 76 (:REWRITE DROP-<=-HYPS))
 (76 76 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (70 52 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (58 58 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (55 55 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (53 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (52 52 (:REWRITE UBP-LONGER-BETTER))
 (43 43 (:TYPE-PRESCRIPTION POSP))
 (43 43 (:REWRITE BOUND-WHEN-USB))
 (42 42 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (39 3 (:REWRITE <-OF-1-AND-EXPT))
 (30 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (24 24 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (23 23 (:REWRITE FOLD-CONSTS-IN-+))
 (23 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 2 (:LINEAR EXPT->-1))
 (15 12 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (13 13 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (12 12 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (12 12 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (10 10 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (8 1 (:REWRITE BOOLAND-OF-NON-NIL))
 (8 1 (:REWRITE <-OF-+-ARG2-SAME-ARG2))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 1 (:REWRITE BOOL-FIX-IFF))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 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-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (: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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 )
(BVPLUS-OF-BVMINUS-KNOWN
 (223 7 (:REWRITE BVPLUS-DROP))
 (89 5 (:REWRITE BVCHOP-IDENTITY))
 (56 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (49 5 (:REWRITE SMALL-INT-HACK))
 (40 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (39 1 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (36 16 (:REWRITE DEFAULT-<-1))
 (25 25 (:TYPE-PRESCRIPTION BVUMINUS))
 (24 16 (:REWRITE DEFAULT-<-2))
 (23 10 (:REWRITE DEFAULT-+-2))
 (23 10 (:REWRITE DEFAULT-+-1))
 (23 3 (:REWRITE COMMUTATIVITY-OF-+))
 (17 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (17 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE BOUND-WHEN-USB2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (14 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (11 11 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (11 11 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (11 11 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (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 <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 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 DROP-<=-HYPS))
 (1 1 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (1 1 (:REWRITE BVPLUS-COMBINE-CONSTANTS))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(EQUAL-OF-0-AND-BVSX
 (184 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (142 18 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (139 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (114 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (108 36 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (102 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (101 77 (:REWRITE DEFAULT-+-2))
 (94 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (83 77 (:REWRITE DEFAULT-+-1))
 (73 73 (:REWRITE BOUND-WHEN-USB2))
 (72 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (72 72 (:REWRITE DROP->-HYPS))
 (72 72 (:REWRITE DROP-<-HYPS))
 (72 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (69 69 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (69 69 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (69 69 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (67 49 (:REWRITE DEFAULT-<-1))
 (63 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (60 60 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (54 54 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (54 2 (:REWRITE REPEATBIT-BASE))
 (51 36 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 2 (:REWRITE ZP-OPEN))
 (49 49 (:REWRITE DEFAULT-<-2))
 (49 49 (:REWRITE <-WHEN-BVLT))
 (49 49 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (47 47 (:REWRITE BOUND-WHEN-USB))
 (41 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (35 35 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (31 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (26 14 (:REWRITE +-COMBINE-CONSTANTS))
 (23 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (23 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (22 11 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (21 21 (:REWRITE UBP-LONGER-BETTER))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 7 (:REWRITE HACK1))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE SMALL-INT-HACK))
 (16 16 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (15 15 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 11 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 11 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (11 11 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (11 11 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (11 11 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (11 11 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+))
 (11 11 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (11 11 (:REWRITE 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))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (11 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (11 11 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (11 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (11 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (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 FOLD-CONSTS-IN-+))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (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 BVSX-WHEN-SIZES-MATCH))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (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-FREE))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 )
(REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1)
(REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2
 (46 1 (:REWRITE BVCHOP-IDENTITY))
 (39 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (20 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (19 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (13 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (10 10 (:REWRITE BOUND-WHEN-USB2))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (9 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (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 EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 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 BOUND-WHEN-USB))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (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-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 COLLECT-CONSTANTS-OVER-<))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS
 (352 16 (:REWRITE BVCHOP-IDENTITY))
 (224 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (102 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (88 22 (:REWRITE DEFAULT-<-1))
 (64 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 DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (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 <=-OF-0-AND-EXPT))
 (16 16 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE UBP-LONGER-BETTER))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (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))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(<-OF-BVMINUS-AND-BVMINUS
 (45279 2394 (:REWRITE BVCHOP-IDENTITY))
 (32824 3039 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12155 619 (:REWRITE BVLE-TIGHTEN-32-31))
 (10207 698 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (6716 92 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (6318 3931 (:REWRITE DEFAULT-<-1))
 (6163 619 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0-ALT))
 (4155 4155 (:REWRITE BOUND-WHEN-USB2))
 (4099 3931 (:REWRITE DEFAULT-<-2))
 (4043 4043 (:REWRITE DROP->-HYPS))
 (4043 4043 (:REWRITE DROP-<-HYPS))
 (3962 3962 (:REWRITE <-WHEN-BVLT))
 (3962 3962 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3921 3129 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (3117 3117 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3117 3117 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3090 3090 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3039 3039 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3039 3039 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3039 3039 (:REWRITE UBP-LONGER-BETTER))
 (2510 1955 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2394 2394 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2203 2203 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1955 1955 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1955 1955 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1955 1955 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (1955 1955 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1748 1748 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (1632 420 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1396 1396 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1369 1369 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (1306 653 (:REWRITE GETBIT-WHEN-NOT-1))
 (1260 630 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1248 51 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1229 619 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0))
 (1139 1139 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (1119 1119 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1119 1119 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1007 1007 (:REWRITE DROP-<=-HYPS))
 (1007 1007 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (983 320 (:REWRITE BVCHOP-BOUND))
 (944 944 (:REWRITE BOUND-WHEN-USB))
 (824 420 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (729 729 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (726 726 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (726 726 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (726 726 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (723 723 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (723 723 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (723 723 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (693 630 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (653 653 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (653 653 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (650 629 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (630 630 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (629 629 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (629 629 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (629 629 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (629 629 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (629 629 (:REWRITE BVLT-WHEN-BOUND))
 (629 629 (:REWRITE BVLT-UNIQUE))
 (629 629 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (629 629 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (516 516 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (516 516 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (516 516 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (460 460 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (460 460 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (460 460 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (422 286 (:REWRITE DEFAULT-+-2))
 (420 420 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (420 420 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (420 420 (:REWRITE BVLT-TRANSITIVE-2-B))
 (420 420 (:REWRITE BVLT-TRANSITIVE-2-A))
 (420 420 (:REWRITE BVLT-TRANSITIVE-1-B))
 (420 420 (:REWRITE BVLT-TRANSITIVE-1-A))
 (377 377 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (377 377 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (377 377 (:REWRITE EQUAL-WHEN-<-OF-+))
 (377 377 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (377 377 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (377 377 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (377 377 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (371 286 (:REWRITE DEFAULT-+-1))
 (368 184 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (368 184 (:REWRITE GETBIT-IDENTITY))
 (348 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (343 343 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (343 343 (:REWRITE EQUAL-WHEN-BVLT))
 (343 343 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (343 343 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (343 343 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (343 343 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (343 343 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (343 343 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (343 343 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (343 343 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (343 343 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (340 340 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (269 14 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (263 53 (:REWRITE SMALL-INT-HACK))
 (184 184 (:TYPE-PRESCRIPTION BITP))
 (184 184 (:REWRITE GETBIT-IDENTITY-FREE))
 (103 59 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (92 92 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (87 63 (:REWRITE DEFAULT-UNARY-MINUS))
 (59 59 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (59 59 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (59 59 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (59 59 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (59 59 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (59 59 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (53 53 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (24 24 (:REWRITE FOLD-CONSTS-IN-+))
 (14 14 (:REWRITE SBVLT-OF-MINUS-ONE))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (10 10 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (10 10 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (10 10 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (10 10 (:REWRITE BVLT-WHEN-NOT-POSP))
 (10 10 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (10 10 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (10 10 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (10 10 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (10 10 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (10 10 (:REWRITE BVLT-TRANSITIVE-5-B))
 (10 10 (:REWRITE BVLT-TRANSITIVE-5-A))
 (10 10 (:REWRITE BVLT-TRANSITIVE-4-B))
 (10 10 (:REWRITE BVLT-TRANSITIVE-4-A))
 (10 10 (:REWRITE BVLT-TRANSITIVE-3-B))
 (10 10 (:REWRITE BVLT-TRANSITIVE-3-A))
 (10 10 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (10 10 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (7 7 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 (6 6 (:TYPE-PRESCRIPTION BOOLAND))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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-NON-NIL-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-NON-NIL))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(<-OF-BVCHOP-AND-BVCHOP-31-32-SAME
 (803 40 (:REWRITE BVCHOP-IDENTITY))
 (489 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (313 13 (:REWRITE BVCHOP-BOUND-2))
 (204 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (195 57 (:REWRITE DEFAULT-<-1))
 (132 39 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (64 57 (:REWRITE DEFAULT-<-2))
 (61 61 (:REWRITE BOUND-WHEN-USB2))
 (57 57 (:REWRITE DROP->-HYPS))
 (57 57 (:REWRITE DROP-<-HYPS))
 (57 57 (:REWRITE <-WHEN-BVLT))
 (57 57 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (56 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (50 50 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (50 50 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (50 50 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (44 44 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (44 44 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (43 43 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (43 43 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (43 43 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (41 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (40 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (40 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (40 40 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (40 40 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (39 39 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (39 39 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (39 39 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (36 36 (:REWRITE UBP-LONGER-BETTER))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (25 25 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (21 21 (:REWRITE DROP-<=-HYPS))
 (21 21 (:REWRITE BOUND-WHEN-USB))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 19 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (15 9 (:REWRITE BVCHOP-BOUND))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (10 10 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (9 9 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (7 7 (:REWRITE BVCHOP-BOUND-OTHER))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 4 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (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 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 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))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BVCHOP-WHEN-TOP-BIT-0
 (235 10 (:REWRITE BVCHOP-IDENTITY))
 (190 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (171 18 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (162 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (133 11 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (73 55 (:REWRITE DEFAULT-+-2))
 (68 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (61 55 (:REWRITE DEFAULT-+-1))
 (54 18 (:REWRITE HACK1))
 (54 18 (:REWRITE +-COMBINE-CONSTANTS))
 (44 44 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (37 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 16 (:REWRITE DEFAULT-<-1))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (23 23 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (23 23 (:REWRITE DROP-<=-HYPS))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (19 19 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 18 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (18 18 (:DEFINITION FIX))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (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 UBP-LONGER-BETTER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 2 (:REWRITE DEFAULT-*-2))
 (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 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (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 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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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
 (235 10 (:REWRITE BVCHOP-IDENTITY))
 (190 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (171 18 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (162 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (133 11 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (73 55 (:REWRITE DEFAULT-+-2))
 (68 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (61 55 (:REWRITE DEFAULT-+-1))
 (54 18 (:REWRITE HACK1))
 (54 18 (:REWRITE +-COMBINE-CONSTANTS))
 (44 44 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (37 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 16 (:REWRITE DEFAULT-<-1))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (23 23 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (23 23 (:REWRITE DROP-<=-HYPS))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (19 19 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 18 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (18 18 (:DEFINITION FIX))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (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 UBP-LONGER-BETTER))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 2 (:REWRITE DEFAULT-*-2))
 (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 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (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 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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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
 (21878 1135 (:REWRITE BVCHOP-IDENTITY))
 (21009 120 (:REWRITE GETBIT-OF-MINUS))
 (12040 952 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7383 6 (:REWRITE GETBIT-OF-ONE-LESS))
 (4877 140 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (3244 168 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (2893 140 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (2609 172 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (2140 1247 (:REWRITE DEFAULT-<-1))
 (1731 1731 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (1725 1725 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1725 1725 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1725 1725 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1691 1163 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1384 1247 (:REWRITE DEFAULT-<-2))
 (1354 1354 (:REWRITE BOUND-WHEN-USB2))
 (1342 1342 (:REWRITE DROP->-HYPS))
 (1342 1342 (:REWRITE DROP-<-HYPS))
 (1252 1252 (:REWRITE <-WHEN-BVLT))
 (1252 1252 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1247 1247 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1247 1247 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1247 1247 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1135 1135 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1120 1120 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1068 534 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1013 665 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (973 973 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (952 952 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (949 949 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (949 949 (:REWRITE UBP-LONGER-BETTER))
 (894 513 (:REWRITE DEFAULT-+-2))
 (824 85 (:REWRITE SMALL-INT-HACK))
 (795 552 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (750 15 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (670 513 (:REWRITE DEFAULT-+-1))
 (665 665 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (665 665 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (665 665 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (665 665 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (630 630 (:TYPE-PRESCRIPTION BITNOT))
 (561 561 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (552 552 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (552 552 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (537 537 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (534 534 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (480 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (426 426 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (426 426 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (426 426 (:REWRITE EQUAL-WHEN-<-OF-+))
 (426 426 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (426 426 (:REWRITE 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))
 (344 344 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (334 334 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (304 304 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (304 304 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (292 292 (:REWRITE DROP-<=-HYPS))
 (292 292 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (265 265 (:REWRITE BOUND-WHEN-USB))
 (244 218 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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))
 (171 171 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (164 82 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (164 82 (:REWRITE GETBIT-IDENTITY))
 (162 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (156 156 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (156 156 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (156 156 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (123 109 (:REWRITE DEFAULT-UNARY-MINUS))
 (82 82 (:TYPE-PRESCRIPTION BITP))
 (82 82 (:REWRITE GETBIT-IDENTITY-FREE))
 (73 73 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (59 59 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (59 59 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (46 46 (:REWRITE FOLD-CONSTS-IN-+))
 (45 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (44 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (27 27 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (27 27 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (24 24 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (24 24 (:REWRITE BOOLAND-OF-NON-NIL))
 (21 21 (:TYPE-PRESCRIPTION BOOLAND))
 (15 15 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (15 15 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 3 (:REWRITE BOOLAND-COMMUTATIVE))
 (8 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE SBVLT-OF-MINUS-ONE))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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
 (171 6 (:REWRITE BVCHOP-IDENTITY))
 (67 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (66 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (17 5 (:REWRITE DEFAULT-<-1))
 (17 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (13 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (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-SIZE-IS-NOT-NATP))
 (6 6 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (5 5 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (5 5 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (5 5 (:REWRITE BOUND-WHEN-USB2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-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))
 (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-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 )
(BVIF-OF-EQUAL-1-0
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 2 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (6 6 (:REWRITE BITXOR-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (6 6 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (6 6 (:REWRITE BITXOR-SUBST-ARG2))
 (6 6 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (6 6 (:REWRITE BITXOR-SUBST-ARG1))
 (6 6 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (5 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 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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVIF-TRIM-ARG2))
 (1 1 (:REWRITE BVIF-TRIM-ARG1))
 (1 1 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 )
(BVIF-OF-EQUAL-0-1
 (26 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 2 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (4 2 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (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 EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (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 DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (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-WHEN-CONSTANT-IS-NOT-USB-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-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-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (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-COMMUTATIVE-ALT))
 )
(EQUAL-OF-BVCHOPS-WHEN-EQUAL-OF-GETBITS
 (761 26 (:REWRITE BVCHOP-IDENTITY))
 (344 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (241 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (136 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (126 33 (:REWRITE DEFAULT-<-1))
 (98 26 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (95 26 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (56 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (42 37 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (39 39 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (39 39 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (37 37 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (33 33 (:REWRITE DROP->-HYPS))
 (33 33 (:REWRITE DROP-<-HYPS))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE BOUND-WHEN-USB2))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (: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 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-0))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (26 26 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (26 26 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (25 25 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (25 25 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (25 25 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 DROP-<=-HYPS))
 (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))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 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 BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 )
(EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL
 (1483 49 (:REWRITE BVCHOP-IDENTITY))
 (529 49 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (192 8 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (175 49 (:REWRITE DEFAULT-<-1))
 (157 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (144 8 (:REWRITE SLICE-BECOMES-GETBIT))
 (137 41 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (104 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (97 26 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (61 49 (:REWRITE BOUND-WHEN-USB2))
 (58 29 (:REWRITE GETBIT-WHEN-NOT-1))
 (58 29 (:REWRITE GETBIT-WHEN-NOT-0))
 (58 29 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (57 49 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (56 56 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (55 55 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (52 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (50 50 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (49 49 (:REWRITE DROP->-HYPS))
 (49 49 (:REWRITE DROP-<-HYPS))
 (49 49 (:REWRITE DEFAULT-<-2))
 (49 49 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (49 49 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (49 49 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (49 49 (:REWRITE <-WHEN-BVLT))
 (49 49 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (42 42 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (42 42 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (41 41 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (41 41 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (41 41 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (40 40 (:REWRITE UBP-LONGER-BETTER))
 (40 29 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (29 29 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (29 29 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (29 29 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (29 29 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (29 29 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (29 29 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (29 29 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (24 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 16 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (16 16 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (16 16 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (16 16 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (16 16 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (15 15 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (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 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
 (263 13 (:REWRITE BOUND-WHEN-USB))
 (110 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (110 3 (:LINEAR BVCHOP-UPPER-BOUND))
 (95 4 (:REWRITE SMALL-INT-HACK))
 (88 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (72 26 (:REWRITE DEFAULT-<-1))
 (56 4 (:REWRITE BVCHOP-BOUND-2))
 (51 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (36 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (30 30 (:REWRITE DROP->-HYPS))
 (30 30 (:REWRITE DROP-<-HYPS))
 (27 26 (:REWRITE DEFAULT-<-2))
 (26 26 (:REWRITE <-WHEN-BVLT))
 (26 26 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (17 17 (:REWRITE DROP-<=-HYPS))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-OF-EXPT-ALT))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (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))
 (12 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (10 4 (: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-SIZE-IS-NOT-NATP))
 (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))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (6 3 (:REWRITE BVCHOP-BOUND))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE SBVLT-OF-MINUS-ONE))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (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-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-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(NOT-<-WHEN-SBVLT-ALT
 (527 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (512 23 (:REWRITE BVCHOP-IDENTITY))
 (300 9 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (253 7 (:REWRITE BVCHOP-BOUND-2))
 (151 58 (:REWRITE DEFAULT-<-1))
 (142 64 (:REWRITE BOUND-WHEN-USB2))
 (141 3 (:REWRITE USB-OF-ONE-MORE-WHEN-USB))
 (113 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (80 80 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (80 80 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (80 80 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (74 23 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (64 58 (:REWRITE DEFAULT-<-2))
 (58 58 (:REWRITE DROP->-HYPS))
 (58 58 (:REWRITE DROP-<-HYPS))
 (58 58 (:REWRITE <-WHEN-BVLT))
 (58 58 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (55 19 (:REWRITE BOUND-WHEN-USB))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (39 39 (:REWRITE UBP-LONGER-BETTER))
 (39 39 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (39 39 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (37 25 (:REWRITE NOT-<-WHEN-SBVLT))
 (35 35 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (35 35 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (35 35 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (31 31 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (30 30 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 30 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (27 23 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (26 26 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (26 26 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (26 26 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (25 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 7 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (23 23 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (23 23 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (23 23 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (23 23 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (23 23 (:REWRITE EQUAL-WHEN-BVLT))
 (23 23 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (23 23 (:REWRITE EQUAL-WHEN-<-OF-+))
 (23 23 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (23 23 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (23 23 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (23 23 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (23 23 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (23 23 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (23 23 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (23 23 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (23 23 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (23 23 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (23 23 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (23 23 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (23 23 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (23 23 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (23 23 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (23 23 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (23 23 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (23 23 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (23 23 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (23 23 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (23 23 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (19 19 (:REWRITE DROP-<=-HYPS))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 EQUAL-OF-0-WHEN-BVLT))
 (12 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (10 7 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (9 9 (:REWRITE SBVLT-OF-MINUS-ONE))
 (9 9 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE DEFAULT-+-1))
 (9 9 (:REWRITE BVCHOP-BOUND-OTHER))
 (8 7 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (8 7 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (7 7 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (7 7 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (7 7 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (7 7 (:REWRITE BVLT-WHEN-NOT-POSP))
 (7 7 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (7 7 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (7 7 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-BVCHOP-KNOWN-SUBST-ALT))
 (7 7 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (7 7 (:REWRITE BVLT-WHEN-BOUND))
 (7 7 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVLT-UNIQUE))
 (7 7 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (7 7 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (7 7 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (7 7 (:REWRITE BVLT-TRANSITIVE-5-B))
 (7 7 (:REWRITE BVLT-TRANSITIVE-5-A))
 (7 7 (:REWRITE BVLT-TRANSITIVE-4-B))
 (7 7 (:REWRITE BVLT-TRANSITIVE-4-A))
 (7 7 (:REWRITE BVLT-TRANSITIVE-3-B))
 (7 7 (:REWRITE BVLT-TRANSITIVE-3-A))
 (7 7 (:REWRITE BVLT-TRANSITIVE-2-B))
 (7 7 (:REWRITE BVLT-TRANSITIVE-2-A))
 (7 7 (:REWRITE BVLT-TRANSITIVE-1-B))
 (7 7 (:REWRITE BVLT-TRANSITIVE-1-A))
 (7 7 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (7 7 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (7 7 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (5 5 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(SBVLT-WHEN-<-NEGATIVE-CASE
 (43 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 6 (:REWRITE BOUND-WHEN-USB))
 (25 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (21 9 (:REWRITE DEFAULT-<-1))
 (12 9 (:REWRITE BOUND-WHEN-USB2))
 (10 6 (:REWRITE NOT-<-WHEN-SBVLT))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (6 6 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (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 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (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))
 (1 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (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-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-OF-MAX-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(SBVLT-WEAKEN-TO-NOT-EQUAL-WHEN-<=
 (44 4 (:REWRITE BOUND-WHEN-USB))
 (35 7 (:REWRITE BOUND-WHEN-USB2))
 (21 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (5 5 (:REWRITE DEFAULT-<-2))
 (5 5 (:REWRITE <-WHEN-BVLT))
 (5 5 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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-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-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (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-OF-EXPT-ALT))
 (1 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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
 (5168 356 (:REWRITE BVCHOP-IDENTITY))
 (2941 29 (:REWRITE SMALL-INT-HACK))
 (1701 171 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1636 22 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (891 891 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (744 15 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (714 248 (:REWRITE DEFAULT-+-1))
 (702 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (670 341 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (668 248 (:REWRITE DEFAULT-+-2))
 (621 9 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (612 171 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (549 9 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (475 230 (:REWRITE DEFAULT-<-2))
 (441 306 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (429 15 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (427 230 (:REWRITE DEFAULT-<-1))
 (388 388 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (370 19 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (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))
 (356 356 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (356 356 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (354 354 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (335 335 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (335 335 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (335 335 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (335 335 (:REWRITE UBP-LONGER-BETTER))
 (333 18 (:LINEAR GETBIT-BOUND-LINEAR))
 (329 329 (:TYPE-PRESCRIPTION POSP))
 (292 280 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (280 178 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (260 260 (:REWRITE BOUND-WHEN-USB2))
 (251 31 (:LINEAR EXPT->-1))
 (237 6 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (236 236 (:REWRITE DROP->-HYPS))
 (236 236 (:REWRITE DROP-<-HYPS))
 (230 230 (:REWRITE <-WHEN-BVLT))
 (230 230 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (228 178 (:REWRITE NOT-<-WHEN-SBVLT))
 (226 22 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (221 3 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (212 62 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (180 180 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (178 178 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (178 178 (:REWRITE DROP-<=-HYPS))
 (178 178 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (178 178 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (171 171 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (171 171 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (171 171 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (170 170 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (170 170 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (170 170 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (154 154 (:REWRITE BOUND-WHEN-USB))
 (154 64 (:REWRITE DEFAULT-UNARY-MINUS))
 (99 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (77 4 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-1))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-0))
 (72 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (72 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (62 62 (:LINEAR EXPT-BOUND-LINEAR))
 (57 45 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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))
 (42 9 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (37 37 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 EQUAL-WHEN-BVLT-ALT))
 (33 33 (:REWRITE EQUAL-WHEN-BVLT))
 (33 33 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (33 33 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (29 29 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (26 26 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (24 24 (:REWRITE FOLD-CONSTS-IN-+))
 (24 24 (:REWRITE +-COMBINE-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-+-COMBINE-CONSTANTS-2))
 (23 23 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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))
 (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))
 (12 12 (:TYPE-PRESCRIPTION BOOLEANP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (9 3 (:REWRITE UNICITY-OF-0))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 )
(<-OF-BVMINUS-AND-BVMINUS-OF-BVPLUS-OF-1
 (4916 201 (:REWRITE BVCHOP-IDENTITY))
 (1588 24 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (1308 24 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (547 297 (:REWRITE BOUND-WHEN-USB2))
 (535 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (441 260 (:REWRITE DEFAULT-<-1))
 (424 46 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (344 209 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (306 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (301 260 (:REWRITE DEFAULT-<-2))
 (296 296 (:REWRITE DROP->-HYPS))
 (296 296 (:REWRITE DROP-<-HYPS))
 (270 270 (:REWRITE <-WHEN-BVLT))
 (270 270 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (256 129 (:REWRITE GETBIT-WHEN-NOT-0))
 (250 125 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (238 238 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (232 232 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (232 232 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (232 232 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (209 209 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (209 209 (:REWRITE UBP-LONGER-BETTER))
 (208 20 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (189 17 (:REWRITE SMALL-INT-HACK))
 (178 106 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (167 167 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (165 165 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (147 46 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (137 125 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (129 129 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (129 129 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (129 129 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (129 129 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (125 125 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (125 125 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (125 125 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (122 87 (:REWRITE DEFAULT-+-2))
 (115 101 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (106 106 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (106 106 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (106 106 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (106 106 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (101 101 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (101 101 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (101 101 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (97 93 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (97 87 (:REWRITE DEFAULT-+-1))
 (97 62 (:REWRITE NOT-<-WHEN-SBVLT))
 (93 93 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (93 93 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (93 93 (:REWRITE EQUAL-WHEN-<-OF-+))
 (93 93 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (93 93 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (93 93 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (92 92 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (92 92 (:REWRITE EQUAL-WHEN-BVLT))
 (92 92 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (92 92 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (92 92 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (92 92 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (92 92 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (92 92 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (92 92 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (92 92 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (92 92 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (92 46 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (92 46 (:REWRITE GETBIT-IDENTITY))
 (74 74 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (71 71 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (62 62 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (62 62 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (62 62 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (61 61 (:REWRITE DROP-<=-HYPS))
 (61 61 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (54 6 (:REWRITE SBP-32-WHEN-NON-NEG))
 (50 6 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (49 17 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (47 47 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (47 47 (:REWRITE LOGEXT-IDENTITY2))
 (47 47 (:REWRITE LOGEXT-HACK))
 (47 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (46 46 (:TYPE-PRESCRIPTION BITP))
 (46 46 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (46 46 (:REWRITE GETBIT-IDENTITY-FREE))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (42 42 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (42 42 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (42 42 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (35 31 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (34 2 (:DEFINITION NATP))
 (32 24 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (28 28 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (11 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE FOLD-CONSTS-IN-+))
 (9 9 (:REWRITE +-COMBINE-CONSTANTS))
 (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 SIGNED-BYTE-P-LONGER))
 (6 6 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-NON-NIL))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (5 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (5 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 2 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (4 1 (:REWRITE BVCHOP-BOUND-2))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE BVCHOP-BOUND-OTHER))
 (3 2 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (2 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (2 2 (:REWRITE SBVLT-WHEN-<))
 (2 2 (:REWRITE SBVLT-WEAKEN-TO-NOT-EQUAL-WHEN-<=))
 (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))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE SBVLT-WHEN-<-NEGATIVE-CASE))
 (1 1 (:REWRITE SBVLT-OF-0-ARG2-POLARITY))
 )
(<-OF-BVPLUS-OF-1-SAME
 (20 3 (:REWRITE BOUND-WHEN-USB2))
 (14 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 3 (:REWRITE DEFAULT-<-1))
 (5 4 (:REWRITE 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 EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE 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 DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (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-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 <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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
 (67 4 (:REWRITE BVCHOP-IDENTITY))
 (36 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (29 1 (:REWRITE BVCHOP-BOUND-2))
 (11 5 (:REWRITE DEFAULT-<-1))
 (8 8 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (7 5 (:REWRITE DEFAULT-<-2))
 (7 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE DROP->-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (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 <=-OF-0-AND-EXPT))
 (4 4 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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-SIZE-IS-NOT-NATP))
 (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))
 (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-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 )
(<-OF-BVMINUS-AND-BVMINUS-SAME
 (4965 235 (:REWRITE BVCHOP-IDENTITY))
 (2929 231 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1324 71 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (852 333 (:REWRITE DEFAULT-<-1))
 (616 616 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (483 7 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (413 7 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (356 356 (:REWRITE BOUND-WHEN-USB2))
 (351 333 (:REWRITE DEFAULT-<-2))
 (348 348 (:REWRITE DROP->-HYPS))
 (337 337 (:REWRITE <-WHEN-BVLT))
 (337 337 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (329 18 (:LINEAR GETBIT-BOUND-LINEAR))
 (306 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (250 250 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (248 248 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (237 126 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (235 235 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (235 235 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (235 235 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (235 235 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (235 235 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (231 231 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (231 231 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (231 231 (:REWRITE UBP-LONGER-BETTER))
 (221 221 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (199 117 (:REWRITE NOT-<-WHEN-SBVLT))
 (167 167 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (167 167 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (167 167 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (142 142 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (135 117 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (129 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (126 126 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (126 126 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (126 126 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (126 126 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (117 117 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (117 117 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (109 109 (:REWRITE DROP-<=-HYPS))
 (109 109 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (104 104 (:REWRITE BOUND-WHEN-USB))
 (96 2 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0))
 (84 2 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0-ALT))
 (75 75 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (74 23 (:REWRITE BVCHOP-BOUND-OTHER))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-1))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-0))
 (72 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (57 57 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (57 57 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (57 57 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (52 35 (:REWRITE DEFAULT-+-2))
 (48 36 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (48 6 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (46 35 (:REWRITE DEFAULT-+-1))
 (44 5 (:REWRITE SMALL-INT-HACK))
 (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))
 (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))
 (28 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (28 14 (:REWRITE GETBIT-IDENTITY))
 (24 24 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (23 23 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (23 23 (:REWRITE EQUAL-WHEN-<-OF-+))
 (22 22 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (21 21 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (21 21 (:REWRITE EQUAL-WHEN-BVLT))
 (21 21 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (21 21 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (21 21 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (21 21 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (21 21 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (21 21 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (21 21 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (21 21 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (21 21 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 14 (:TYPE-PRESCRIPTION BITP))
 (14 14 (:REWRITE GETBIT-IDENTITY-FREE))
 (14 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 7 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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 6 (:REWRITE BVCHOP-BOUND))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:REWRITE FOLD-CONSTS-IN-+))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL))
 (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))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 )
(<-TO-SBVLT-32
 (94 2 (:REWRITE BVCHOP-IDENTITY))
 (91 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (87 3 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (64 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (62 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (48 4 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (44 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (38 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (34 2 (:REWRITE SBP-32-WHEN-NON-NEG))
 (26 26 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (21 15 (:REWRITE DEFAULT-<-1))
 (21 1 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (20 11 (:REWRITE NOT-<-WHEN-SBVLT))
 (16 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (16 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 1 (:REWRITE SLICE-BECOMES-GETBIT))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (9 9 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (9 9 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (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-SIZE-ARG))
 (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))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(+-TO-BVPLUS-32
 (27587 908 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (23056 83 (:REWRITE SMALL-INT-HACK))
 (10914 182 (:REWRITE LOGEXT-NEGATIVE))
 (10009 902 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (8920 880 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6544 384 (:LINEAR GETBIT-BOUND-LINEAR))
 (5636 379 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (5390 391 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4212 368 (:REWRITE SBP-32-WHEN-NON-NEG))
 (3718 368 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2691 1271 (:REWRITE DEFAULT-<-1))
 (2302 2302 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (1740 880 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1586 834 (:REWRITE NOT-<-WHEN-SBVLT))
 (1568 768 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1558 779 (:REWRITE GETBIT-WHEN-NOT-1))
 (1558 779 (:REWRITE GETBIT-WHEN-NOT-0))
 (1558 779 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1489 1489 (:REWRITE BOUND-WHEN-USB2))
 (1453 1453 (:REWRITE DROP-<-HYPS))
 (1453 1453 (:REWRITE <-WHEN-BVLT))
 (1453 1453 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1309 1271 (:REWRITE DEFAULT-<-2))
 (1036 402 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1034 12 (:REWRITE BVCHOP-IDENTITY))
 (908 908 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (908 908 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (908 908 (:REWRITE LOGEXT-IDENTITY2))
 (908 908 (:REWRITE LOGEXT-HACK))
 (880 880 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (834 834 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (834 834 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (834 834 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (834 834 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (779 779 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (779 779 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (779 779 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (779 779 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (779 779 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (779 779 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (779 779 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (644 644 (:REWRITE BOUND-WHEN-USB))
 (586 384 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (582 12 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (514 22 (:DEFINITION NATP))
 (504 380 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (402 402 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (384 384 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (384 384 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (384 384 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (380 380 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (380 380 (:REWRITE UBP-LONGER-BETTER))
 (376 12 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (373 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (368 368 (:REWRITE SIGNED-BYTE-P-LONGER))
 (345 220 (:REWRITE DEFAULT-+-2))
 (335 220 (:REWRITE DEFAULT-+-1))
 (251 11 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (236 236 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (185 11 (:REWRITE SLICE-BECOMES-GETBIT))
 (185 11 (:REWRITE GETBIT-OF-BVCHOP))
 (182 182 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (182 182 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (182 182 (:REWRITE EQUAL-WHEN-BVLT))
 (182 182 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (182 182 (:REWRITE EQUAL-WHEN-<-OF-+))
 (182 182 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (182 182 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (182 182 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (182 182 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (182 182 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (182 182 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (182 182 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (182 182 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (182 182 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (182 182 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (182 182 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (182 182 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (182 182 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (124 124 (:TYPE-PRESCRIPTION NATP))
 (77 77 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (77 77 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (77 77 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (59 59 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (42 42 (:REWRITE FOLD-CONSTS-IN-+))
 (42 42 (:REWRITE +-COMBINE-CONSTANTS))
 (32 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (32 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (22 22 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (22 22 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (22 22 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (22 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 18 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 4 (:REWRITE BVCHOP-BOUND-2))
 (16 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (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-SIZE-IS-NOT-NATP))
 (12 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (12 12 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (12 12 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (11 11 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (11 11 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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
 (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 EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 )
(UNSIGNED-BYTE-P-1-WHEN-NOT-0
 (14 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 3 (:REWRITE DEFAULT-<-1))
 (4 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (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-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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-SIZE-ARG))
 (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
 (14 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 3 (:REWRITE DEFAULT-<-1))
 (4 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (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-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (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))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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-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 UBP-LONGER-BETTER))
 (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-SIZE-ARG))
 (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
 (11 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (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-<-WHEN-SBVLT))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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 DROP->-HYPS))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVLT-WHEN-SBVLT-FALSE
 (368 9 (:REWRITE BOUND-WHEN-USB))
 (153 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (116 20 (:REWRITE BOUND-WHEN-USB2))
 (53 5 (:REWRITE SMALL-INT-HACK))
 (51 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (42 18 (:REWRITE DEFAULT-+-2))
 (39 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (37 3 (:REWRITE BVLT-WHEN-NOT-POSP))
 (32 2 (:DEFINITION POSP))
 (24 12 (:REWRITE DEFAULT-<-2))
 (22 19 (:REWRITE NOT-<-WHEN-SBVLT))
 (21 19 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE DEFAULT-+-1))
 (18 12 (:REWRITE DEFAULT-<-1))
 (17 17 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-WHEN-ARG1-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-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (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-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE <-OF-ONE-MORE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(SIGNED-BYTE-P-WHEN-TOP-BIT-0
 (5973 33 (:REWRITE FLOOR-=-X/Y . 3))
 (5680 16 (:LINEAR FLOOR-BOUNDED-BY-/))
 (3240 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (2760 8 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (2696 8 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (1782 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1758 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1698 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1693 1 (:REWRITE MOD-=-0 . 2))
 (1663 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (1663 1 (:REWRITE MOD-WHEN-<-OF-0))
 (1620 1 (:REWRITE MOD-WHEN-<))
 (1390 70 (:REWRITE INTEGERP-OF-*))
 (1320 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1221 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1188 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1155 33 (:REWRITE FLOOR-WHEN-<))
 (1122 33 (:REWRITE FLOOR-=-X/Y . 2))
 (1056 33 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (984 620 (:REWRITE DEFAULT-<-2))
 (763 620 (:REWRITE DEFAULT-<-1))
 (686 98 (:REWRITE DEFAULT-UNARY-/))
 (668 668 (:REWRITE BOUND-WHEN-USB2))
 (655 655 (:REWRITE DROP-<-HYPS))
 (620 620 (:REWRITE <-WHEN-BVLT))
 (620 620 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (561 33 (:REWRITE FLOOR-TYPE-3 . 2))
 (528 33 (:REWRITE FLOOR-TYPE-3 . 3))
 (456 106 (:REWRITE DEFAULT-*-2))
 (424 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (357 334 (:LINEAR EXPT-BOUND-LINEAR))
 (353 2 (:REWRITE FLOOR-TYPE-2))
 (335 215 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (304 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (302 215 (:REWRITE NOT-<-WHEN-SBVLT))
 (264 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (264 33 (:REWRITE FLOOR-TYPE-4 . 2))
 (264 8 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (246 3 (:REWRITE FLOOR-TYPE-1))
 (215 215 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (215 215 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (213 213 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (212 1 (:REWRITE BVCHOP-IDENTITY))
 (195 195 (:REWRITE BOUND-WHEN-USB))
 (176 71 (:REWRITE DEFAULT-UNARY-MINUS))
 (166 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (166 1 (:REWRITE LOGTAIL-IDENTITY))
 (166 1 (:REWRITE LOGTAIL-BECOMES-0))
 (161 4 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (151 151 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (145 145 (:TYPE-PRESCRIPTION FLOOR-TYPE-NON-NEGATIVE))
 (140 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (136 8 (:LINEAR FLOOR-TYPE-2 . 1))
 (136 8 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (135 135 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (132 33 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (128 8 (:LINEAR FLOOR-TYPE-2 . 2))
 (115 115 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (115 115 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (106 106 (:REWRITE DEFAULT-*-1))
 (105 45 (:REWRITE DEFAULT-+-2))
 (101 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT))
 (100 100 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (82 82 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (75 1 (:REWRITE MOD-WHEN-MULTIPLE))
 (75 1 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (72 9 (:REWRITE <-OF-1-AND-EXPT))
 (72 4 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (66 66 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (65 65 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (64 8 (:LINEAR FLOOR-TYPE-1 . 2))
 (64 8 (:LINEAR FLOOR-TYPE-1 . 1))
 (57 45 (:REWRITE DEFAULT-+-1))
 (50 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (49 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (41 13 (:REWRITE SMALL-INT-HACK))
 (36 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (33 33 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (33 33 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (33 33 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (33 33 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (33 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (29 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (27 1 (:DEFINITION POSP))
 (23 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (21 21 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (17 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 16 (:LINEAR <=-OF-/-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 3 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (14 3 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE UBP-LONGER-BETTER))
 (13 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (13 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (12 1 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (12 1 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (12 1 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (12 1 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (12 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (8 8 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (4 4 (:TYPE-PRESCRIPTION EVENP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (4 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-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 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 EXPT-2-POSITIVE))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:REWRITE INVERSE-OF-+-2))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION))
 (1 1 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (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 MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (1 1 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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-SIZE-IS-NOT-NATP))
 (1 1 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:DEFINITION FIX))
 )
(SIGNED-BYTE-P-WHEN-TOP-BIT-1
 (5460 25 (:REWRITE MOD-=-0 . 2))
 (1891 85 (:REWRITE INTEGERP-OF-*))
 (1718 8 (:LINEAR MOD-TYPE . 2))
 (1464 78 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1424 78 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1314 78 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1200 30 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (1111 25 (:REWRITE MOD-WHEN-MULTIPLE))
 (1111 25 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1020 25 (:REWRITE MOD-WHEN-<))
 (997 418 (:REWRITE DEFAULT-<-2))
 (712 418 (:REWRITE DEFAULT-<-1))
 (702 78 (:REWRITE DEFAULT-UNARY-/))
 (529 25 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (508 25 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (441 441 (:REWRITE DROP->-HYPS))
 (441 441 (:REWRITE BOUND-WHEN-USB2))
 (437 437 (:REWRITE DROP-<-HYPS))
 (436 86 (:REWRITE DEFAULT-*-2))
 (418 418 (:REWRITE <-WHEN-BVLT))
 (418 418 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (390 78 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (340 25 (:REWRITE MOD-WHEN-<-OF-0))
 (313 25 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (271 167 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (254 86 (:REWRITE DEFAULT-UNARY-MINUS))
 (228 4 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (222 167 (:REWRITE NOT-<-WHEN-SBVLT))
 (212 212 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (167 167 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (167 167 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (165 165 (:REWRITE DROP-<=-HYPS))
 (165 165 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (164 86 (:REWRITE DEFAULT-*-1))
 (161 156 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (149 149 (:REWRITE BOUND-WHEN-USB))
 (148 25 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (146 146 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (146 146 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (140 8 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (136 5 (:DEFINITION UNSIGNED-BYTE-P))
 (130 130 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (130 130 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (130 130 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (124 25 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (124 25 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (121 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (116 44 (:REWRITE DEFAULT-+-2))
 (111 111 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (102 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (100 1 (:REWRITE FLOOR-=-X/Y . 3))
 (78 78 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (68 4 (:REWRITE <-OF---AND--))
 (60 60 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (60 3 (:DEFINITION NATP))
 (59 44 (:REWRITE DEFAULT-+-1))
 (59 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (49 25 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (49 25 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (46 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (42 7 (:REWRITE /-OF-EXPT-OF-DIFF))
 (38 8 (:LINEAR MOD-TYPE . 3))
 (38 8 (:LINEAR MOD-TYPE . 1))
 (37 37 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (34 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (33 1 (:REWRITE FLOOR-=-X/Y . 2))
 (29 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (27 1 (:DEFINITION POSP))
 (25 25 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (24 1 (:REWRITE LOGTAIL-IDENTITY))
 (24 1 (:REWRITE LOGTAIL-BECOMES-0))
 (20 10 (:REWRITE SMALL-INT-HACK))
 (20 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (15 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (13 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 1 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (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 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 2 (:REWRITE INVERSE-OF-+-2))
 (4 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (2 2 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (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 SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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 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 LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-MINUS-AND-CONSTANT))
 )
(SLICE-OF-BVSX
 (772 19 (:REWRITE REPEATBIT-BASE))
 (738 15 (:REWRITE ZP-OPEN))
 (548 11 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (433 41 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (320 310 (:REWRITE DEFAULT-+-2))
 (310 310 (:REWRITE DEFAULT-+-1))
 (295 56 (:REWRITE SMALL-INT-HACK))
 (236 168 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (210 210 (:REWRITE BOUND-WHEN-USB2))
 (183 183 (:REWRITE DROP->-HYPS))
 (183 183 (:REWRITE DROP-<-HYPS))
 (183 168 (:REWRITE NOT-<-WHEN-SBVLT))
 (168 168 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (168 168 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (168 168 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (106 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (104 104 (:REWRITE DEFAULT-<-2))
 (104 104 (:REWRITE DEFAULT-<-1))
 (104 104 (:REWRITE <-WHEN-BVLT))
 (104 104 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (95 15 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (85 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (82 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (78 78 (:REWRITE FOLD-CONSTS-IN-+))
 (78 78 (:REWRITE BOUND-WHEN-USB))
 (61 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (51 15 (:REWRITE SLICE-OUT-OF-ORDER))
 (48 48 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (47 47 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (46 46 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (45 15 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (43 43 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (20 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (17 17 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (17 17 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (17 17 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (16 16 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-0))
 (16 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 15 (:TYPE-PRESCRIPTION ZP))
 (15 15 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (15 15 (:REWRITE SLICE-WHEN-LOW-IS-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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (12 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (11 11 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (11 11 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (11 11 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (11 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (11 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (10 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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))
 (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 EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 )
(BVSX-TOO-HIGH
 (122 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (82 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (81 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (79 1 (:REWRITE REPEATBIT-BASE))
 (77 1 (:REWRITE ZP-OPEN))
 (46 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (42 6 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (29 17 (:REWRITE DEFAULT-+-2))
 (29 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (24 3 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (24 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (23 17 (:REWRITE DEFAULT-+-1))
 (20 13 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (20 1 (:DEFINITION NATP))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 6 (:DEFINITION FIX))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE NOT-<-WHEN-SBVLT))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 7 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (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 7 (:REWRITE DEFAULT-<-2))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (6 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (4 1 (:REWRITE DEFAULT-*-2))
 (4 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE SMALL-INT-HACK))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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 2 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:TYPE-PRESCRIPTION ZP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (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-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE NOT-EQUAL-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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-*-1))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (1 1 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BVSX-TOO-HIGH-SYNTACTIC
 (40 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 7 (:REWRITE NOT-<-WHEN-SBVLT))
 (10 7 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB2))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (7 7 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (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 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 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))
 )
(BVSX-OF-BVSX
 (889 29 (:REWRITE REPEATBIT-BASE))
 (843 17 (:REWRITE ZP-OPEN))
 (489 3 (:REWRITE BVSX-TOO-HIGH))
 (482 3 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (451 451 (:REWRITE DEFAULT-+-2))
 (451 451 (:REWRITE DEFAULT-+-1))
 (373 280 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (325 280 (:REWRITE NOT-<-WHEN-SBVLT))
 (304 304 (:REWRITE BOUND-WHEN-USB2))
 (280 280 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (280 280 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (275 275 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (268 89 (:REWRITE SMALL-INT-HACK))
 (252 252 (:REWRITE DROP->-HYPS))
 (252 252 (:REWRITE DROP-<-HYPS))
 (235 235 (:REWRITE DROP-<=-HYPS))
 (207 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (191 29 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (166 22 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (150 10 (:REWRITE BVCHOP-IDENTITY))
 (127 127 (:REWRITE DEFAULT-<-2))
 (127 127 (:REWRITE DEFAULT-<-1))
 (127 127 (:REWRITE <-WHEN-BVLT))
 (127 127 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (122 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (115 115 (:REWRITE BOUND-WHEN-USB))
 (111 25 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (76 76 (:REWRITE FOLD-CONSTS-IN-+))
 (76 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (55 55 (:REWRITE DEFAULT-UNARY-MINUS))
 (48 48 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (48 48 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (48 48 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (47 42 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (44 44 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (41 15 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (38 38 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (36 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (34 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 15 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (28 28 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (28 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (26 13 (:REWRITE GETBIT-WHEN-NOT-1))
 (26 13 (:REWRITE GETBIT-WHEN-NOT-0))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (20 20 (:REWRITE UBP-LONGER-BETTER))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (17 17 (:TYPE-PRESCRIPTION ZP))
 (17 17 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (17 17 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (17 17 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (17 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 3 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (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))
 (11 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (11 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (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))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (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 BVCAT-COMBINE-CONSTANTS))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (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 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 )
(SLICE-OF-BVSX-HIGH
 (243 25 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (180 4 (:REWRITE REPEATBIT-BASE))
 (173 3 (:REWRITE ZP-OPEN))
 (135 18 (:REWRITE SMALL-INT-HACK))
 (104 6 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (87 11 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (76 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (75 75 (:REWRITE DEFAULT-+-2))
 (75 75 (:REWRITE DEFAULT-+-1))
 (69 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (64 64 (:REWRITE BOUND-WHEN-USB2))
 (63 4 (:REWRITE BVCHOP-IDENTITY))
 (61 47 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (58 58 (:REWRITE DROP->-HYPS))
 (58 58 (:REWRITE DROP-<-HYPS))
 (50 47 (:REWRITE NOT-<-WHEN-SBVLT))
 (47 47 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (47 47 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (47 47 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (42 42 (:REWRITE DROP-<=-HYPS))
 (38 38 (:REWRITE DEFAULT-<-2))
 (38 38 (:REWRITE DEFAULT-<-1))
 (38 38 (:REWRITE <-WHEN-BVLT))
 (38 38 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (19 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (17 17 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (17 17 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (16 16 (:REWRITE FOLD-CONSTS-IN-+))
 (15 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (13 13 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (11 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (11 1 (:REWRITE BVSX-TOO-HIGH))
 (11 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (6 3 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (4 4 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (4 4 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION ZP))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE BVCHOP-WITH-N-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 REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (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 BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (2 2 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (2 2 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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 BVSX-TOO-HIGH-SYNTACTIC))
 )
(UNSIGNED-BYTE-P-OF-REPEATBIT-OF-1-ARG2
 (210 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (64 2 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (46 2 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (40 19 (:REWRITE DEFAULT-<-1))
 (38 19 (:REWRITE DEFAULT-<-2))
 (38 4 (:LINEAR EXPT->-1))
 (37 12 (:REWRITE DEFAULT-+-2))
 (32 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (25 25 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (25 12 (:REWRITE DEFAULT-+-1))
 (22 15 (:REWRITE NOT-<-WHEN-SBVLT))
 (21 21 (:REWRITE BOUND-WHEN-USB2))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 2 (:REWRITE USB-OF-MASK-GEN))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (7 1 (:REWRITE SMALL-INT-HACK))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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 UBP-LONGER-BETTER))
 (4 4 (: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))
 (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))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-OF-BVSX-ALT
 (267 18 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (240 4 (:REWRITE REPEATBIT-BASE))
 (232 4 (:REWRITE ZP-OPEN))
 (70 54 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (63 54 (:REWRITE NOT-<-WHEN-SBVLT))
 (58 58 (:REWRITE BOUND-WHEN-USB2))
 (58 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (54 54 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (54 54 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (54 54 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (51 51 (:REWRITE DROP->-HYPS))
 (51 51 (:REWRITE DROP-<-HYPS))
 (51 51 (:REWRITE DEFAULT-+-2))
 (51 51 (:REWRITE DEFAULT-+-1))
 (44 10 (:REWRITE SMALL-INT-HACK))
 (42 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (36 36 (:REWRITE DEFAULT-<-2))
 (36 36 (:REWRITE DEFAULT-<-1))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 32 (:REWRITE BOUND-WHEN-USB))
 (31 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (29 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (27 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (27 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (26 1 (:REWRITE BVCHOP-IDENTITY))
 (19 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (14 14 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (11 1 (:REWRITE BVSX-TOO-HIGH))
 (10 10 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 UBP-LONGER-BETTER))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE 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 2 (:REWRITE HACK1))
 (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-OF-0-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (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 (:LINEAR EXPT-BOUND-LINEAR))
 (4 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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-SAME-CANCEL-4))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (1 1 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (1 1 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 )
(BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN
 (322 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (216 24 (:REWRITE BVCHOP-IDENTITY))
 (80 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (76 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (71 71 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (47 27 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (41 29 (:REWRITE DEFAULT-<-1))
 (32 27 (:REWRITE NOT-<-WHEN-SBVLT))
 (32 22 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (32 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (29 29 (:REWRITE DROP->-HYPS))
 (29 29 (:REWRITE DROP-<-HYPS))
 (29 29 (:REWRITE DEFAULT-<-2))
 (29 29 (:REWRITE BOUND-WHEN-USB2))
 (29 29 (:REWRITE <-WHEN-BVLT))
 (29 29 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (27 27 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (27 27 (:REWRITE DROP-<=-HYPS))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (27 27 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 27 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (26 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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-GETBIT-AND-BVCHOP-KNOWN))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (24 24 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (24 24 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (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 UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 4 (:REWRITE DEFAULT-+-2))
 (16 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (16 2 (:LINEAR EXPT->-1))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 )
(<-OF-BVMINUS-OF-BVPLUS-OF-1-AND-BVMINUS-SAME
 (2642 160 (:REWRITE BVCHOP-IDENTITY))
 (884 34 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (760 12 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (672 12 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (614 17 (:REWRITE SMALL-INT-HACK))
 (596 35 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (511 147 (:REWRITE DEFAULT-+-2))
 (424 424 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (412 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (407 22 (:LINEAR GETBIT-BOUND-LINEAR))
 (284 147 (:REWRITE DEFAULT-+-1))
 (253 81 (:REWRITE DEFAULT-<-2))
 (239 81 (:REWRITE DEFAULT-<-1))
 (231 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (225 225 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (184 184 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (180 78 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (172 172 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (170 170 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (160 160 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (152 4 (:REWRITE BVCHOP-BOUND-2))
 (150 150 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (150 150 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (150 150 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (150 150 (:REWRITE UBP-LONGER-BETTER))
 (144 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (139 139 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (131 81 (:REWRITE NOT-<-WHEN-SBVLT))
 (112 76 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (96 96 (:REWRITE BOUND-WHEN-USB2))
 (93 93 (:REWRITE DROP->-HYPS))
 (93 93 (:REWRITE DROP-<-HYPS))
 (88 44 (:REWRITE GETBIT-WHEN-NOT-1))
 (88 44 (:REWRITE GETBIT-WHEN-NOT-0))
 (88 44 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (83 83 (:REWRITE <-WHEN-BVLT))
 (83 83 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (82 81 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (81 81 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (81 81 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (80 80 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (79 79 (:REWRITE DROP-<=-HYPS))
 (78 78 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (78 78 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (78 78 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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 EQUAL-WHEN-<-OF-+-ALT))
 (76 76 (:REWRITE EQUAL-WHEN-<-OF-+))
 (76 76 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (76 76 (:REWRITE 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))
 (69 69 (:REWRITE BOUND-WHEN-USB))
 (65 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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))
 (58 10 (:REWRITE COMMUTATIVITY-OF-+))
 (56 33 (:REWRITE DEFAULT-UNARY-MINUS))
 (46 46 (: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 22 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (44 22 (:REWRITE GETBIT-IDENTITY))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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))
 (32 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (24 24 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (24 24 (:REWRITE EQUAL-OF-EXPT-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))
 (17 17 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (13 13 (:REWRITE FOLD-CONSTS-IN-+))
 (13 13 (:REWRITE +-COMBINE-CONSTANTS))
 (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 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (9 9 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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-NON-NIL-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-NON-NIL))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-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))
 (4 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-SBVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE BVCHOP-BOUND))
 )
(<-OF-BVMINUS-OF-BVPLUS-OF-1-AND-BVMINUS-SAME-ALT
 (898 14 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (884 34 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (794 14 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (717 236 (:REWRITE DEFAULT-+-2))
 (716 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (685 113 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (628 31 (:REWRITE SMALL-INT-HACK))
 (481 26 (:LINEAR GETBIT-BOUND-LINEAR))
 (465 43 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (426 426 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (412 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (406 236 (:REWRITE DEFAULT-+-1))
 (341 169 (:REWRITE DEFAULT-<-2))
 (336 169 (:REWRITE DEFAULT-<-1))
 (317 317 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (315 197 (:REWRITE NOT-<-WHEN-SBVLT))
 (306 6 (:REWRITE BVCHOP-BOUND-2))
 (275 251 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (251 251 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (251 251 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (251 251 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (250 250 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (244 197 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (234 234 (:REWRITE BOUND-WHEN-USB2))
 (230 230 (:REWRITE DROP->-HYPS))
 (230 230 (:REWRITE DROP-<-HYPS))
 (226 182 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (216 216 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (216 216 (:REWRITE UBP-LONGER-BETTER))
 (215 113 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (197 197 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (197 197 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (195 195 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (194 194 (:REWRITE DROP-<=-HYPS))
 (172 172 (:REWRITE <-WHEN-BVLT))
 (172 172 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (147 147 (:REWRITE BOUND-WHEN-USB))
 (144 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (121 83 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (113 113 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (113 113 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (113 113 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (104 52 (:REWRITE GETBIT-WHEN-NOT-1))
 (104 52 (:REWRITE GETBIT-WHEN-NOT-0))
 (104 52 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (86 86 (: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 EQUAL-WHEN-<-OF-+-ALT))
 (83 83 (:REWRITE EQUAL-WHEN-<-OF-+))
 (83 83 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (83 83 (:REWRITE 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))
 (75 15 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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))
 (65 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (58 10 (:REWRITE COMMUTATIVITY-OF-+))
 (56 33 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (46 46 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (45 45 (:TYPE-PRESCRIPTION POSP))
 (44 11 (:REWRITE DEFAULT-*-2))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (31 31 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (29 1 (:REWRITE BVLT-WHEN-NOT-POSP))
 (27 27 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (26 26 (:TYPE-PRESCRIPTION BITP))
 (26 26 (:REWRITE GETBIT-IDENTITY-FREE))
 (24 24 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (24 24 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (24 24 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (13 13 (:REWRITE FOLD-CONSTS-IN-+))
 (13 13 (:REWRITE +-COMBINE-CONSTANTS))
 (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))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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-NON-NIL-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-NON-NIL))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-SBVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-BOUND))
 )
(BVLT-WHEN-BVLT-SMALLER
 (1120 43 (:REWRITE BOUND-WHEN-USB2))
 (387 24 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (270 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (265 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (243 27 (:REWRITE BVCHOP-IDENTITY))
 (175 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (100 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (81 24 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (66 40 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (63 2 (:REWRITE BVCHOP-BOUND-2))
 (57 41 (:REWRITE DEFAULT-<-1))
 (50 44 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (49 41 (:REWRITE DEFAULT-<-2))
 (47 40 (:REWRITE NOT-<-WHEN-SBVLT))
 (42 42 (:REWRITE DROP->-HYPS))
 (42 42 (:REWRITE DROP-<-HYPS))
 (42 4 (:DEFINITION NATP))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (40 40 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (39 39 (:REWRITE DROP-<=-HYPS))
 (39 39 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (38 38 (:REWRITE BOUND-WHEN-USB))
 (36 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (35 24 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (35 24 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (32 2 (:DEFINITION POSP))
 (31 31 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (29 29 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (29 29 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 27 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (27 24 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:TYPE-PRESCRIPTION NATP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 24 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 3 (:LINEAR EXPT->-1))
 (20 4 (:REWRITE DEFAULT-+-2))
 (18 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (15 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (8 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE DEFAULT-+-1))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (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))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-SBVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (2 2 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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-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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (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-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND))
 )
(BVAND-OF-REPEATBIT-OF-1
 (358 1 (:REWRITE BVAND-OF-EXPT))
 (288 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (286 1 (:DEFINITION LOGMASKP))
 (166 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (161 11 (:LINEAR EXPT->-1))
 (129 129 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (83 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (52 34 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (50 50 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (47 3 (:DEFINITION NATP))
 (42 23 (:REWRITE DEFAULT-<-2))
 (38 12 (:REWRITE DEFAULT-+-2))
 (35 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (27 23 (:REWRITE DEFAULT-<-1))
 (25 25 (:REWRITE DROP->-HYPS))
 (25 25 (:REWRITE DROP-<-HYPS))
 (25 25 (:REWRITE BOUND-WHEN-USB2))
 (24 12 (:REWRITE DEFAULT-+-1))
 (24 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (24 1 (:DEFINITION EXPT2$INLINE))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR))
 (20 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 9 (:REWRITE NOT-<-WHEN-SBVLT))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 9 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (7 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 1 (:DEFINITION FIX))
 (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 BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 2 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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 UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (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-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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 BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (1 1 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (1 1 (:REWRITE BVAND-WITH-MASK))
 (1 1 (:REWRITE BVAND-OF-CONSTANT))
 )
(BVCHOP-OF-BVSX3
 (1561 200 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (626 200 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (587 21 (:DEFINITION POSP))
 (436 36 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (412 269 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (388 388 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (386 298 (:REWRITE DEFAULT-<-1))
 (348 12 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (346 346 (:REWRITE BOUND-WHEN-USB2))
 (337 337 (:REWRITE DROP->-HYPS))
 (337 337 (:REWRITE DROP-<-HYPS))
 (331 269 (:REWRITE NOT-<-WHEN-SBVLT))
 (320 40 (:REWRITE UNSIGNED-BYTE-P-OF-BVSX-ALT))
 (300 298 (:REWRITE DEFAULT-<-2))
 (298 298 (:REWRITE <-WHEN-BVLT))
 (298 298 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (288 12 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (269 269 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (269 269 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (264 264 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (262 262 (:REWRITE DROP-<=-HYPS))
 (257 257 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (257 257 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (257 257 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (255 255 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (238 201 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (231 117 (:REWRITE DEFAULT-+-2))
 (226 226 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (223 223 (:REWRITE BOUND-WHEN-USB))
 (220 220 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (219 219 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (201 201 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (200 200 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (200 200 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (200 200 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (192 192 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (192 192 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (192 192 (:REWRITE UBP-LONGER-BETTER))
 (157 157 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (157 157 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (157 157 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (129 6 (:REWRITE REPEATBIT-BASE))
 (120 3 (:REWRITE ZP-OPEN))
 (117 117 (:REWRITE DEFAULT-+-1))
 (114 114 (:TYPE-PRESCRIPTION POSP))
 (114 19 (:REWRITE UNSIGNED-BYTE-P-0))
 (106 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (91 21 (:REWRITE SMALL-INT-HACK))
 (51 2 (:REWRITE BVCAT-EQUAL-REWRITE))
 (50 50 (:TYPE-PRESCRIPTION MIN))
 (50 26 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (48 12 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (44 44 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (26 26 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (26 26 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (24 12 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (22 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (22 2 (:REWRITE BVSX-TOO-HIGH))
 (22 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (21 21 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (21 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (19 19 (:TYPE-PRESCRIPTION BOOLEANP))
 (18 18 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (13 13 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (13 13 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (13 13 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (13 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:TYPE-PRESCRIPTION REPEATBIT))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (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))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 <-OF-+-COMBINE-CONSTANTS-2))
 (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-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (4 4 (:REWRITE BVCAT-SUBST-1))
 (4 2 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (4 2 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (3 3 (:TYPE-PRESCRIPTION ZP))
 (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))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 )
(EQUAL-OF-LOGEXT
 (1753 107 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (1527 80 (:REWRITE LOGEXT-IDENTITY))
 (1270 53 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (1190 33 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (1183 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (724 64 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (702 18 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (416 26 (:LINEAR GETBIT-BOUND-LINEAR))
 (295 5 (:REWRITE LOGEXT-NEGATIVE))
 (291 33 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (256 16 (:REWRITE BVCHOP-IDENTITY))
 (238 238 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (212 212 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (198 9 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (198 9 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (197 140 (:REWRITE DEFAULT-+-2))
 (171 19 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (167 105 (:REWRITE NOT-<-WHEN-SBVLT))
 (164 82 (:REWRITE GETBIT-WHEN-NOT-0))
 (158 140 (:REWRITE DEFAULT-+-1))
 (135 9 (:REWRITE GETBIT-OF-BVCHOP))
 (122 61 (:REWRITE GETBIT-WHEN-NOT-1))
 (122 61 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (111 111 (:REWRITE BOUND-WHEN-USB2))
 (110 105 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (107 107 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (107 107 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (107 26 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (105 105 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (105 105 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (92 92 (:REWRITE DROP->-HYPS))
 (92 92 (:REWRITE DROP-<-HYPS))
 (90 7 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (86 86 (:REWRITE DROP-<=-HYPS))
 (86 86 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (83 83 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (83 83 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (83 83 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (83 83 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (69 69 (:REWRITE <-WHEN-BVLT))
 (69 69 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (68 4 (:DEFINITION NATP))
 (64 64 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (64 64 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (64 64 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (64 64 (:REWRITE UBP-LONGER-BETTER))
 (64 64 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (64 64 (:REWRITE DEFAULT-<-2))
 (64 64 (:REWRITE DEFAULT-<-1))
 (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 BOUND-WHEN-USB))
 (57 57 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (56 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (52 52 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (50 28 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 LOGEXT-WHEN-SIZE-NOT-POSP))
 (26 26 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:REWRITE SIGNED-BYTE-P-LONGER))
 (24 24 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (24 6 (:REWRITE DEFAULT-*-2))
 (24 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (22 1 (:REWRITE GETBIT-OF-LOGEXT-HIGH))
 (21 21 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (21 21 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (19 19 (:REWRITE SMALL-INT-HACK))
 (19 19 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (19 19 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (19 19 (:REWRITE <-OF-ONE-MORE))
 (19 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 16 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 1 (:REWRITE GETBIT-OF-LOGEXT))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (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-IMPOSSIBLE-VALUE))
 )
(BVCHOP-OF-SUM-OF-LOGEXT-BECOMES-BVPLUS
 (5630 87 (:REWRITE BVCHOP-IDENTITY))
 (4328 67 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1160 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1090 70 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (880 109 (:DEFINITION POSP))
 (628 391 (:REWRITE DEFAULT-<-2))
 (578 74 (:LINEAR LOGEXT-BOUNDS))
 (564 16 (:REWRITE UNSIGNED-BYTE-P-0))
 (480 18 (:REWRITE SMALL-INT-HACK))
 (450 391 (:REWRITE DEFAULT-<-1))
 (446 172 (:REWRITE DEFAULT-+-2))
 (397 172 (:REWRITE DEFAULT-+-1))
 (393 393 (:REWRITE DROP->-HYPS))
 (393 393 (:REWRITE DROP-<-HYPS))
 (393 393 (:REWRITE BOUND-WHEN-USB2))
 (391 391 (:REWRITE <-WHEN-BVLT))
 (391 391 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (362 37 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (362 37 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (362 37 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (318 318 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (256 32 (:LINEAR EXPT->-1))
 (248 248 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (185 185 (:TYPE-PRESCRIPTION POSP))
 (161 92 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (134 70 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (113 92 (:REWRITE NOT-<-WHEN-SBVLT))
 (100 100 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (100 100 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (92 92 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (92 92 (:REWRITE DROP-<=-HYPS))
 (92 92 (:REWRITE BOUND-WHEN-USB))
 (92 92 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (92 92 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (91 67 (:REWRITE DEFAULT-UNARY-MINUS))
 (87 87 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (87 87 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (87 87 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (87 87 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (86 3 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (84 84 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (84 84 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (84 84 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (70 70 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (70 70 (:REWRITE UBP-LONGER-BETTER))
 (70 70 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (70 70 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (70 70 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (70 70 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (67 67 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (67 67 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (67 67 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (67 67 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (64 64 (:LINEAR EXPT-BOUND-LINEAR))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (35 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (34 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (32 18 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (28 3 (:REWRITE LOGEXT-IDENTITY))
 (22 3 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (21 21 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (17 17 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 16 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (16 16 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (16 16 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (16 16 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (16 16 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (16 16 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (11 3 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (11 2 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (10 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (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))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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))
 (1 1 (:REWRITE LOGEXT-NEGATIVE))
 )
(SLICE-OF-LOGEXT-MIDDLE
 (3642 13 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1380 32 (:REWRITE LOGTAIL-IDENTITY))
 (1234 245 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1013 120 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (966 52 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (897 30 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (803 669 (:REWRITE DEFAULT-+-2))
 (725 669 (:REWRITE DEFAULT-+-1))
 (530 69 (:REWRITE SMALL-INT-HACK))
 (392 19 (:REWRITE LOGTAIL-BECOMES-0))
 (385 280 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (378 280 (:REWRITE NOT-<-WHEN-SBVLT))
 (354 208 (:REWRITE DEFAULT-<-1))
 (349 349 (:REWRITE BOUND-WHEN-USB2))
 (332 332 (:REWRITE DROP->-HYPS))
 (332 332 (:REWRITE DROP-<-HYPS))
 (331 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGTAIL-STRONG))
 (305 19 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (280 280 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (280 280 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (275 275 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (274 274 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (269 269 (:REWRITE DROP-<=-HYPS))
 (243 7 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (235 4 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (226 226 (:REWRITE <-WHEN-BVLT))
 (226 226 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (211 67 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (208 208 (:REWRITE DEFAULT-<-2))
 (203 2 (:REWRITE BVSX-TOO-HIGH))
 (202 52 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (196 9 (:REWRITE LOGTAIL-NON-NEG))
 (180 180 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (175 175 (:TYPE-PRESCRIPTION LOGAPP-MINUS-1-NEGATIVE))
 (172 52 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (156 156 (:REWRITE FOLD-CONSTS-IN-+))
 (156 156 (:REWRITE BOUND-WHEN-USB))
 (154 154 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (154 154 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (154 154 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (145 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (144 16 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (143 143 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (143 143 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (143 143 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (143 143 (:REWRITE UBP-LONGER-BETTER))
 (140 5 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (132 116 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (128 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (109 109 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (109 109 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (109 109 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (102 102 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (99 99 (:REWRITE DEFAULT-UNARY-MINUS))
 (93 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (87 52 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (78 20 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (70 19 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (68 67 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (68 4 (:REWRITE BOOLAND-OF-NON-NIL))
 (67 67 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (67 67 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (66 66 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (64 16 (:REWRITE LOGAPP-MINUS-1-NEGATIVE))
 (60 1 (:REWRITE REPEATBIT-BASE))
 (58 1 (:REWRITE ZP-OPEN))
 (55 52 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (55 52 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (53 53 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (52 52 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (49 49 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (45 5 (:DEFINITION NFIX))
 (38 38 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (38 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (38 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (32 32 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (28 20 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (28 7 (:REWRITE DEFAULT-*-2))
 (21 21 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (21 21 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (21 21 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (20 20 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (20 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE <-OF-LOGAPP-AND-0))
 (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))
 (12 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (11 11 (:REWRITE 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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (10 10 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-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-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (8 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (7 7 (:REWRITE DEFAULT-*-1))
 (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))
 (4 4 (:REWRITE NATP-OF-LOGAPP))
 (4 4 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (4 4 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (4 4 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-EXPT-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-0-WHEN-BVLT))
 (2 2 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:TYPE-PRESCRIPTION ZP))
 (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-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-TIGHTEN-TOP-FREE))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(SLICE-OF-LOGEXT-GEN
 (997 24 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (240 24 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (220 8 (:LINEAR LOGEXT-BOUNDS))
 (195 6 (:REWRITE BVSX-TOO-HIGH))
 (152 8 (:LINEAR GETBIT-BOUND-LINEAR))
 (136 24 (:REWRITE LOGEXT-IDENTITY))
 (120 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (118 118 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (118 118 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (112 4 (:LINEAR EXPT-HALF-LINEAR))
 (112 4 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (110 86 (:REWRITE DEFAULT-+-2))
 (108 4 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (103 4 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (102 102 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (102 102 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (102 102 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (98 86 (:REWRITE DEFAULT-+-1))
 (96 6 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (96 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (82 22 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (70 22 (:LINEAR EXPT-BOUND-LINEAR))
 (68 24 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (66 66 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (64 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (63 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (56 56 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (54 15 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (53 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (47 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (44 8 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (44 6 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (43 19 (:REWRITE DEFAULT-UNARY-MINUS))
 (43 9 (:REWRITE SMALL-INT-HACK))
 (41 41 (:REWRITE BOUND-WHEN-USB2))
 (41 11 (:LINEAR EXPT->-1))
 (40 8 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (39 39 (:REWRITE DROP->-HYPS))
 (39 39 (:REWRITE DROP-<-HYPS))
 (38 19 (:REWRITE GETBIT-WHEN-NOT-0))
 (37 33 (:REWRITE DEFAULT-<-1))
 (36 24 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (35 27 (:REWRITE NOT-<-WHEN-SBVLT))
 (33 33 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (33 33 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (33 33 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 27 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-1))
 (30 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (27 27 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (27 27 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE DROP-<=-HYPS))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 24 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (24 24 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (24 24 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (24 24 (:REWRITE LOGEXT-IDENTITY2))
 (24 24 (:REWRITE LOGEXT-HACK))
 (22 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 21 (:REWRITE BOUND-WHEN-USB))
 (20 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 2 (:REWRITE EQUAL-OF-SAME-CANCEL-2))
 (19 19 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (19 19 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (19 19 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (19 19 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (17 17 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (17 17 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 4 (:REWRITE DEFAULT-*-2))
 (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))
 (14 14 (:REWRITE FOLD-CONSTS-IN-+))
 (14 14 (:REWRITE +-COMBINE-CONSTANTS))
 (14 2 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (13 13 (:REWRITE UBP-LONGER-BETTER))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 2 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (9 9 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (9 9 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (9 9 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (9 9 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (9 9 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 8 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (8 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 4 (:LINEAR <-OF-LOGEXT-SAME-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 7 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (6 6 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE LOGEXT-NEGATIVE))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:DEFINITION FIX))
 (4 2 (:REWRITE INVERSE-OF-+-2))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(<-IF-BVCHOP-AND-+OF-BVCHOP-CANCEL
 (230 1 (:REWRITE BVCHOP-BOUND-2))
 (97 1 (:REWRITE SMALL-INT-HACK))
 (72 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (68 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (60 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (43 15 (:REWRITE DEFAULT-<-1))
 (32 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (23 15 (:REWRITE DEFAULT-<-2))
 (21 1 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (19 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-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))
 (13 13 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (13 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (13 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-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-NOT-NATP-ARG1-CHEAP))
 (11 11 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 7 (:REWRITE NOT-<-WHEN-SBVLT))
 (10 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (7 7 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (7 7 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (6 2 (:REWRITE DEFAULT-+-1))
 (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-WHEN-BVLT-OF-SMALL))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (4 2 (:REWRITE DEFAULT-+-2))
 (4 2 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 (2 2 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 DEFAULT-*-1))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (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-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 COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (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
 (745 36 (:REWRITE BVCHOP-IDENTITY))
 (403 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (187 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (119 5 (:REWRITE SMALL-INT-HACK))
 (90 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (69 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (67 57 (:REWRITE DEFAULT-<-1))
 (63 63 (:REWRITE BOUND-WHEN-USB2))
 (62 62 (:REWRITE DROP->-HYPS))
 (62 62 (:REWRITE DROP-<-HYPS))
 (59 57 (:REWRITE DEFAULT-<-2))
 (59 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (57 57 (:REWRITE <-WHEN-BVLT))
 (57 57 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (54 5 (:REWRITE BVCHOP-BOUND-2))
 (45 45 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (45 45 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (45 45 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (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))
 (41 23 (:REWRITE NOT-<-WHEN-SBVLT))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (38 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (37 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (34 34 (:REWRITE UBP-LONGER-BETTER))
 (32 32 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (31 31 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (31 31 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (31 31 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (31 31 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (31 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 24 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (23 23 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (23 23 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (21 21 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (16 4 (:REWRITE BVCHOP-BOUND))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (10 8 (:REWRITE DEFAULT-+-2))
 (10 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 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))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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-SIZE-ARG))
 (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 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE BVCHOP-BOUND-OTHER))
 (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 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))
 )
(GETBIT-OF-LEFTROTATE-HIGH
 (812 11 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (735 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (722 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (242 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (157 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (152 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (144 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (134 1 (:REWRITE BVCHOP-OF-SLICE-BOTH))
 (122 8 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (122 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (121 121 (:REWRITE BOUND-WHEN-USB2))
 (112 112 (:REWRITE DROP->-HYPS))
 (112 112 (:REWRITE DROP-<-HYPS))
 (108 38 (:REWRITE SMALL-INT-HACK))
 (90 6 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (86 80 (:REWRITE DEFAULT-<-1))
 (83 27 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (81 71 (:REWRITE DEFAULT-+-2))
 (80 80 (:REWRITE DEFAULT-<-2))
 (80 80 (:REWRITE <-WHEN-BVLT))
 (80 80 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (72 8 (:REWRITE BVCHOP-IDENTITY))
 (71 71 (:REWRITE DEFAULT-+-1))
 (68 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (61 46 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (58 46 (:REWRITE NOT-<-WHEN-SBVLT))
 (54 9 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (54 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (46 46 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (46 46 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (46 46 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (44 34 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (43 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (40 40 (:REWRITE BOUND-WHEN-USB))
 (40 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (39 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (39 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (37 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (34 12 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (33 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (32 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (32 2 (:REWRITE COMMUTATIVITY-2-OF-+))
 (30 9 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (26 26 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (26 26 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (23 23 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (20 20 (:REWRITE UBP-LONGER-BETTER))
 (19 19 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (19 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (18 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (16 16 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (16 16 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (16 8 (:REWRITE UNICITY-OF-0))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (16 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 4 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (16 2 (:LINEAR EXPT->-1))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (12 12 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 EXPT-WITH-VIOLATED-GUARDS))
 (12 11 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 2 (:REWRITE DISTRIBUTIVITY-OF-MINUS-OVER-+))
 (10 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (9 9 (:REWRITE FOLD-CONSTS-IN-+))
 (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-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE +-COMBINE-CONSTANTS))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (8 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 2 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE INVERSE-OF-+))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 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-BVCHOP-SAME-LINEAR-2))
 (4 2 (:REWRITE --OF--))
 (3 3 (:TYPE-PRESCRIPTION SLICE))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:TYPE-PRESCRIPTION LEFTROTATE))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(GETBIT-OF-LEFTROTATE-LOW
 (552 13 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (465 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (452 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (328 14 (:REWRITE SLICE-OUT-OF-ORDER))
 (163 58 (:REWRITE SMALL-INT-HACK))
 (157 14 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (144 10 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (134 1 (:REWRITE BVCHOP-OF-SLICE-BOTH))
 (126 126 (:REWRITE BOUND-WHEN-USB2))
 (123 123 (:REWRITE DROP->-HYPS))
 (123 123 (:REWRITE DROP-<-HYPS))
 (109 104 (:REWRITE DEFAULT-+-2))
 (104 104 (:REWRITE DEFAULT-+-1))
 (89 86 (:REWRITE DEFAULT-<-1))
 (86 86 (:REWRITE DEFAULT-<-2))
 (86 86 (:REWRITE <-WHEN-BVLT))
 (86 86 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (85 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (76 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (72 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (68 58 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (61 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (60 48 (:REWRITE NOT-<-WHEN-SBVLT))
 (59 48 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (52 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (49 49 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (48 48 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (48 48 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (48 48 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (45 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (44 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (43 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (40 40 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:REWRITE FOLD-CONSTS-IN-+))
 (38 38 (:REWRITE +-COMBINE-CONSTANTS))
 (37 37 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (37 15 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (37 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (29 29 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 21 (:REWRITE DEFAULT-UNARY-MINUS))
 (20 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (19 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (18 18 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (18 18 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (18 18 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (18 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (16 16 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (16 16 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (16 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (15 15 (:REWRITE UBP-LONGER-BETTER))
 (15 15 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (15 15 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (14 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 2 (:REWRITE DISTRIBUTIVITY-OF-MINUS-OVER-+))
 (11 11 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (10 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (7 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (6 6 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (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 EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 5 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE --OF--))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:TYPE-PRESCRIPTION LEFTROTATE))
 (2 2 (:REWRITE INVERSE-OF-+))
 (2 2 (:REWRITE GETBIT-OF-LEFTROTATE-HIGH))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE SLICE-OF-BVCAT-HACK-GEN))
 (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))
 )
(GETBIT-OF-LEFTROTATE
 (17431 403 (:REWRITE MOD-=-0 . 2))
 (16420 16 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (16314 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (16301 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (10438 20 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8755 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (8355 1260 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (8153 1 (:REWRITE BVCHOP-OF-SLICE-BOTH))
 (8001 6 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (7592 76 (:REWRITE SMALL-INT-HACK))
 (6463 1260 (:REWRITE INTEGERP-OF-*))
 (6208 403 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (4660 403 (:REWRITE MOD-WHEN-MULTIPLE))
 (4660 403 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (4571 1260 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (4257 473 (:REWRITE INTEGERP-OF-/))
 (3825 85 (:LINEAR MOD-TYPE . 2))
 (3703 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3637 22 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3112 403 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (3112 403 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (3112 403 (:REWRITE MOD-WHEN-<))
 (3047 6 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2730 2730 (:REWRITE BOUND-WHEN-USB2))
 (2717 2603 (:REWRITE DEFAULT-<-2))
 (2669 2669 (:REWRITE DROP->-HYPS))
 (2669 2669 (:REWRITE DROP-<-HYPS))
 (2648 2603 (:REWRITE DEFAULT-<-1))
 (2603 2603 (:REWRITE <-WHEN-BVLT))
 (2603 2603 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2221 11 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (1872 990 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1861 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (1773 1773 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1773 1773 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1545 1545 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1545 1545 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1545 1545 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1506 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (1300 1300 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1260 1260 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (1260 1260 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1253 1253 (:REWRITE DEFAULT-UNARY-/))
 (1253 1253 (:REWRITE DEFAULT-*-2))
 (1253 1253 (:REWRITE DEFAULT-*-1))
 (1028 990 (:REWRITE NOT-<-WHEN-SBVLT))
 (990 990 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (990 990 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (986 986 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (975 953 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (953 953 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (953 953 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (953 953 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (924 337 (:REWRITE DEFAULT-+-2))
 (917 917 (:REWRITE BOUND-WHEN-USB))
 (836 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (655 337 (:REWRITE DEFAULT-+-1))
 (403 403 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (403 403 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (403 403 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (403 403 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (403 403 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (403 403 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (403 403 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (403 403 (:REWRITE MOD-WHEN-<-OF-0))
 (340 1 (:LINEAR EXPT->-1))
 (247 247 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (225 7 (:REWRITE MOD-TYPE))
 (187 187 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (166 166 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (137 35 (:REWRITE DEFAULT-UNARY-MINUS))
 (126 11 (:REWRITE BVCHOP-IDENTITY))
 (117 13 (:REWRITE <-OF-MOD-SAME-ARG2))
 (112 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (100 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (92 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (85 85 (:LINEAR MOD-TYPE . 3))
 (85 85 (:LINEAR MOD-TYPE . 1))
 (64 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (64 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (62 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (59 30 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (52 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (51 51 (:REWRITE FOLD-CONSTS-IN-+))
 (51 51 (:REWRITE +-COMBINE-CONSTANTS))
 (46 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (40 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (38 2 (:REWRITE ASSOCIATIVITY-OF-+))
 (30 30 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (30 2 (:REWRITE GETBIT-OF-LEFTROTATE-HIGH))
 (29 29 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 UBP-LONGER-BETTER))
 (27 27 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (27 27 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (27 27 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (27 27 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (27 27 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (24 24 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (24 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (22 22 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (20 20 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (20 20 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (20 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (19 16 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (18 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 2 (:REWRITE SLICE-OF-LEFTROTATE))
 (16 2 (:REWRITE GETBIT-OF-LEFTROTATE-LOW))
 (16 2 (:REWRITE --OF--))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (14 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (12 12 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 5 (:REWRITE GETBIT-WHEN-NOT-0))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (6 6 (:TYPE-PRESCRIPTION LEFTROTATE))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (6 6 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (6 6 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (5 5 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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-WHEN-BVLT-OF-SMALL))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(GETBIT-OF-LEFTROTATE-SIMPLE
 (848 24 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (623 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (566 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (349 28 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (287 287 (:REWRITE BOUND-WHEN-USB2))
 (284 284 (:REWRITE DROP->-HYPS))
 (284 284 (:REWRITE DROP-<-HYPS))
 (213 17 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (202 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (199 113 (:REWRITE SMALL-INT-HACK))
 (193 190 (:REWRITE DEFAULT-<-1))
 (190 190 (:REWRITE DEFAULT-<-2))
 (190 190 (:REWRITE <-WHEN-BVLT))
 (190 190 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (175 140 (:REWRITE NOT-<-WHEN-SBVLT))
 (167 140 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (164 159 (:REWRITE DEFAULT-+-2))
 (159 159 (:REWRITE DEFAULT-+-1))
 (145 8 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (140 140 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (140 140 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (140 140 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (137 113 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (134 1 (:REWRITE BVCHOP-OF-SLICE-BOTH))
 (130 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (126 11 (:REWRITE BVCHOP-IDENTITY))
 (107 107 (:REWRITE BOUND-WHEN-USB))
 (99 70 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (94 94 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (82 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (75 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (72 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (70 2 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER))
 (61 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (54 54 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (54 54 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (54 54 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (53 53 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (52 30 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (51 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (50 50 (:REWRITE FOLD-CONSTS-IN-+))
 (50 50 (:REWRITE +-COMBINE-CONSTANTS))
 (45 1 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (44 44 (:REWRITE DEFAULT-UNARY-MINUS))
 (42 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (40 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (38 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 2 (:REWRITE SLICE-OF-BVCAT-LOW-BETTER))
 (36 2 (:REWRITE SLICE-OF-BVCAT-LOW))
 (36 2 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-3))
 (36 2 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-1))
 (36 2 (:REWRITE SLICE-OF-BVCAT))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (35 35 (:REWRITE UBP-LONGER-BETTER))
 (35 35 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (35 35 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (35 35 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (35 35 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (35 35 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (34 2 (:REWRITE SLICE-OF-BVCAT-TOO-HIGH))
 (30 30 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (30 30 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (30 30 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (30 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (28 28 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (27 27 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (27 27 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (27 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (26 26 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (26 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (26 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (22 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (22 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (20 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-1))
 (14 7 (:REWRITE GETBIT-WHEN-NOT-0))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (14 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (12 12 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 2 (:REWRITE DISTRIBUTIVITY-OF-MINUS-OVER-+))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 2 (:REWRITE SLICE-OF-BVCAT-HACK))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (8 8 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (8 8 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 1 (:LINEAR EXPT->-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 MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (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-WHEN-BVLT-OF-SMALL))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (4 2 (:REWRITE --OF--))
 (2 2 (:REWRITE SLICE-OF-BVCAT-HACK-GEN-BETTER-CASE-2))
 (2 2 (:REWRITE SLICE-OF-BVCAT-HACK-2))
 (2 2 (:REWRITE INVERSE-OF-+))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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))
 )
(TRIM-OF-1-AND-LEFTROTATE
 (1414 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1400 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (871 15 (:REWRITE GETBIT-IDENTITY))
 (345 41 (:REWRITE BVCHOP-IDENTITY))
 (281 5 (:REWRITE BVCHOP-BOUND-2))
 (211 132 (:REWRITE DEFAULT-<-1))
 (210 182 (:REWRITE DEFAULT-+-2))
 (203 37 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (200 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (182 182 (:REWRITE DEFAULT-+-1))
 (174 174 (:REWRITE BOUND-WHEN-USB2))
 (170 170 (:REWRITE DROP->-HYPS))
 (165 132 (:REWRITE DEFAULT-<-2))
 (150 30 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (139 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (132 132 (:REWRITE <-WHEN-BVLT))
 (132 132 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (126 83 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (123 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (123 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (120 5 (:REWRITE SLICE-OUT-OF-ORDER))
 (118 94 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (117 33 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (111 83 (:REWRITE NOT-<-WHEN-SBVLT))
 (110 110 (:TYPE-PRESCRIPTION FIX))
 (104 12 (:LINEAR EXPT->-1))
 (92 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (84 84 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (83 83 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (83 83 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (83 83 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (80 80 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (80 23 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (74 74 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (74 74 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (74 74 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (73 73 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (73 73 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (73 73 (:REWRITE UBP-LONGER-BETTER))
 (71 71 (:REWRITE BOUND-WHEN-USB))
 (68 37 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (63 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (60 30 (:REWRITE GETBIT-WHEN-NOT-1))
 (60 30 (:REWRITE GETBIT-WHEN-NOT-0))
 (59 42 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (59 42 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (55 11 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (54 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (54 3 (:DEFINITION POSP))
 (52 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (49 37 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (48 37 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (48 37 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (48 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (47 47 (:REWRITE DEFAULT-UNARY-MINUS))
 (47 37 (:REWRITE SMALL-INT-HACK))
 (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-OF-EXPT-ALT))
 (43 3 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (43 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (37 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (36 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (35 35 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (35 35 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (35 35 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (35 35 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (34 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (30 30 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (30 30 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (29 29 (:REWRITE FOLD-CONSTS-IN-+))
 (29 29 (:REWRITE +-COMBINE-CONSTANTS))
 (28 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (27 27 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (26 26 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (26 26 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (25 25 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (25 25 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (24 24 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (24 24 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (24 24 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (20 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (19 19 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (19 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (19 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (17 17 (:TYPE-PRESCRIPTION SLICE))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (17 17 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE <-OF-+-AND-+-CANCEL-1))
 (15 15 (:REWRITE GETBIT-IDENTITY-FREE))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (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-TOO-HIGH-LEMMA))
 (11 11 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (11 11 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (10 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (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))
 (7 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE BVCHOP-BOUND))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (3 3 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (3 3 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BITAND-OF-LEFTROTATE-ARG1-TRIM)
(BITAND-OF-LEFTROTATE-ARG2-TRIM)
(BITXOR-OF-LEFTROTATE-ARG1-TRIM)
(BITXOR-OF-LEFTROTATE-ARG2-TRIM)
(EQUAL-OF-LEFTROTATE-AND-LEFTROTATE
 (21236 20 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (20941 24 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (18975 26 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (10586 473 (:REWRITE MOD-=-0 . 2))
 (9871 89 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (9481 89 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (9481 89 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (8427 1533 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (7538 473 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (7289 473 (:REWRITE MOD-WHEN-MULTIPLE))
 (7289 473 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (6425 11 (:REWRITE <-OF---AND--))
 (5565 1533 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (4664 28 (:REWRITE SMALL-INT-HACK))
 (4569 1523 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (3862 4 (:DEFINITION POSP))
 (3770 473 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (3770 473 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (3770 473 (:REWRITE MOD-WHEN-<))
 (2715 2529 (:REWRITE DEFAULT-<-1))
 (2599 2599 (:REWRITE BOUND-WHEN-USB2))
 (2595 2529 (:REWRITE DEFAULT-<-2))
 (2584 16 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2576 36 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2569 2569 (:REWRITE DROP->-HYPS))
 (2569 2569 (:REWRITE DROP-<-HYPS))
 (2529 2529 (:REWRITE <-WHEN-BVLT))
 (2529 2529 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2256 100 (:LINEAR MOD-TYPE . 2))
 (2217 2217 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (2217 2217 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (2217 2217 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1585 1585 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1585 1585 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (1585 1585 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1533 1533 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (1533 1533 (:REWRITE INTEGERP-OF-*))
 (1523 1523 (:REWRITE DEFAULT-*-2))
 (1523 1523 (:REWRITE DEFAULT-*-1))
 (982 504 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (661 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (526 504 (:REWRITE NOT-<-WHEN-SBVLT))
 (504 504 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (504 504 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (501 501 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (497 497 (:REWRITE DROP-<=-HYPS))
 (491 491 (:REWRITE BOUND-WHEN-USB))
 (473 473 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (473 473 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (473 473 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (473 473 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (473 473 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (473 473 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (473 473 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (473 473 (:REWRITE MOD-WHEN-<-OF-0))
 (356 68 (:REWRITE DEFAULT-+-2))
 (345 10 (:REWRITE MOD-TYPE))
 (200 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (188 68 (:REWRITE DEFAULT-+-1))
 (152 16 (:REWRITE COMMUTATIVITY-OF-+))
 (130 18 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (123 36 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (112 16 (:REWRITE DEFAULT-UNARY-MINUS))
 (110 12 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (110 12 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (100 100 (:LINEAR MOD-TYPE . 3))
 (100 100 (:LINEAR MOD-TYPE . 1))
 (92 36 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (92 36 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (92 36 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (84 36 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (60 18 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (51 51 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (48 48 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (48 48 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (48 48 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (44 44 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (43 43 (:REWRITE UBP-LONGER-BETTER))
 (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 BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (36 36 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (32 4 (:REWRITE UNICITY-OF-0))
 (26 26 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (26 26 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (26 26 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (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 SLICE-SUBST-IN-CONSTANT-ALT))
 (26 26 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (21 8 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (20 20 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (20 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (18 18 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (18 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (16 16 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (16 16 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (16 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (16 8 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (10 10 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (10 10 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (8 8 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (8 8 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (8 8 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE 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))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 <-OF-MOD-SAME-ARG2))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (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 BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE GROSS-HELPER4))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 )
(EQUAL-OF-LEFTROTATE32-AND-LEFTROTATE32
 (46 4 (:REWRITE BVCHOP-IDENTITY))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE DEFAULT-<-1))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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-SIZE-IS-NOT-NATP))
 (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-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (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-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-WHEN-LOWER-BITS-EQUAL))
 (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-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DROP->-HYPS))
 (2 2 (:REWRITE DROP-<-HYPS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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))
 )
(BVCHOP-SUBST-CONSTANT-FROM-LOGEXT
 (3557 352 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1444 516 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1352 352 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1085 79 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (1028 1028 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1000 94 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (908 490 (:REWRITE DEFAULT-+-2))
 (861 603 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (816 378 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (782 603 (:REWRITE NOT-<-WHEN-SBVLT))
 (681 443 (:REWRITE DEFAULT-<-1))
 (676 676 (:REWRITE BOUND-WHEN-USB2))
 (652 652 (:REWRITE DROP->-HYPS))
 (652 652 (:REWRITE DROP-<-HYPS))
 (603 603 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (603 603 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (586 586 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (574 490 (:REWRITE DEFAULT-+-1))
 (544 378 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (517 378 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (503 503 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (498 498 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (498 498 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (498 498 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (498 498 (:REWRITE UBP-LONGER-BETTER))
 (491 352 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (473 473 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (473 473 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (447 447 (:REWRITE <-WHEN-BVLT))
 (447 447 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (447 139 (:REWRITE SMALL-INT-HACK))
 (443 443 (:REWRITE DEFAULT-<-2))
 (434 434 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (389 389 (:REWRITE BOUND-WHEN-USB))
 (385 385 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (380 380 (:TYPE-PRESCRIPTION LOGAPP-MINUS-1-NEGATIVE))
 (367 367 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (352 352 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (336 7 (:REWRITE BVCHOP-OF-MINUS-1))
 (243 243 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (243 243 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (243 243 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (236 236 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (236 236 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (236 236 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (207 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (197 190 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (156 52 (:REWRITE HACK1))
 (141 24 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (136 136 (:DEFINITION FIX))
 (130 130 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (126 126 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (104 20 (:REWRITE DEFAULT-*-2))
 (103 103 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (103 103 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (84 42 (:REWRITE INVERSE-OF-+-2))
 (84 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (81 24 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (77 77 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (64 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (60 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (50 50 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (50 50 (:REWRITE DEFAULT-UNARY-MINUS))
 (50 50 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (50 50 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 36 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (33 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (29 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (28 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (20 20 (:REWRITE DEFAULT-*-1))
 (20 2 (:REWRITE LOGTAIL-IDENTITY))
 (16 4 (:REWRITE LOGAPP-MINUS-1-NEGATIVE))
 (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))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (13 13 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (7 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (7 7 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE BVCHOP-PLUS-1-SPLIT))
 (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 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (4 4 (:REWRITE <-OF-LOGAPP-AND-0))
 (4 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 )
(NOT-EQUAL-MAX-INT-WHEN-<=
 (792 36 (:REWRITE BVCHOP-IDENTITY))
 (580 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (280 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (231 67 (:REWRITE DEFAULT-<-1))
 (211 10 (:REWRITE LOGEXT-IDENTITY))
 (158 10 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (122 122 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (112 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (74 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (67 67 (:REWRITE DROP->-HYPS))
 (67 67 (:REWRITE DROP-<-HYPS))
 (67 67 (:REWRITE DEFAULT-<-2))
 (67 67 (:REWRITE BOUND-WHEN-USB2))
 (67 67 (:REWRITE <-WHEN-BVLT))
 (67 67 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (66 6 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (60 3 (:DEFINITION NATP))
 (57 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (54 6 (:REWRITE SBP-32-WHEN-NON-NEG))
 (53 53 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (53 53 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (53 53 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (50 25 (:REWRITE NOT-<-WHEN-SBVLT))
 (50 6 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (43 43 (:REWRITE UBP-LONGER-BETTER))
 (43 43 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (42 42 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (42 42 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (42 42 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (41 41 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 10 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (36 36 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (36 36 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (36 36 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (36 36 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (36 36 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (28 28 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (28 28 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (28 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (28 28 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (28 28 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (28 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (28 28 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (27 6 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (26 26 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (25 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (25 25 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (25 25 (:REWRITE DROP-<=-HYPS))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 24 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (24 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (23 23 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (19 10 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (14 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 10 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (10 10 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (10 10 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (10 10 (:REWRITE LOGEXT-IDENTITY2))
 (10 10 (:REWRITE LOGEXT-HACK))
 (9 9 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (8 8 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (6 6 (:REWRITE SIGNED-BYTE-P-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))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE 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 EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE EQUAL-OF-MAXINT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (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 1 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE LOGEXT-NEGATIVE))
 (3 2 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (2 2 (:REWRITE SBVLT-WEAKEN-TO-NOT-EQUAL-WHEN-<=))
 (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))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1))
 (2 2 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (2 2 (:REWRITE SBVLT-OF-MINUS-ONE))
 (2 2 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (2 1 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (1 1 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (1 1 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE SBVLT-WHEN-<))
 (1 1 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (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-SUBST-CONSTANT))
 (1 1 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (1 1 (:REWRITE NOT-SBVLT-WHEN-<=))
 )
(SVBLT-TRICHOTOMY
 (1923 68 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (1192 68 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (620 68 (:REWRITE LOGEXT-IDENTITY))
 (418 22 (:LINEAR GETBIT-BOUND-LINEAR))
 (246 68 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (242 44 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (224 224 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (220 44 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (214 136 (:REWRITE DEFAULT-+-2))
 (180 180 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (180 20 (:REWRITE BVCHOP-IDENTITY))
 (176 44 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (167 167 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (160 136 (:REWRITE DEFAULT-+-1))
 (160 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (134 68 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (132 66 (:REWRITE GETBIT-WHEN-NOT-0))
 (108 10 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (95 95 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (95 95 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (95 95 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (88 44 (:REWRITE GETBIT-WHEN-NOT-1))
 (88 44 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (87 39 (:REWRITE DEFAULT-<-1))
 (80 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (80 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (80 4 (:DEFINITION NATP))
 (71 37 (:REWRITE NOT-<-WHEN-SBVLT))
 (68 68 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (68 68 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (68 68 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (68 68 (:REWRITE LOGEXT-IDENTITY2))
 (68 68 (:REWRITE LOGEXT-HACK))
 (66 66 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (66 66 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (66 66 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (66 66 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (46 23 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (44 44 (:REWRITE UBP-LONGER-BETTER))
 (44 44 (:REWRITE SIGNED-BYTE-P-LONGER))
 (44 44 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (41 41 (:REWRITE DROP->-HYPS))
 (41 41 (:REWRITE DROP-<-HYPS))
 (41 41 (:REWRITE BOUND-WHEN-USB2))
 (41 39 (:REWRITE DEFAULT-<-2))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 37 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (37 37 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (37 37 (:REWRITE DROP-<=-HYPS))
 (37 37 (:REWRITE BOUND-WHEN-USB))
 (37 37 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (37 37 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (34 34 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (32 8 (:REWRITE DEFAULT-*-2))
 (24 24 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (24 24 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (23 23 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (22 22 (:REWRITE LOGEXT-NEGATIVE))
 (22 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (20 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (20 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 20 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (20 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (20 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 20 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (20 20 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (20 20 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (8 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 2 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (2 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (2 2 (:REWRITE SBVLT-WHEN-<))
 (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 NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (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-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 )
(MYIF-OF-SBVLT-OF-0-AND-NOT-SBVLT-OF-0
 (1095 12 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (545 10 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (280 10 (:LINEAR EXPT-HALF-LINEAR))
 (240 10 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (207 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (183 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (164 164 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (149 89 (:REWRITE DEFAULT-+-2))
 (142 13 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (136 15 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (125 89 (:REWRITE DEFAULT-+-1))
 (111 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (108 58 (:REWRITE NOT-<-WHEN-SBVLT))
 (104 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (96 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (96 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (84 84 (:REWRITE BOUND-WHEN-USB2))
 (83 83 (:REWRITE DROP->-HYPS))
 (83 83 (:REWRITE DROP-<-HYPS))
 (65 58 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (63 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (60 48 (:REWRITE DEFAULT-<-1))
 (59 3 (:REWRITE BVLT-WHEN-NOT-POSP))
 (58 58 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (58 58 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (57 57 (:REWRITE DROP-<=-HYPS))
 (57 57 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (50 5 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (48 48 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE <-WHEN-BVLT))
 (48 48 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (47 1 (:REWRITE <-OF-EXPT-CANCEL-LEMMA-2))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (40 10 (:REWRITE DEFAULT-*-2))
 (40 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (37 4 (:REWRITE BVLT-WHEN-BOUND))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (33 21 (:REWRITE SMALL-INT-HACK))
 (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))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (20 20 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (17 17 (:REWRITE UBP-LONGER-BETTER))
 (17 17 (:REWRITE SBVLT-OF-MINUS-ONE))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 5 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (13 13 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (13 13 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (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))
 (12 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE SBVLT-OF-0-WHEN-GETBIT-1))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-ARG3))
 (10 10 (:REWRITE DEFAULT-*-1))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (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))
 (5 5 (:DEFINITION IFIX))
 (5 1 (:REWRITE BOOLAND-OF-NON-NIL))
 (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))
 (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-CONSTANT-WHEN-<-OF-CONSTANT))
 (4 4 (:REWRITE BVLT-OF-0-ARG2-POLARITY))
 (4 4 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 1 (:REWRITE BOOL-FIX-IFF))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-SBVLT-FALSE))
 (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-OF-MAX-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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-SIZE-IS-NOT-NATP))
 (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))
 (1 1 (:REWRITE NOT-SBVLT-SAME))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 )
(BOOLAND-OF-NOT-SBVLT-AND-NOT-EQUAL
 (1389 11 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (1101 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (288 8 (:LINEAR EXPT-HALF-LINEAR))
 (216 8 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (212 11 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (176 8 (:REWRITE <-OF-EXPT-AND-EXPT))
 (144 16 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (112 10 (:LINEAR EXPT->-1))
 (100 100 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (96 56 (:REWRITE DEFAULT-+-2))
 (96 56 (:REWRITE DEFAULT-+-1))
 (92 92 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (64 64 (:REWRITE BOUND-WHEN-USB2))
 (64 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (58 16 (:REWRITE SMALL-INT-HACK))
 (48 48 (:REWRITE DROP->-HYPS))
 (48 48 (:REWRITE DROP-<-HYPS))
 (48 8 (:REWRITE DEFAULT-*-2))
 (42 41 (:REWRITE NOT-<-WHEN-SBVLT))
 (41 41 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (40 40 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (24 24 (:REWRITE DROP-<=-HYPS))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE DEFAULT-<-1))
 (16 16 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE <-OF-ONE-MORE))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (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 EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE 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 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))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 )
(UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0
 (98 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (70 70 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (69 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (61 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (58 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (50 34 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (48 10 (:REWRITE BVCHOP-IDENTITY))
 (47 35 (:REWRITE DEFAULT-+-2))
 (41 41 (:REWRITE BOUND-WHEN-USB2))
 (41 34 (:REWRITE NOT-<-WHEN-SBVLT))
 (40 40 (:REWRITE DROP->-HYPS))
 (37 34 (:REWRITE DEFAULT-<-2))
 (37 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (36 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (35 35 (:REWRITE DEFAULT-+-1))
 (34 34 (:REWRITE DEFAULT-<-1))
 (34 34 (:REWRITE <-WHEN-BVLT))
 (34 34 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 33 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 32 (:REWRITE DROP-<=-HYPS))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 30 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (30 30 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (30 30 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (30 30 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (23 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (18 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (15 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (14 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (12 12 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (11 4 (:REWRITE SMALL-INT-HACK))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE 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 BVCHOP-SUBST-CONSTANT))
 (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))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 DEFAULT-UNARY-MINUS))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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 COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (2 2 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (2 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (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))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(UNSIGNED-BYTE-P-OF-SLICE-LEMMA
 (90 2 (:REWRITE LOGTAIL-IDENTITY))
 (72 8 (:REWRITE UBP-LONGER-BETTER))
 (36 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (35 5 (:REWRITE SMALL-INT-HACK))
 (32 2 (:REWRITE <-OF-SUMS-CANCEL))
 (32 2 (:DEFINITION POSP))
 (32 1 (:REWRITE BVCHOP-IDENTITY))
 (30 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (23 17 (:REWRITE NOT-<-WHEN-SBVLT))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (22 2 (:REWRITE LOGTAIL-BECOMES-0))
 (21 17 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (19 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (17 17 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE DEFAULT-+-2))
 (15 15 (:REWRITE DEFAULT-+-1))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 1 (:LINEAR EXPT->-1))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (5 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (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 +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-SIZE-IS-NOT-NATP))
 (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))
 )
(UNSIGNED-BYTE-P-OF-SLICE-ONE-MORE
 (573 36 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (401 36 (:REWRITE SLICE-OUT-OF-ORDER))
 (397 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (339 334 (:REWRITE DEFAULT-+-2))
 (339 28 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (334 334 (:REWRITE DEFAULT-+-1))
 (289 10 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (278 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (256 8 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (240 45 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (240 8 (:DEFINITION POSP))
 (200 57 (:REWRITE SMALL-INT-HACK))
 (173 173 (:REWRITE BOUND-WHEN-USB2))
 (139 139 (:REWRITE DROP->-HYPS))
 (139 139 (:REWRITE DROP-<-HYPS))
 (135 106 (:REWRITE NOT-<-WHEN-SBVLT))
 (114 106 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (109 2 (:REWRITE BVCAT-OF-GETBIT-AND-SLICE-ADJACENT))
 (106 106 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (106 106 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (105 36 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (99 3 (:REWRITE EQUAL-OF-SLICE-AND-SLICE-ALT))
 (97 97 (:REWRITE DEFAULT-<-2))
 (97 97 (:REWRITE DEFAULT-<-1))
 (97 97 (:REWRITE <-WHEN-BVLT))
 (97 97 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (95 95 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (81 81 (:REWRITE DROP-<=-HYPS))
 (69 60 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (66 3 (:REWRITE EQUAL-OF-SLICE-AND-SLICE))
 (64 64 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (64 64 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (64 64 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (57 57 (:REWRITE BOUND-WHEN-USB))
 (52 52 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (52 52 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (52 52 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (51 51 (:REWRITE FOLD-CONSTS-IN-+))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (43 43 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (42 42 (:REWRITE UBP-LONGER-BETTER))
 (42 42 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (37 37 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (37 37 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (37 37 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (36 36 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (36 36 (:REWRITE SLICE-WHEN-LOW-IS-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))
 (31 11 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (30 30 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (30 30 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (30 1 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (24 24 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (22 22 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (21 21 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (21 21 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (21 21 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (21 21 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 8 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (15 15 (:REWRITE EQUAL-WHEN-BVLT))
 (15 15 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (15 15 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (15 15 (:REWRITE 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))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (11 11 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (10 10 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (9 8 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (8 8 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (8 8 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (8 8 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (8 8 (:REWRITE BVCAT-SUBST-1))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 1 (:REWRITE GETBIT-OF-SLICE-GEN))
 (6 6 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 5 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 )
(GETBIT-OF-BVDIV-WHEN-EQUAL-0-OF-GETBIT
 (5505 5 (:REWRITE FLOOR-=-X/Y . 3))
 (3297 5 (:REWRITE FLOOR-WHEN-<))
 (3176 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (2928 16 (:REWRITE BVCHOP-BOUND-2))
 (1888 8 (:REWRITE INTEGERP-OF-*))
 (1864 4 (:REWRITE INTEGERP-OF-/))
 (1366 170 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1261 5 (:REWRITE FLOOR-TYPE-3 . 3))
 (1228 5 (:REWRITE FLOOR-TYPE-4 . 2))
 (1091 227 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1088 64 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (976 76 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (894 94 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (840 30 (:LINEAR EXPT-HALF-LINEAR))
 (838 838 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (811 11 (:REWRITE DEFAULT-UNARY-/))
 (756 34 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (671 387 (:REWRITE DEFAULT-+-2))
 (657 5 (:REWRITE FLOOR-TYPE-3 . 2))
 (477 387 (:REWRITE DEFAULT-+-1))
 (476 2 (:REWRITE GETBIT-OF-FLOOR-WHEN-TOP-BIT-0))
 (331 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (326 2 (:DEFINITION POSP))
 (315 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (306 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (287 190 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (282 94 (:REWRITE HACK1))
 (282 94 (:REWRITE +-COMBINE-CONSTANTS))
 (272 272 (:REWRITE BOUND-WHEN-USB2))
 (263 190 (:REWRITE NOT-<-WHEN-SBVLT))
 (258 258 (:REWRITE DROP->-HYPS))
 (258 258 (:REWRITE DROP-<-HYPS))
 (254 254 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (254 254 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (254 254 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (227 227 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (213 213 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (213 213 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (213 213 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (213 213 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (213 174 (:REWRITE DEFAULT-<-2))
 (212 212 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (211 211 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (207 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (205 41 (:REWRITE UNSIGNED-BYTE-P-0))
 (190 190 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (190 190 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (186 174 (:REWRITE DEFAULT-<-1))
 (183 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (182 182 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (180 56 (:REWRITE DEFAULT-*-2))
 (179 179 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (179 179 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (179 179 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (179 179 (:REWRITE UBP-LONGER-BETTER))
 (179 179 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (178 178 (:LINEAR EXPT-BOUND-LINEAR))
 (174 174 (:REWRITE <-WHEN-BVLT))
 (174 174 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (170 170 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (170 170 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (170 170 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (170 170 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (170 170 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (166 160 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (164 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (163 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (163 1 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (137 5 (:REWRITE FLOOR-=-X/Y . 2))
 (122 122 (:REWRITE BOUND-WHEN-USB))
 (100 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (96 96 (:DEFINITION FIX))
 (94 94 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (88 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (78 56 (:REWRITE DEFAULT-*-1))
 (72 8 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (67 67 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (48 48 (:TYPE-PRESCRIPTION POSP))
 (48 48 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (39 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (36 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (27 3 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (24 24 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (24 24 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (24 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 8 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (17 1 (:LINEAR <=-OF-BVDIV-LINEAR))
 (17 1 (:LINEAR <-OF-BVDIV-LINEAR))
 (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 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (12 12 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-UNSIGNED-BYTE-P-ALT))
 (12 12 (:REWRITE 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))
 (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 INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (11 11 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-WHEN-NONPOSITIVE-AND-NONNEGATIVE))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-1-PART-1-BETTER))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (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))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (5 5 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE <-OF-ONE-MORE))
 (4 2 (:REWRITE INVERSE-OF-+-2))
 (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-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
 (290 3 (:REWRITE BVCHOP-BOUND-2))
 (274 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (272 3 (:REWRITE SMALL-INT-HACK))
 (154 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (80 28 (:REWRITE DEFAULT-+-2))
 (77 52 (:REWRITE NOT-<-WHEN-SBVLT))
 (73 52 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (72 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (69 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (64 39 (:REWRITE DEFAULT-<-1))
 (61 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (59 59 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (58 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (57 57 (:REWRITE BOUND-WHEN-USB2))
 (53 46 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (52 52 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (52 52 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (51 51 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (50 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (49 28 (:REWRITE DEFAULT-+-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-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (46 46 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (44 39 (:REWRITE DEFAULT-<-2))
 (42 42 (:REWRITE DROP->-HYPS))
 (42 42 (:REWRITE DROP-<-HYPS))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (36 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (36 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (32 2 (:DEFINITION POSP))
 (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 UBP-LONGER-BETTER))
 (26 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (25 25 (:TYPE-PRESCRIPTION POSP))
 (24 3 (:LINEAR EXPT->-1))
 (21 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (19 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (19 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 1 (:REWRITE <-OF-1-AND-EXPT))
 (13 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (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))
 (5 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (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 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-SBVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (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 COLLECT-CONSTANTS-OVER-<))
 (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-NON-NIL-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-NON-NIL))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVLT-OF-BVPLUS-OF-MINUS1-CONSTANT-VERSION
 (296 5 (:REWRITE SMALL-INT-HACK))
 (290 3 (:REWRITE BVCHOP-BOUND-2))
 (274 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (154 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (123 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (101 34 (:REWRITE DEFAULT-+-2))
 (87 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (80 53 (:REWRITE NOT-<-WHEN-SBVLT))
 (74 53 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (73 34 (:REWRITE DEFAULT-+-1))
 (71 43 (:REWRITE DEFAULT-<-1))
 (69 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (62 62 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (62 62 (:REWRITE BOUND-WHEN-USB2))
 (61 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (58 58 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (58 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (56 49 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (53 53 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (53 53 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (52 52 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (49 49 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (49 49 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (49 49 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (49 49 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (49 49 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (48 43 (:REWRITE DEFAULT-<-2))
 (46 46 (:REWRITE DROP->-HYPS))
 (46 46 (:REWRITE DROP-<-HYPS))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (36 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (36 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (34 34 (:REWRITE UBP-LONGER-BETTER))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (32 2 (:DEFINITION POSP))
 (25 25 (:TYPE-PRESCRIPTION POSP))
 (24 3 (:LINEAR EXPT->-1))
 (21 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (19 19 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (19 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (19 19 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 1 (:REWRITE <-OF-1-AND-EXPT))
 (13 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (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-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE 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 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 1 (:REWRITE BOOLAND-COMMUTATIVE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE INVERSE-OF-+))
 (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 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-SBVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (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 COLLECT-CONSTANTS-OVER-<))
 (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-+-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))
 )
(BVLT-OF-BVPLUS-OF-1-ARG2
 (315 3 (:REWRITE BVCHOP-BOUND-2))
 (291 21 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (240 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (95 20 (:REWRITE UNSIGNED-BYTE-P-0))
 (88 45 (:REWRITE DEFAULT-<-1))
 (78 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (71 48 (:REWRITE NOT-<-WHEN-SBVLT))
 (70 66 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (69 69 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (69 69 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (69 48 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (69 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (67 67 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (67 67 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (66 66 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (66 66 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (66 66 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (62 62 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (61 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (54 54 (:REWRITE BOUND-WHEN-USB2))
 (54 45 (:REWRITE DEFAULT-<-2))
 (52 16 (:REWRITE DEFAULT-+-2))
 (49 7 (:LINEAR EXPT->-1))
 (48 48 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (48 48 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (47 47 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (46 46 (:REWRITE DROP->-HYPS))
 (45 45 (:REWRITE <-WHEN-BVLT))
 (45 45 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (40 40 (:REWRITE UBP-LONGER-BETTER))
 (40 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (39 39 (:REWRITE BOUND-WHEN-USB))
 (37 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (36 2 (:REWRITE BVLT-WHEN-NOT-POSP))
 (34 34 (:TYPE-PRESCRIPTION POSP))
 (32 2 (:DEFINITION POSP))
 (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-SIZE-ARG))
 (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))
 (21 21 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (21 21 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE DEFAULT-+-1))
 (15 15 (:TYPE-PRESCRIPTION BOOLEANP))
 (15 15 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (15 15 (:REWRITE 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))
 (13 13 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (13 13 (:REWRITE EQUAL-WHEN-<-OF-+))
 (13 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (5 2 (:REWRITE BVLT-WHEN-ARG2-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-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (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-SBVLT-FALSE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (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-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (2 2 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-BOUND-OTHER))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (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
 (370 4 (:REWRITE BVCHOP-BOUND-2))
 (296 5 (:REWRITE SMALL-INT-HACK))
 (290 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (151 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (123 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (103 35 (:REWRITE DEFAULT-+-2))
 (87 58 (:REWRITE NOT-<-WHEN-SBVLT))
 (87 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (81 58 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (75 49 (:REWRITE DEFAULT-<-1))
 (74 35 (:REWRITE DEFAULT-+-1))
 (70 70 (:REWRITE BOUND-WHEN-USB2))
 (69 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (68 68 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (64 55 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (62 49 (:REWRITE DEFAULT-<-2))
 (62 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (61 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (58 58 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (58 58 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (57 57 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (55 55 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (55 55 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (55 55 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (55 55 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (55 55 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (54 3 (:REWRITE BVLT-WHEN-NOT-POSP))
 (52 52 (:REWRITE DROP->-HYPS))
 (52 52 (:REWRITE DROP-<-HYPS))
 (49 49 (:REWRITE <-WHEN-BVLT))
 (49 49 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (48 6 (:LINEAR EXPT->-1))
 (48 3 (:DEFINITION POSP))
 (47 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:REWRITE BOUND-WHEN-USB))
 (37 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 34 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (34 34 (:REWRITE UBP-LONGER-BETTER))
 (24 24 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (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-SIZE-IS-NOT-NATP))
 (20 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (16 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 1 (:REWRITE <-OF-1-AND-EXPT))
 (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))
 (13 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (9 9 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE 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))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 1 (:REWRITE BOOLAND-COMMUTATIVE))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (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-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE INVERSE-OF-+))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE BVLT-WHEN-SBVLT-FALSE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (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-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-EXPT-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 BVLT-OF-MAX-CONSTANT-VERSION))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-NON-NIL))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (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 COLLECT-CONSTANTS-OVER-<))
 (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 <-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))
 )
(BVLT-OF-BVPLUS-OF-MINUS1-ARG2-WHEN-NOT-BVLT-CHEAP)
