(BVCHOP-SHIFT-GEN-CONSTANT-VERSION
 (2232 27 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1755 47 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1550 25 (:REWRITE UNSIGNED-BYTE-P-0))
 (1443 26 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (1414 17 (:REWRITE <-OF-*-AND-0))
 (1264 20 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1055 69 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (936 8 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (625 625 (:REWRITE DROP->-HYPS))
 (625 625 (:REWRITE DROP-<-HYPS))
 (559 388 (:REWRITE DEFAULT-<-2))
 (544 424 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (464 464 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (454 454 (:REWRITE <-WHEN-BVLT))
 (454 454 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (434 264 (:REWRITE DEFAULT-+-2))
 (412 388 (:REWRITE DEFAULT-<-1))
 (409 7 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (381 7 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (365 365 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (334 264 (:REWRITE DEFAULT-+-1))
 (319 13 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (313 41 (:DEFINITION POSP))
 (312 8 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (273 273 (:REWRITE BOUND-WHEN-USB))
 (239 14 (:LINEAR GETBIT-BOUND-LINEAR))
 (217 46 (:REWRITE COMMUTATIVITY-OF-+))
 (140 140 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (138 138 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (138 138 (:LINEAR <-OF-*-AND-*))
 (128 32 (:REWRITE +-COMBINE-CONSTANTS))
 (124 62 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (123 123 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (115 115 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (115 115 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (115 115 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (112 112 (:LINEAR EXPT-BOUND-LINEAR))
 (94 94 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (87 83 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (79 32 (:REWRITE UNICITY-OF-0))
 (69 69 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (69 69 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (69 69 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (69 69 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (67 67 (:LINEAR EXPT-BOUND-LINEAR-2))
 (66 66 (:TYPE-PRESCRIPTION POSP))
 (63 1 (:REWRITE BVCHOP-SHIFT-GEN-ALT))
 (60 60 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (60 60 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (59 25 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (58 23 (:REWRITE DEFAULT-*-2))
 (58 2 (:REWRITE <-OF---AND--))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-1))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-0))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (53 53 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (50 22 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (49 49 (:REWRITE UBP-LONGER-BETTER))
 (49 49 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (43 43 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (40 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (39 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT-ALT))
 (38 35 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (36 28 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (36 28 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (33 33 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (33 33 (:REWRITE EQUAL-WHEN-<-OF-+))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (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))
 (28 28 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (28 28 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (28 28 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (28 14 (:REWRITE GETBIT-IDENTITY))
 (26 26 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (26 26 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (25 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 24 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (23 23 (:REWRITE DEFAULT-*-1))
 (22 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (14 14 (:TYPE-PRESCRIPTION BITP))
 (14 14 (:REWRITE GETBIT-IDENTITY-FREE))
 (14 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE FOLD-CONSTS-IN-+))
 (10 4 (:REWRITE GETBIT-OF-*-OF-EXPT-ARG2))
 (8 8 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (8 8 (:REWRITE EXPT-2-POSITIVE))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE GETBIT-0-OF-TIMES-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (4 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (3 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (3 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 )
(BVCHOP-OF-EXPT-ALT
 (75 75 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (50 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (50 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (35 20 (:REWRITE DEFAULT-+-2))
 (30 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (28 28 (:REWRITE DROP->-HYPS))
 (28 28 (:REWRITE DROP-<-HYPS))
 (26 17 (:REWRITE DEFAULT-<-2))
 (26 13 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (24 24 (:REWRITE DROP-<=-HYPS))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE DEFAULT-+-1))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (17 17 (:REWRITE DEFAULT-<-1))
 (16 8 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (10 10 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (10 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (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-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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 COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE DEFAULT-*-2))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN
 (68 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 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (27 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE DEFAULT-<-1))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (14 14 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-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))
 (10 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 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-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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(LOGAPP-RECOLLECT-FROM-SHIFT
 (88 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (24 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (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 EQUAL-OF-0-WHEN-BVLT))
 (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 EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 )
(LOGEXT-OF-LOGTAIL
 (358 25 (:REWRITE LOGTAIL-BECOMES-0))
 (329 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (286 76 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (261 45 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (261 25 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (257 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (215 21 (:DEFINITION POSP))
 (212 22 (:REWRITE BVCHOP-IDENTITY))
 (172 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (167 116 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (163 163 (:REWRITE DROP->-HYPS))
 (162 162 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (151 106 (:REWRITE DEFAULT-+-2))
 (144 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (134 130 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (124 106 (:REWRITE DEFAULT-+-1))
 (115 115 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (113 89 (:REWRITE DEFAULT-<-1))
 (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))
 (96 89 (:REWRITE DEFAULT-<-2))
 (89 89 (:REWRITE <-WHEN-BVLT))
 (89 89 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (85 85 (:REWRITE BOUND-WHEN-USB))
 (50 25 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (41 41 (:TYPE-PRESCRIPTION POSP))
 (41 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 37 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (30 28 (:REWRITE +-COMBINE-CONSTANTS))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (29 29 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (28 2 (:REWRITE LOGTAIL-LESSP))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (27 27 (:REWRITE FOLD-CONSTS-IN-+))
 (24 20 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (24 6 (:REWRITE DEFAULT-*-2))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (22 22 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (22 20 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (22 20 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (22 20 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (22 1 (:DEFINITION SLICE))
 (21 21 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (20 20 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (20 20 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (19 19 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (17 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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))
 (14 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 1 (:REWRITE <-OF---AND--))
 (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 NATP-OF-+-WHEN-NATP-AND-NATP))
 (3 3 (:REWRITE INVERSE-OF-+))
 (3 3 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (2 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (2 1 (:REWRITE --OF--))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:DEFINITION IFIX))
 )
(ZBP-TIMES-2
 (37 1 (:REWRITE BFIX-BITP))
 (35 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 EQUAL-OF-0-WHEN-BVLT))
 (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
 (8301 60 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (7839 60 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (5816 20 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (5760 60 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (5677 9 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (5634 9 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (5576 9 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (5460 9 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (5257 9 (:REWRITE MOD-WHEN-<))
 (4926 9 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (4926 9 (:REWRITE MOD-WHEN-<-OF-0))
 (4920 60 (:REWRITE <-OF-/-AND-CONSTANT))
 (4831 125 (:REWRITE FLOOR-WHEN-<))
 (2904 84 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (2442 1740 (:REWRITE DEFAULT-<-2))
 (2440 16 (:REWRITE FLOOR-TYPE-2))
 (2160 60 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (2100 600 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2100 300 (:LINEAR EXPT->-1))
 (1992 1740 (:REWRITE DEFAULT-<-1))
 (1944 1944 (:REWRITE DROP->-HYPS))
 (1944 1944 (:REWRITE DROP-<-HYPS))
 (1824 1824 (:REWRITE <-WHEN-BVLT))
 (1824 1824 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1733 25 (:REWRITE FLOOR-TYPE-1))
 (1377 125 (:REWRITE FLOOR-TYPE-3 . 2))
 (1264 2 (:LINEAR MOD-TYPE . 2))
 (1242 125 (:REWRITE FLOOR-TYPE-3 . 3))
 (1020 60 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (874 125 (:REWRITE FLOOR-TYPE-4 . 3))
 (873 125 (:REWRITE FLOOR-TYPE-4 . 2))
 (840 120 (:REWRITE DEFAULT-UNARY-/))
 (812 140 (:REWRITE DEFAULT-*-2))
 (792 9 (:REWRITE MOD-WHEN-MULTIPLE))
 (742 742 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (742 742 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (742 742 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (742 742 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (742 742 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (742 742 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (742 742 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (742 742 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (742 742 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (732 732 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (678 678 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (660 60 (:LINEAR FLOOR-TYPE-2 . 1))
 (660 60 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (660 60 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (660 60 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (658 658 (:REWRITE BOUND-WHEN-USB))
 (619 2 (:REWRITE LOGXOR-NON-NEGATIVE))
 (600 600 (:LINEAR EXPT-BOUND-LINEAR))
 (600 60 (:LINEAR FLOOR-TYPE-2 . 2))
 (578 7 (:REWRITE <-OF-LOGXOR-WHEN-CONSTANT))
 (502 125 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (420 60 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (420 60 (:LINEAR FLOOR-TYPE-1 . 2))
 (420 60 (:LINEAR FLOOR-TYPE-1 . 1))
 (420 60 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (417 417 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (372 20 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (300 300 (:LINEAR EXPT-BOUND-LINEAR-2))
 (252 20 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (240 60 (:REWRITE DEFAULT-+-2))
 (185 185 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (185 185 (:REWRITE EQUAL-WHEN-<-OF-+))
 (151 9 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (151 9 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (151 9 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (151 9 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (140 140 (:REWRITE DEFAULT-*-1))
 (127 125 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (127 125 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (127 125 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (125 125 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (124 124 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (124 124 (:REWRITE EQUAL-WHEN-BVLT))
 (124 124 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (124 124 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (124 124 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (124 124 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (124 124 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (124 124 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (124 124 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (124 124 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (124 124 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (123 123 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (120 120 (:LINEAR <=-OF-/-LINEAR))
 (120 120 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (120 120 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (120 120 (:LINEAR <-OF-*-AND-*))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (60 60 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (60 60 (:REWRITE DEFAULT-+-1))
 (60 60 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (60 60 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (60 60 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (60 60 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (60 60 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (60 60 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (41 1 (:REWRITE <-OF-LOGXOR-AND-EXPT-OF-2))
 (40 20 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (38 38 (:TYPE-PRESCRIPTION EVENP))
 (37 3 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (37 3 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-*))
 (18 9 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (18 9 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (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))
 (9 9 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (2 2 (:LINEAR MOD-TYPE . 3))
 (2 2 (:LINEAR MOD-TYPE . 1))
 (1 1 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1 1 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 )
(LOGBITP-OF-LOGAND
 (20796 150 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (19554 150 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (15071 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (14400 150 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (13639 17 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (13482 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (13434 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (13260 17 (:REWRITE MOD-WHEN-<-OF-0))
 (12300 150 (:REWRITE <-OF-/-AND-CONSTANT))
 (12043 305 (:REWRITE FLOOR-WHEN-<))
 (11655 33 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (10594 13 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (10565 13 (:REWRITE MOD-WHEN-<))
 (7254 204 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (6320 88 (:REWRITE FLOOR-TYPE-1))
 (5828 4390 (:REWRITE DEFAULT-<-2))
 (5400 150 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (5306 1516 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (5306 758 (:LINEAR EXPT->-1))
 (4899 4899 (:REWRITE DROP->-HYPS))
 (4899 4899 (:REWRITE DROP-<-HYPS))
 (4880 32 (:REWRITE FLOOR-TYPE-2))
 (4625 4390 (:REWRITE DEFAULT-<-1))
 (4599 4599 (:REWRITE <-WHEN-BVLT))
 (4599 4599 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3645 5 (:REWRITE <-OF-LOGAND-AND-0))
 (3430 305 (:REWRITE FLOOR-TYPE-3 . 2))
 (3105 305 (:REWRITE FLOOR-TYPE-3 . 3))
 (2550 150 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (2486 7 (:REWRITE <-OF-LOGAND))
 (2226 305 (:REWRITE FLOOR-TYPE-4 . 3))
 (2193 305 (:REWRITE FLOOR-TYPE-4 . 2))
 (2100 300 (:REWRITE DEFAULT-UNARY-/))
 (2066 2 (:REWRITE INTEGERP-OF-*-1/2-OF-LOGAND))
 (1894 3 (:LINEAR MOD-TYPE . 2))
 (1866 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (1828 1828 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1800 1800 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1792 13 (:REWRITE MOD-WHEN-MULTIPLE))
 (1731 333 (:REWRITE DEFAULT-*-2))
 (1729 1729 (:REWRITE BOUND-WHEN-USB))
 (1650 150 (:LINEAR FLOOR-TYPE-2 . 1))
 (1650 150 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (1650 150 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1650 150 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (1516 1516 (:LINEAR EXPT-BOUND-LINEAR))
 (1500 150 (:LINEAR FLOOR-TYPE-2 . 2))
 (1476 1476 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1476 1476 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1476 1476 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1476 1476 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1476 1476 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (1470 1470 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (1470 1470 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (1470 1470 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1470 1470 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1224 305 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (1127 1127 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1050 150 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (1050 150 (:LINEAR FLOOR-TYPE-1 . 2))
 (1050 150 (:LINEAR FLOOR-TYPE-1 . 1))
 (1050 150 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (758 758 (:LINEAR EXPT-BOUND-LINEAR-2))
 (624 7 (:REWRITE LOGAND-OF-NEGATIVE-AND-POSITIVE))
 (600 150 (:REWRITE DEFAULT-+-2))
 (529 29 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (454 454 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (454 454 (:REWRITE EQUAL-WHEN-<-OF-+))
 (363 33 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (333 333 (:REWRITE DEFAULT-*-1))
 (309 305 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (309 305 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (309 305 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (305 305 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (303 303 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (303 303 (:REWRITE EQUAL-WHEN-BVLT))
 (303 303 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (303 303 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (303 303 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (303 303 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (303 303 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (303 303 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (303 303 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (303 303 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (303 303 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (303 303 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (300 300 (:LINEAR <=-OF-/-LINEAR))
 (300 300 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (300 300 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (300 300 (:LINEAR <-OF-*-AND-*))
 (213 13 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (213 13 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (213 13 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (213 13 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (165 1 (:DEFINITION IFF))
 (150 150 (:REWRITE DEFAULT-+-1))
 (150 150 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (150 150 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (150 150 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (150 150 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (150 150 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (150 150 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (83 83 (: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))
 (67 67 (:TYPE-PRESCRIPTION EVENP))
 (66 66 (:REWRITE EXPT-2-POSITIVE))
 (66 33 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (62 8 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (49 1 (:REWRITE LOGAND-OF-NEGATIVE-AND-NEGATIVE))
 (42 8 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (34 17 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (34 17 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (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))
 (4 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:LINEAR MOD-TYPE . 3))
 (3 3 (:LINEAR MOD-TYPE . 1))
 (1 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 )
(LOGBITP-OF-LOGIOR
 (7905 57 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (7428 57 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (5668 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (5582 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (5582 6 (:REWRITE MOD-WHEN-<-OF-0))
 (5472 57 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (5039 6 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (4922 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (4874 6 (:REWRITE MOD-WHEN-<))
 (4871 16 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (4860 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (4709 120 (:REWRITE FLOOR-WHEN-<))
 (4674 57 (:REWRITE <-OF-/-AND-CONSTANT))
 (4660 12 (:LINEAR LOGIOR-BOUND-LINEAR-2))
 (4660 12 (:LINEAR LOGIOR-BOUND-LINEAR))
 (3641 5 (:REWRITE <-OF-LOGIOR-AND-0))
 (2755 76 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (2527 35 (:REWRITE FLOOR-TYPE-1))
 (2300 1697 (:REWRITE DEFAULT-<-2))
 (2066 2 (:REWRITE INTEGERP-OF-*-1/2-OF-LOGIOR))
 (2052 57 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (2016 576 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2016 288 (:LINEAR EXPT->-1))
 (1892 1892 (:REWRITE DROP->-HYPS))
 (1892 1892 (:REWRITE DROP-<-HYPS))
 (1815 1697 (:REWRITE DEFAULT-<-1))
 (1778 1778 (:REWRITE <-WHEN-BVLT))
 (1778 1778 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1525 10 (:REWRITE FLOOR-TYPE-2))
 (1369 120 (:REWRITE FLOOR-TYPE-3 . 2))
 (1312 6 (:REWRITE MOD-WHEN-MULTIPLE))
 (1236 120 (:REWRITE FLOOR-TYPE-3 . 3))
 (969 57 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (887 120 (:REWRITE FLOOR-TYPE-4 . 3))
 (879 120 (:REWRITE FLOOR-TYPE-4 . 2))
 (798 114 (:REWRITE DEFAULT-UNARY-/))
 (730 130 (:REWRITE DEFAULT-*-2))
 (711 711 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (704 704 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (679 679 (:REWRITE BOUND-WHEN-USB))
 (664 664 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (664 664 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (664 664 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (664 664 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (664 664 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (664 664 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (664 664 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (664 664 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (664 664 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (627 57 (:LINEAR FLOOR-TYPE-2 . 1))
 (627 57 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (627 57 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (627 57 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (578 7 (:REWRITE <-OF-LOGIOR-WHEN-CONSTANT))
 (576 576 (:LINEAR EXPT-BOUND-LINEAR))
 (570 57 (:LINEAR FLOOR-TYPE-2 . 2))
 (483 120 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (451 451 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (399 57 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (399 57 (:LINEAR FLOOR-TYPE-1 . 2))
 (399 57 (:LINEAR FLOOR-TYPE-1 . 1))
 (399 57 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (330 16 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (288 288 (:LINEAR EXPT-BOUND-LINEAR-2))
 (238 12 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (228 57 (:REWRITE DEFAULT-+-2))
 (210 14 (:REWRITE NATP-OF-FLOOR))
 (176 176 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (176 176 (:REWRITE EQUAL-WHEN-<-OF-+))
 (130 130 (:REWRITE DEFAULT-*-1))
 (123 120 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (123 120 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (123 120 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (120 120 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (118 118 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (118 118 (:REWRITE EQUAL-WHEN-BVLT))
 (118 118 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (118 118 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (118 118 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (118 118 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (118 118 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (118 118 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (118 118 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (118 118 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (118 118 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (118 118 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (114 114 (:LINEAR <=-OF-/-LINEAR))
 (114 114 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (114 114 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (114 114 (:LINEAR <-OF-*-AND-*))
 (107 6 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (107 6 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (107 6 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (107 6 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (69 69 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (57 57 (:REWRITE DEFAULT-+-1))
 (57 57 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (57 57 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (57 57 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (57 57 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (57 57 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (57 57 (: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))
 (41 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))
 (37 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (37 3 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (32 16 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (28 28 (:TYPE-PRESCRIPTION EVENP))
 (26 26 (:REWRITE EXPT-2-POSITIVE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-*))
 (12 6 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (12 6 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (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))
 (6 6 (:REWRITE <-OF-FLOOR-OF-CONSTANT-AND-CONSTANT-GEN))
 (1 1 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1 1 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 )
(LOGXOR-OF-LOGAPP
 (83 7 (:REWRITE LOGTAIL-IDENTITY))
 (48 10 (:REWRITE BVCHOP-IDENTITY))
 (32 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (26 26 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (26 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (16 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (13 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (10 10 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE BVCHOP-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-TYPE))
 (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
 (105 7 (:REWRITE LOGTAIL-IDENTITY))
 (96 8 (:REWRITE <-OF-LOGAPP-AND-0))
 (48 10 (:REWRITE BVCHOP-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))
 (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))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (20 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (17 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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-TYPE))
 (3 3 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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))
 (75 7 (:REWRITE LOGTAIL-IDENTITY))
 (60 4 (:REWRITE NATP-OF-LOGAPP))
 (48 10 (:REWRITE BVCHOP-IDENTITY))
 (48 4 (:REWRITE <-OF-LOGAPP-AND-0))
 (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))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 19 (:REWRITE DROP->-HYPS))
 (19 19 (:REWRITE DROP-<-HYPS))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (16 8 (:REWRITE UNSIGNED-BYTE-P-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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TYPE))
 (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))
 (624 48 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (330 22 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (308 22 (:REWRITE LOGTAIL-LESSP))
 (280 4 (:REWRITE GETBIT-OF-LOGTAIL))
 (242 22 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (242 22 (:LINEAR LOGTAIL-LEQ))
 (242 22 (:DEFINITION NATP))
 (220 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (220 6 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (217 28 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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))
 (112 16 (:REWRITE LOGTAIL-BECOMES-0))
 (108 108 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (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))
 (81 81 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (74 74 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (72 52 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (70 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (70 4 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (53 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (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))
 (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))
 (34 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (32 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (32 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (24 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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))
 (11 11 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(LOGEXT-OF-LOGAND
 (1392 24 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (878 66 (:REWRITE BVCHOP-IDENTITY))
 (754 58 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (560 8 (:REWRITE GETBIT-OF-LOGTAIL))
 (440 12 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (440 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))
 (216 149 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (212 20 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (197 197 (:REWRITE DROP->-HYPS))
 (197 197 (:REWRITE DROP-<-HYPS))
 (189 189 (:REWRITE DROP-<=-HYPS))
 (189 189 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (186 149 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (181 181 (:REWRITE <-WHEN-BVLT))
 (181 181 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (180 12 (:DEFINITION POSP))
 (157 125 (:REWRITE DEFAULT-<-1))
 (156 156 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (156 156 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (145 145 (:REWRITE DEFAULT-+-2))
 (145 145 (:REWRITE DEFAULT-+-1))
 (126 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (126 42 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (125 125 (:REWRITE DEFAULT-<-2))
 (124 62 (:REWRITE INVERSE-OF-+-2))
 (124 16 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (121 121 (:REWRITE BOUND-WHEN-USB))
 (116 20 (:REWRITE LOGTAIL-IDENTITY))
 (116 20 (:REWRITE LOGTAIL-BECOMES-0))
 (104 104 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (86 86 (:REWRITE UBP-LONGER-BETTER))
 (86 86 (: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))
 (66 66 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (66 66 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (66 66 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (66 66 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (64 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (63 63 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (62 62 (:DEFINITION FIX))
 (52 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (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))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-0))
 (36 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (35 18 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (33 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 24 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 8 (:REWRITE +-COMBINE-CONSTANTS))
 (20 20 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (20 20 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (12 12 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (12 12 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (12 12 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (12 12 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE 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))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 )
(LOGEXT-OF-LOGIOR
 (1102 19 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (585 45 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (365 23 (:DEFINITION NATP))
 (285 19 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (280 4 (:REWRITE GETBIT-OF-LOGTAIL))
 (266 19 (:REWRITE LOGTAIL-LESSP))
 (220 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (220 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))
 (112 16 (:REWRITE LOGTAIL-BECOMES-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))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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))
 (72 72 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (68 4 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (67 67 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (62 2 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (61 45 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (60 44 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (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))
 (44 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))
 (34 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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))
 (22 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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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))
 (11 11 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(LOGEXT-OF-MYIF
 (186 3 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (96 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))
 (15 3 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (15 3 (:REWRITE LOGEXT-IDENTITY))
 (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))
 (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 SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (6 3 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE DEFAULT-+-2))
 (5 5 (:REWRITE 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))
 (19 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (16 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (16 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (11 1 (:REWRITE FLOOR-TYPE-4 . 2))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (: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))
 (6 1 (:REWRITE EVENP-OF-*-WHEN-ODD-ALT))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (: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))
 (2 2 (:DEFINITION FIX))
 (1 1 (:TYPE-PRESCRIPTION ODDP))
 (1 1 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(LOGBITP-OF-DOUBLE
 (280 7 (:REWRITE INTEGERP-OF-*))
 (276 3 (:REWRITE FLOOR-WHEN-<))
 (99 3 (:REWRITE FLOOR-=-X/Y . 2))
 (68 9 (:LINEAR EXPT->-1))
 (64 2 (:REWRITE INTEGERP-OF-EXPT2))
 (64 2 (:LINEAR EXPT-HALF-LINEAR))
 (60 14 (:REWRITE DEFAULT-*-2))
 (59 4 (:REWRITE FLOOR-TYPE-3 . 2))
 (56 39 (:REWRITE DEFAULT-<-2))
 (54 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (53 18 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (50 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (50 50 (:REWRITE DROP->-HYPS))
 (50 50 (:REWRITE DROP-<-HYPS))
 (46 4 (:REWRITE FLOOR-TYPE-3 . 3))
 (44 1 (:REWRITE INTEGERP-OF-/))
 (44 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (42 39 (:REWRITE DEFAULT-<-1))
 (40 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (40 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (32 4 (:REWRITE FLOOR-TYPE-4 . 2))
 (24 24 (: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--))
 (19 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (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))
 (11 11 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 4 (:DEFINITION FIX))
 (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))
 (3 1 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (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-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(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-OF-LOGAPP
 (55 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (24 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (22 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))
 (11 3 (:REWRITE LOGEXT-IDENTITY))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 1 (:DEFINITION POSP))
 (8 6 (:REWRITE DEFAULT-<-2))
 (6 6 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (5 3 (:REWRITE DEFAULT-*-2))
 (5 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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 SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (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))
 )
(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-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE 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
 (3858 28 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3344 4 (:REWRITE <-OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (2449 4 (:REWRITE NONNEGATIVE-INTEGER-QUOTIENT-WHEN-<))
 (2449 4 (:REWRITE NIQ-TYPE . 2))
 (1526 4 (:REWRITE <-OF---OF-NUMERATOR-AND-DENOMINATOR-SAME))
 (906 12 (:REWRITE <-OF-/-AND-CONSTANT))
 (836 112 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (744 12 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (576 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (432 56 (:LINEAR EXPT->-1))
 (390 12 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (332 332 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (318 76 (:REWRITE DEFAULT-*-2))
 (316 56 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (177 177 (:REWRITE DROP->-HYPS))
 (173 173 (:REWRITE DROP-<-HYPS))
 (138 138 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (130 76 (:REWRITE DEFAULT-*-1))
 (128 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (114 12 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (112 112 (:LINEAR EXPT-BOUND-LINEAR))
 (109 19 (:REWRITE DEFAULT-UNARY-/))
 (104 104 (:REWRITE <-WHEN-BVLT))
 (104 104 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (104 92 (:REWRITE DEFAULT-<-2))
 (104 92 (:REWRITE DEFAULT-<-1))
 (84 12 (:REWRITE <-OF-EXPT-AND-EXPT))
 (84 12 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (74 6 (:REWRITE INTEGERP-OF-*))
 (56 56 (:LINEAR EXPT-BOUND-LINEAR-2))
 (56 56 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (56 56 (:LINEAR <-OF-*-AND-*))
 (48 12 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (47 47 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (42 4 (:REWRITE NIQ-TYPE . 3))
 (40 2 (:REWRITE INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2))
 (28 28 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (28 28 (:REWRITE EQUAL-WHEN-<-OF-+))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (28 28 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (28 4 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (24 24 (:LINEAR <=-OF-/-LINEAR))
 (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 2 (:REWRITE DEFAULT-NUMERATOR))
 (16 2 (:REWRITE DEFAULT-DENOMINATOR))
 (15 15 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (13 13 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (13 13 (:REWRITE EQUAL-WHEN-BVLT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (13 13 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (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 <-OF-MINUS-AND-CONSTANT))
 (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))
 )
(SIGNED-BYTE-P-LONGER
 (171 171 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (84 84 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (45 24 (:REWRITE DEFAULT-+-2))
 (45 24 (:REWRITE DEFAULT-+-1))
 (44 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (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 SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(LOGEXT-IDENTITY2
 (114 114 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (106 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (48 6 (:DEFINITION POSP))
 (44 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (40 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (30 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (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-LINEAR-LOWER))
 (11 6 (:REWRITE DEFAULT-+-2))
 (11 6 (:REWRITE DEFAULT-+-1))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (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))
 (7 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 1 (:REWRITE DEFAULT-*-2))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-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-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (: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))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 )
(LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=
 (330 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (189 9 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (151 13 (:DEFINITION NATP))
 (68 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (60 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (30 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (23 20 (:REWRITE DEFAULT-<-2))
 (23 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 13 (:REWRITE DEFAULT-+-1))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:TYPE-PRESCRIPTION NATP))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (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))
 (4 2 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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-<
 (330 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (189 9 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (151 13 (:DEFINITION NATP))
 (68 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (60 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (30 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (26 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 13 (:REWRITE DEFAULT-+-1))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:TYPE-PRESCRIPTION NATP))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (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))
 (4 2 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=
 (48 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-SIGNED-BYTE-P))
 (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-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<
 (48 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))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-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-WHEN-SIGNED-BYTE-P))
 (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
 (315 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (172 4 (:LINEAR LOGEXT-BOUNDS))
 (126 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (126 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (86 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (86 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UBP-LONGER-BETTER))
 (9 9 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(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))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (35 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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))
 (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))
 (11 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-TYPE))
 (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
 (56 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))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE 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
 (1109 27 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (338 26 (:LINEAR GETBIT-BOUND-LINEAR))
 (126 6 (:REWRITE BVCHOP-IDENTITY))
 (122 61 (:REWRITE GETBIT-WHEN-NOT-1))
 (122 61 (:REWRITE GETBIT-WHEN-NOT-0))
 (122 61 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (108 9 (:REWRITE GETBIT-OF-BVCHOP))
 (103 18 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (99 9 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (83 62 (:REWRITE DEFAULT-+-2))
 (78 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (73 73 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (65 62 (:REWRITE DEFAULT-+-1))
 (62 62 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (61 61 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (61 61 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (61 61 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (61 61 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (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))
 (27 27 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (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-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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 DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-4
 (606 62 (:REWRITE BVCHOP-IDENTITY))
 (352 13 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (307 23 (:LINEAR GETBIT-BOUND-LINEAR))
 (257 167 (:REWRITE DEFAULT-+-2))
 (254 254 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (252 42 (:REWRITE LOGEXT-IDENTITY))
 (194 167 (:REWRITE DEFAULT-+-1))
 (187 187 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (184 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))
 (114 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-SUBST-CONSTANT-FROM-LOGEXT))
 (77 77 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (69 69 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 64 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-4-ALT
 (42 2 (:REWRITE BVCHOP-IDENTITY))
 (37 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (26 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (9 6 (:REWRITE DEFAULT-+-2))
 (9 6 (:REWRITE DEFAULT-+-1))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 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-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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-FROM-LOGEXT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 )
(SLICE-OF-LOGEXT
 (160 10 (:REWRITE BVCHOP-IDENTITY))
 (108 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (66 8 (:REWRITE LOGTAIL-BECOMES-0))
 (56 56 (:REWRITE DEFAULT-+-2))
 (56 56 (:REWRITE DEFAULT-+-1))
 (52 52 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (52 8 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (50 50 (:REWRITE DROP->-HYPS))
 (50 50 (:REWRITE DROP-<-HYPS))
 (46 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (35 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE DEFAULT-<-1))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (26 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (24 24 (:REWRITE UBP-LONGER-BETTER))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 4 (:REWRITE LOGEXT-IDENTITY))
 (20 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (14 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 12 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (12 12 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:REWRITE +-COMBINE-CONSTANTS))
 (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 LOGEXT-WHEN-SIGNED-BYTE-P))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (6 6 (:REWRITE SIGNED-BYTE-P-LONGER))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-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))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (6 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(BVXOR-OF-BVCHOP-HACK6
 (1924 50 (:REWRITE BVCHOP-IDENTITY))
 (1196 21 (:LINEAR BVCHOP-UPPER-BOUND))
 (1110 14 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (847 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (599 14 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (391 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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
 (1924 50 (:REWRITE BVCHOP-IDENTITY))
 (1196 21 (:LINEAR BVCHOP-UPPER-BOUND))
 (1110 14 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (847 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (599 14 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (391 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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
 (81493 2400 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (45656 835 (:REWRITE LOGTAIL-IDENTITY))
 (41615 396 (:LINEAR LOGTAIL-LEQ))
 (38365 833 (:REWRITE LOGTAIL-BECOMES-0))
 (38121 309 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (30834 396 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (30034 28 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (24043 28 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (19596 309 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (18709 401 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (17280 116 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (16835 387 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (13517 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (3617 2898 (:REWRITE DEFAULT-<-1))
 (3608 328 (:DEFINITION NATP))
 (3333 14 (:REWRITE LOGTAIL-LESSP))
 (3223 3223 (:REWRITE DROP->-HYPS))
 (3223 3223 (:REWRITE DROP-<-HYPS))
 (3207 3207 (:REWRITE <-WHEN-BVLT))
 (3207 3207 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2944 309 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (2898 2898 (:REWRITE DEFAULT-<-2))
 (2091 2091 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2087 2087 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2080 2080 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2080 2080 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2080 2080 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2075 2075 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2075 2075 (:REWRITE UBP-LONGER-BETTER))
 (1889 1765 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1887 1764 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1798 16 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1767 1767 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1765 1765 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1765 1765 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (1765 1765 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1764 1764 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1764 1764 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1764 1764 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1726 1726 (:REWRITE DROP-<=-HYPS))
 (1726 1726 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1722 1722 (:REWRITE BOUND-WHEN-USB))
 (1690 1690 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1580 316 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (1422 158 (:LINEAR EXPT->-1))
 (1345 833 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1264 1264 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1244 313 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (838 233 (:REWRITE DEFAULT-+-2))
 (833 833 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (768 309 (:REWRITE BVCHOP-BOUND))
 (618 618 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (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))
 (618 618 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (328 328 (:TYPE-PRESCRIPTION NATP))
 (328 328 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (328 328 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (316 316 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (309 309 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (285 233 (:REWRITE DEFAULT-+-1))
 (252 14 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (182 14 (:REWRITE DISTRIBUTIVITY))
 (158 158 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (28 28 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (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
 (81493 2400 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (45656 835 (:REWRITE LOGTAIL-IDENTITY))
 (41615 396 (:LINEAR LOGTAIL-LEQ))
 (38365 833 (:REWRITE LOGTAIL-BECOMES-0))
 (38121 309 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (30834 396 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (30034 28 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (24043 28 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (19596 309 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (18709 401 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (17280 116 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (16835 387 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (13517 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (3617 2898 (:REWRITE DEFAULT-<-1))
 (3608 328 (:DEFINITION NATP))
 (3333 14 (:REWRITE LOGTAIL-LESSP))
 (3223 3223 (:REWRITE DROP->-HYPS))
 (3223 3223 (:REWRITE DROP-<-HYPS))
 (3207 3207 (:REWRITE <-WHEN-BVLT))
 (3207 3207 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2944 309 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (2898 2898 (:REWRITE DEFAULT-<-2))
 (2091 2091 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2087 2087 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2080 2080 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2080 2080 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2080 2080 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2075 2075 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2075 2075 (:REWRITE UBP-LONGER-BETTER))
 (1889 1765 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1887 1764 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (1798 16 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1767 1767 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1765 1765 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1765 1765 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (1765 1765 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1764 1764 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1764 1764 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1764 1764 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (1726 1726 (:REWRITE DROP-<=-HYPS))
 (1726 1726 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1722 1722 (:REWRITE BOUND-WHEN-USB))
 (1690 1690 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1580 316 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (1422 158 (:LINEAR EXPT->-1))
 (1345 833 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1264 1264 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1244 313 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (837 232 (:REWRITE DEFAULT-+-2))
 (833 833 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (768 309 (:REWRITE BVCHOP-BOUND))
 (618 618 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (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))
 (618 618 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (328 328 (:TYPE-PRESCRIPTION NATP))
 (328 328 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (328 328 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (316 316 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (309 309 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (283 232 (:REWRITE DEFAULT-+-1))
 (252 14 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (182 14 (:REWRITE DISTRIBUTIVITY))
 (158 158 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (28 28 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (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
 (29302 285 (:REWRITE BVCHOP-IDENTITY))
 (28285 44 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (12678 32 (:REWRITE LOGTAIL-LESSP))
 (5380 68 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (5040 95 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3910 175 (:REWRITE LOGTAIL-IDENTITY))
 (3230 74 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2926 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2903 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1943 173 (:REWRITE LOGTAIL-BECOMES-0))
 (1922 173 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1781 103 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1756 82 (:REWRITE COMMUTATIVITY-OF-*))
 (1673 329 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (1590 159 (:DEFINITION POSP))
 (1578 234 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1498 962 (:REWRITE DEFAULT-<-2))
 (1384 297 (:REWRITE DEFAULT-*-2))
 (1365 297 (:REWRITE DEFAULT-*-1))
 (1258 148 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (1240 1240 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1230 406 (:REWRITE DEFAULT-+-2))
 (1154 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1142 962 (:REWRITE DEFAULT-<-1))
 (1124 137 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1085 1085 (:REWRITE DROP->-HYPS))
 (1085 1085 (:REWRITE DROP-<-HYPS))
 (1054 1054 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (962 962 (:REWRITE <-WHEN-BVLT))
 (962 962 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (948 948 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (945 35 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (913 913 (:REWRITE DROP-<=-HYPS))
 (880 22 (:REWRITE DISTRIBUTIVITY))
 (817 817 (:REWRITE BOUND-WHEN-USB))
 (816 406 (:REWRITE DEFAULT-+-1))
 (757 757 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (757 757 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (751 751 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (751 751 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (751 751 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (751 751 (:REWRITE UBP-LONGER-BETTER))
 (668 148 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (637 329 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (565 75 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (523 523 (: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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (230 230 (:TYPE-PRESCRIPTION POSP))
 (206 52 (:REWRITE DEFAULT-UNARY-MINUS))
 (184 184 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (184 184 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (180 18 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (148 148 (:LINEAR <-OF-*-AND-*))
 (96 48 (:REWRITE UNSIGNED-BYTE-P-0))
 (82 82 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (75 75 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (66 54 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (63 63 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (40 40 (: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))
 (12 12 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 10 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (4 4 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(SLICE-OF-SUM-DROP-BVCHOP-ALT
 (29302 285 (:REWRITE BVCHOP-IDENTITY))
 (28285 44 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (12678 32 (:REWRITE LOGTAIL-LESSP))
 (5380 68 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (5040 95 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3910 175 (:REWRITE LOGTAIL-IDENTITY))
 (3230 74 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2926 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2903 6 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1943 173 (:REWRITE LOGTAIL-BECOMES-0))
 (1922 173 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1781 103 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1756 82 (:REWRITE COMMUTATIVITY-OF-*))
 (1673 329 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (1590 159 (:DEFINITION POSP))
 (1578 234 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1498 962 (:REWRITE DEFAULT-<-2))
 (1384 297 (:REWRITE DEFAULT-*-2))
 (1365 297 (:REWRITE DEFAULT-*-1))
 (1258 148 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (1240 1240 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1229 405 (:REWRITE DEFAULT-+-2))
 (1154 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1142 962 (:REWRITE DEFAULT-<-1))
 (1124 137 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1085 1085 (:REWRITE DROP->-HYPS))
 (1085 1085 (:REWRITE DROP-<-HYPS))
 (1054 1054 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (962 962 (:REWRITE <-WHEN-BVLT))
 (962 962 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (948 948 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (945 35 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (913 913 (:REWRITE DROP-<=-HYPS))
 (880 22 (:REWRITE DISTRIBUTIVITY))
 (817 817 (:REWRITE BOUND-WHEN-USB))
 (814 405 (:REWRITE DEFAULT-+-1))
 (757 757 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (757 757 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (751 751 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (751 751 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (751 751 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (751 751 (:REWRITE UBP-LONGER-BETTER))
 (668 148 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (637 329 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (565 75 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (523 523 (: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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (230 230 (:TYPE-PRESCRIPTION POSP))
 (206 52 (:REWRITE DEFAULT-UNARY-MINUS))
 (184 184 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (184 184 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (180 18 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (148 148 (:LINEAR <-OF-*-AND-*))
 (96 48 (:REWRITE UNSIGNED-BYTE-P-0))
 (82 82 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (75 75 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (74 74 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (66 54 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (63 63 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (44 44 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (40 40 (: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))
 (12 12 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 10 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (4 4 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVXOR-CANCEL-SPECIAL
 (155 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (140 7 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (98 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (92 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (64 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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-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-CHOP-ARG3))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-CHOP-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))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (1 1 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 )
(LOGEXT-TIMES-4-HACK
 (56 4 (:LINEAR LOGEXT-BOUNDS))
 (28 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (28 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (28 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (4 2 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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
 (1815 24 (:REWRITE UNSIGNED-BYTE-P-0))
 (1308 12 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1146 16 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (696 696 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (612 205 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (596 348 (:REWRITE DEFAULT-+-2))
 (466 5 (:REWRITE LOGTAIL-BECOMES-0))
 (445 348 (:REWRITE DEFAULT-+-1))
 (417 35 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (360 360 (:REWRITE DROP->-HYPS))
 (360 360 (:REWRITE DROP-<-HYPS))
 (342 38 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (313 313 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (215 215 (:REWRITE DEFAULT-<-2))
 (215 215 (:REWRITE DEFAULT-<-1))
 (215 215 (:REWRITE <-WHEN-BVLT))
 (215 215 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (203 203 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (195 2 (:DEFINITION SLICE))
 (190 190 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (180 180 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (180 180 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (180 180 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (180 180 (:REWRITE UBP-LONGER-BETTER))
 (166 166 (:REWRITE BOUND-WHEN-USB))
 (162 18 (:REWRITE <-OF-SUMS-CANCEL))
 (154 154 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (135 135 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (135 135 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (129 97 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (128 38 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (122 25 (:REWRITE DEFAULT-*-2))
 (118 118 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (107 97 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (102 17 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (97 81 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (93 93 (:TYPE-PRESCRIPTION POSP))
 (91 81 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (87 15 (:REWRITE LOGBITP-WHEN-I-IS-NEGATIVE))
 (84 6 (:REWRITE COMMUTATIVITY-2-OF-+))
 (81 81 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (69 33 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (67 67 (:REWRITE FOLD-CONSTS-IN-+))
 (61 61 (:REWRITE DEFAULT-UNARY-MINUS))
 (60 4 (:REWRITE BVCHOP-OF-MINUS-1))
 (56 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (54 54 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (54 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (50 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (46 46 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (46 3 (:DEFINITION POSP))
 (42 42 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 40 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (40 40 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (33 33 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (25 25 (:REWRITE DEFAULT-*-1))
 (22 17 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (21 17 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (20 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (16 8 (:REWRITE --OF--))
 (15 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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (3 3 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (: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 MOVE-MINUS-TO-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))
 (21 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-SIGNED-BYTE-P))
 (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))
 )
(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))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(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))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(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))
 )
(BVCHOP-BVCHOP-8-32-HACK
 (2012 52 (:REWRITE BVCHOP-IDENTITY))
 (1263 22 (:LINEAR BVCHOP-UPPER-BOUND))
 (1154 16 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (873 51 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (629 16 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (406 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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
 (126 6 (:REWRITE BVCHOP-IDENTITY))
 (86 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (84 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (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))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE 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-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-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 SLICES-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-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
 (458 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (270 5 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (215 11 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (153 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (138 11 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (39 38 (:REWRITE DEFAULT-+-2))
 (39 38 (:REWRITE DEFAULT-+-1))
 (23 23 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (23 23 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (23 23 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE DEFAULT-<-2))
 (23 23 (:REWRITE DEFAULT-<-1))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 1 (:REWRITE BVCHOP-IDENTITY))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (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-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (11 11 (: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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(GROSS-HELPER3
 (126 6 (:REWRITE BVCHOP-IDENTITY))
 (86 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (84 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (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))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE 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-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-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 SLICES-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-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
 (458 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (270 5 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (215 11 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (153 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (138 11 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (39 38 (:REWRITE DEFAULT-+-2))
 (39 38 (:REWRITE DEFAULT-+-1))
 (23 23 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (23 23 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (23 23 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE DEFAULT-<-2))
 (23 23 (:REWRITE DEFAULT-<-1))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 1 (:REWRITE BVCHOP-IDENTITY))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (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-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (11 11 (: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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(GROSS-HELPER4
 (126 6 (:REWRITE BVCHOP-IDENTITY))
 (86 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (84 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (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))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE 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-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-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 SLICES-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-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
 (458 12 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (270 5 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (215 11 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (153 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (138 11 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (39 38 (:REWRITE DEFAULT-+-2))
 (39 38 (:REWRITE DEFAULT-+-1))
 (23 23 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (23 23 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (23 23 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE DEFAULT-<-2))
 (23 23 (:REWRITE DEFAULT-<-1))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (18 1 (:REWRITE BVCHOP-IDENTITY))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (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-SUBST-IN-CONSTANT-ALT))
 (12 12 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (11 11 (: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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE DROP->-HYPS))
 (1 1 (:REWRITE DROP-<-HYPS))
 (1 1 (:REWRITE DEFAULT-<-2))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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-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 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
 (10 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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
 (1982 19 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1950 13 (:DEFINITION LOGMASKP))
 (351 13 (:DEFINITION EXPT2$INLINE))
 (338 338 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (299 13 (:DEFINITION NFIX))
 (273 26 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (234 26 (:LINEAR INTEGER-LENGTH-BOUND))
 (232 180 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (195 39 (:DEFINITION POSP))
 (142 16 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (122 122 (:REWRITE DROP->-HYPS))
 (122 122 (:REWRITE DROP-<-HYPS))
 (120 120 (:REWRITE <-WHEN-BVLT))
 (120 120 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (120 107 (:REWRITE DEFAULT-<-2))
 (120 107 (:REWRITE DEFAULT-<-1))
 (117 13 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (99 28 (:REWRITE DEFAULT-+-2))
 (64 64 (:REWRITE DROP-<=-HYPS))
 (64 64 (:REWRITE BOUND-WHEN-USB))
 (64 64 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (64 4 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (64 4 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (50 50 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (39 39 (:TYPE-PRESCRIPTION POSP))
 (39 39 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (38 28 (:REWRITE DEFAULT-+-1))
 (36 36 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 19 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (32 19 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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-CHOP-ARG3))
 (19 19 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (17 17 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (17 17 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (17 17 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (13 13 (:TYPE-PRESCRIPTION LOGMASKP))
 (13 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (13 13 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 2 (:REWRITE DEFAULT-*-2))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BVAND-OF-BVXOR-TIGHTEN
 (5899 10 (:REWRITE BVAND-WITH-MASK-BETTER))
 (5880 9 (:DEFINITION LOGMASKP))
 (4010 65 (:LINEAR EXPT->-1))
 (3391 19 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3369 38 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (1611 6 (:REWRITE <-OF-LOGXOR-WHEN-CONSTANT))
 (930 9 (:REWRITE BVXOR-NUMERIC-BOUND))
 (622 431 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (540 38 (:LINEAR INTEGER-LENGTH-BOUND))
 (504 438 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (501 47 (:DEFINITION POSP))
 (455 455 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (431 431 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (431 431 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (385 130 (:LINEAR EXPT-BOUND-LINEAR))
 (320 9 (:DEFINITION EXPT2$INLINE))
 (288 6 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (284 9 (:DEFINITION NFIX))
 (276 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (269 71 (:LINEAR EXPT-BOUND-LINEAR-2))
 (260 35 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (235 130 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (234 6 (:LINEAR BVCHOP-UPPER-BOUND))
 (222 156 (:REWRITE DEFAULT-<-1))
 (219 156 (:REWRITE DEFAULT-<-2))
 (216 6 (:LINEAR EXPT-HALF-LINEAR))
 (190 190 (:REWRITE DROP->-HYPS))
 (190 190 (:REWRITE DROP-<-HYPS))
 (180 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (175 175 (:REWRITE <-WHEN-BVLT))
 (175 175 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (158 9 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (151 56 (:REWRITE DEFAULT-+-2))
 (124 47 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (100 100 (:REWRITE DROP-<=-HYPS))
 (100 100 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (91 91 (:REWRITE BOUND-WHEN-USB))
 (90 9 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (86 56 (:REWRITE DEFAULT-+-1))
 (84 84 (:TYPE-PRESCRIPTION POSP))
 (84 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (80 43 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (66 66 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (66 66 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (65 35 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (64 25 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (50 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (50 50 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (49 12 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (49 12 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (46 10 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (45 45 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (45 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (43 43 (:REWRITE UBP-LONGER-BETTER))
 (43 43 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (43 43 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (41 41 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 20 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (40 20 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (39 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (37 37 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (36 6 (:REWRITE DEFAULT-*-2))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (35 35 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (35 35 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (25 5 (:DEFINITION FIX))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 22 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (21 10 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (21 10 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (20 20 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (18 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (14 14 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (10 10 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (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-WHEN-SIZE-IS-NOT-INTEGERP))
 (10 10 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (10 10 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (9 9 (:TYPE-PRESCRIPTION LOGMASKP))
 (9 5 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 5 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (6 6 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE BVCHOP-BOUND))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-SUBST-ARG3))
 (5 5 (:REWRITE BVXOR-SUBST-ARG2))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 )
(BVAND-OF-BVXOR-TIGHTEN-ALT
 (605 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (596 4 (:DEFINITION LOGMASKP))
 (212 8 (:LINEAR EXPT->-1))
 (108 4 (:DEFINITION EXPT2$INLINE))
 (104 104 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (92 4 (:DEFINITION NFIX))
 (84 8 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (80 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (80 17 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (72 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (60 12 (:DEFINITION POSP))
 (54 54 (:REWRITE DROP->-HYPS))
 (54 54 (:REWRITE DROP-<-HYPS))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (54 50 (:REWRITE DEFAULT-<-2))
 (54 50 (:REWRITE DEFAULT-<-1))
 (50 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (49 12 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (49 12 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (48 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (45 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (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))
 (40 20 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (40 20 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (38 38 (:REWRITE DROP-<=-HYPS))
 (38 38 (:REWRITE BOUND-WHEN-USB))
 (38 38 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (38 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (36 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (29 17 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (26 26 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (26 26 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (21 19 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 20 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (20 4 (:REWRITE DEFAULT-+-2))
 (19 19 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (17 17 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (9 5 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 5 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (5 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-SUBST-ARG3))
 (5 5 (:REWRITE BVXOR-SUBST-ARG2))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (5 5 (:REWRITE 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-CHOP-ARG3))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:TYPE-PRESCRIPTION LOGMASKP))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-+-1))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 )
(INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE)
(LOGTAIL-OF-LOGAPP-GEN
 (186 6 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (176 12 (:REWRITE LOGTAIL-IDENTITY))
 (76 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (56 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (42 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (40 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (39 39 (:REWRITE DROP->-HYPS))
 (39 39 (:REWRITE DROP-<-HYPS))
 (36 4 (:REWRITE LOGTAIL-BECOMES-0))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 25 (: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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE UBP-LONGER-BETTER))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:TYPE-PRESCRIPTION NATP))
 (12 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (11 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))
 (18 2 (:REWRITE LOGTAIL-IDENTITY))
 (18 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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 )
(LOGTAIL-OF-LOGEXT-GEN
 (1181 25 (:REWRITE LOGTAIL-IDENTITY))
 (550 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))
 (324 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (313 20 (:REWRITE LOGTAIL-BECOMES-0))
 (284 29 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (246 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (237 47 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (223 181 (:REWRITE DEFAULT-+-2))
 (212 20 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (209 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (204 12 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (197 181 (:REWRITE DEFAULT-+-1))
 (187 22 (:REWRITE BVCHOP-IDENTITY))
 (176 16 (:DEFINITION POSP))
 (159 159 (:REWRITE DROP->-HYPS))
 (159 159 (:REWRITE DROP-<-HYPS))
 (148 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (140 140 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (139 7 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (121 97 (:REWRITE DEFAULT-<-1))
 (108 108 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (97 97 (:REWRITE DEFAULT-<-2))
 (97 97 (:REWRITE <-WHEN-BVLT))
 (97 97 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (96 2 (:DEFINITION SLICE))
 (83 83 (:REWRITE BOUND-WHEN-USB))
 (72 72 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (48 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (46 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 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 23 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 29 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (29 29 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (27 27 (:REWRITE FOLD-CONSTS-IN-+))
 (27 27 (:REWRITE +-COMBINE-CONSTANTS))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (22 22 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (22 22 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (22 22 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (22 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (22 4 (:REWRITE LOGBITP-WHEN-I-IS-NEGATIVE))
 (21 21 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (21 21 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (21 7 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (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))
 (12 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (10 4 (:REWRITE LOGBITP-WHEN-J-IS-NOT-INTEGERP))
 (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 LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (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))
 (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 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (2 2 (:DEFINITION IFIX))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (1 1 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(LOGTAIL-OF-LOGEXT
 (460 17 (:REWRITE LOGTAIL-IDENTITY))
 (209 22 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (191 14 (:REWRITE LOGTAIL-BECOMES-0))
 (189 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (166 166 (:REWRITE DEFAULT-+-2))
 (166 166 (:REWRITE DEFAULT-+-1))
 (135 23 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (129 14 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (124 11 (:DEFINITION POSP))
 (114 114 (:REWRITE DROP->-HYPS))
 (114 114 (:REWRITE DROP-<-HYPS))
 (104 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (101 101 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (97 97 (:REWRITE DROP-<=-HYPS))
 (96 2 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (79 58 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (58 58 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (58 58 (:REWRITE DEFAULT-<-2))
 (58 58 (:REWRITE DEFAULT-<-1))
 (58 58 (:REWRITE <-WHEN-BVLT))
 (58 58 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (57 5 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (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))
 (52 52 (:REWRITE BOUND-WHEN-USB))
 (50 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (44 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (36 28 (:REWRITE +-COMBINE-CONSTANTS))
 (35 17 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (24 24 (:REWRITE FOLD-CONSTS-IN-+))
 (24 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (23 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (22 12 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-OF-1))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (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 BVCHOP-SUBST-CONSTANT))
 (12 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (12 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE HACK1))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (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))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BVMULT-OF-BVAND-TIGHTEN-2
 (153 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (149 1 (:DEFINITION LOGMASKP))
 (53 2 (:LINEAR EXPT->-1))
 (27 1 (:DEFINITION EXPT2$INLINE))
 (26 26 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (23 1 (:DEFINITION NFIX))
 (21 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (21 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (20 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 2 (:LINEAR INTEGER-LENGTH-BOUND))
 (15 3 (:DEFINITION POSP))
 (12 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (11 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (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))
 (10 9 (:REWRITE DEFAULT-<-2))
 (10 9 (:REWRITE DEFAULT-<-1))
 (9 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (5 1 (:REWRITE DEFAULT-+-2))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-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-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:TYPE-PRESCRIPTION BVAND-TYPE))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVAND-TIGHTEN-1
 (305 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (298 2 (:DEFINITION LOGMASKP))
 (106 4 (:LINEAR EXPT->-1))
 (54 2 (:DEFINITION EXPT2$INLINE))
 (52 52 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (46 2 (:DEFINITION NFIX))
 (42 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (41 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (40 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (36 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (30 6 (:DEFINITION POSP))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 6 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 21 (:REWRITE DEFAULT-<-2))
 (23 21 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (18 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 6 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 2 (:REWRITE DEFAULT-+-2))
 (9 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (8 6 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (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))
 (6 6 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (6 6 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (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-CHOP-ARG3))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-+-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-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVXOR-TIGHTEN-2
 (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-CHOP-ARG3))
 (3 3 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:TYPE-PRESCRIPTION BVXOR-TYPE))
 (2 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVXOR-TIGHTEN-1
 (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))
 (6 6 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVXOR-SUBST-ARG3))
 (5 5 (:REWRITE BVXOR-SUBST-ARG2))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 BVOR-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVOR-OF-CONSTANT-CHOP-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))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-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))
 (6 6 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 5 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (5 5 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (5 5 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(BVMULT-OF-BVCAT-TRIM-ARG1)
(BVMULT-OF-BVCAT-TRIM-ARG2)
(BVCHOP-OF-BVMINUS
 (5618 64 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1141 13 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (668 668 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (581 62 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (581 59 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (570 14 (:REWRITE UNSIGNED-BYTE-P-0))
 (566 78 (:LINEAR EXPT->-1))
 (467 225 (:REWRITE DEFAULT-<-2))
 (458 68 (:REWRITE COMMUTATIVITY-OF-+))
 (448 176 (:REWRITE DEFAULT-+-2))
 (442 176 (:REWRITE DEFAULT-+-1))
 (275 225 (:REWRITE DEFAULT-<-1))
 (248 156 (:LINEAR EXPT-BOUND-LINEAR))
 (237 237 (:REWRITE DROP->-HYPS))
 (237 237 (:REWRITE DROP-<-HYPS))
 (228 8 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (225 225 (:REWRITE <-WHEN-BVLT))
 (225 225 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (190 82 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (112 4 (:LINEAR EXPT-HALF-LINEAR))
 (110 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (96 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (95 95 (:REWRITE DROP-<=-HYPS))
 (95 95 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (92 68 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (87 87 (:REWRITE BOUND-WHEN-USB))
 (81 81 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (81 81 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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 <-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))
 (44 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (28 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (25 25 (:TYPE-PRESCRIPTION FIX))
 (16 4 (:REWRITE DEFAULT-*-2))
 (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))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVCHOP-BOUND-2
 (23 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(LOGXOR-LOGAPP-24
 (296 16 (:REWRITE BVCHOP-IDENTITY))
 (278 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (151 8 (:REWRITE LOGTAIL-IDENTITY))
 (148 38 (:REWRITE DEFAULT-<-1))
 (126 9 (:REWRITE LOGXOR-NON-NEGATIVE))
 (118 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (114 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (94 2 (:DEFINITION NATP))
 (82 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (82 2 (:LINEAR LOGTAIL-LEQ))
 (44 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (39 7 (:REWRITE LOGTAIL-BECOMES-0))
 (38 38 (:REWRITE DROP->-HYPS))
 (38 38 (:REWRITE DROP-<-HYPS))
 (38 38 (:REWRITE DEFAULT-<-2))
 (38 38 (:REWRITE <-WHEN-BVLT))
 (38 38 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (22 10 (:REWRITE <-OF-LOGXOR-WHEN-CONSTANT))
 (21 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (: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))
 (9 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 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1 1 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (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
 (296 16 (:REWRITE BVCHOP-IDENTITY))
 (278 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (151 8 (:REWRITE LOGTAIL-IDENTITY))
 (148 38 (:REWRITE DEFAULT-<-1))
 (126 9 (:REWRITE LOGXOR-NON-NEGATIVE))
 (118 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (114 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (94 2 (:DEFINITION NATP))
 (82 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (82 2 (:LINEAR LOGTAIL-LEQ))
 (44 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (39 7 (:REWRITE LOGTAIL-BECOMES-0))
 (38 38 (:REWRITE DROP->-HYPS))
 (38 38 (:REWRITE DROP-<-HYPS))
 (38 38 (:REWRITE DEFAULT-<-2))
 (38 38 (:REWRITE <-WHEN-BVLT))
 (38 38 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (22 10 (:REWRITE <-OF-LOGXOR-WHEN-CONSTANT))
 (21 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (: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))
 (9 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 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1 1 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (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
 (296 16 (:REWRITE BVCHOP-IDENTITY))
 (278 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (151 8 (:REWRITE LOGTAIL-IDENTITY))
 (148 38 (:REWRITE DEFAULT-<-1))
 (126 9 (:REWRITE LOGXOR-NON-NEGATIVE))
 (118 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (114 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (94 2 (:DEFINITION NATP))
 (82 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (82 2 (:LINEAR LOGTAIL-LEQ))
 (44 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (39 7 (:REWRITE LOGTAIL-BECOMES-0))
 (38 38 (:REWRITE DROP->-HYPS))
 (38 38 (:REWRITE DROP-<-HYPS))
 (38 38 (:REWRITE DEFAULT-<-2))
 (38 38 (:REWRITE <-WHEN-BVLT))
 (38 38 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 16 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (22 10 (:REWRITE <-OF-LOGXOR-WHEN-CONSTANT))
 (21 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (21 1 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (: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))
 (9 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 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1 1 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (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))
 (19 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))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (19 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))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (19 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))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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
 (78 4 (:REWRITE BVCHOP-IDENTITY))
 (68 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 2 (:REWRITE LOGTAIL-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(LOGAPP-EQUAL-REWRITE-16
 (78 4 (:REWRITE BVCHOP-IDENTITY))
 (68 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 2 (:REWRITE LOGTAIL-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(LOGAPP-EQUAL-REWRITE-8
 (78 4 (:REWRITE BVCHOP-IDENTITY))
 (68 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 2 (:REWRITE LOGTAIL-IDENTITY))
 (20 20 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (18 2 (:REWRITE LOGTAIL-BECOMES-0))
 (12 6 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (3 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (2 2 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 )
(<-OF-MINUS-X-AND-X)
(UBP8-LOGTAIL16
 (102 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (21 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))
 (9 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (: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))
 (21 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))
 (9 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (: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))
 (21 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))
 (9 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (: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))
 (37 3 (:REWRITE LOGTAIL-IDENTITY))
 (34 2 (:REWRITE NATP-OF-LOGAPP))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (21 7 (:DEFINITION IFIX))
 (17 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))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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))
 (37 3 (:REWRITE LOGTAIL-IDENTITY))
 (34 2 (:REWRITE NATP-OF-LOGAPP))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (21 7 (:DEFINITION IFIX))
 (17 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))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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))
 (37 3 (:REWRITE LOGTAIL-IDENTITY))
 (34 2 (:REWRITE NATP-OF-LOGAPP))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (21 7 (:DEFINITION IFIX))
 (17 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))
 (10 2 (:REWRITE LOGTAIL-BECOMES-0))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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
 (832 31 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (465 4 (:REWRITE LOGTAIL-IDENTITY))
 (421 24 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (380 4 (:REWRITE LOGTAIL-BECOMES-0))
 (296 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (272 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (264 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (165 8 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (93 24 (:REWRITE DEFAULT-<-1))
 (72 72 (:TYPE-PRESCRIPTION SLICE))
 (64 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (63 3 (:REWRITE BVCHOP-IDENTITY))
 (37 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (32 32 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (32 32 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (32 32 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (32 32 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (32 32 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (24 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (24 24 (:REWRITE SLICE-OUT-OF-ORDER))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (23 23 (:REWRITE UBP-LONGER-BETTER))
 (23 23 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (23 23 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (23 23 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (8 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCHOP-WHEN-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-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(SHIFT-COMPARE-HACK-24-16
 (832 31 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (465 4 (:REWRITE LOGTAIL-IDENTITY))
 (421 24 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (380 4 (:REWRITE LOGTAIL-BECOMES-0))
 (296 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (272 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (264 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (165 8 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN))
 (93 24 (:REWRITE DEFAULT-<-1))
 (72 72 (:TYPE-PRESCRIPTION SLICE))
 (64 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (63 3 (:REWRITE BVCHOP-IDENTITY))
 (37 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (32 32 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (32 32 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (32 32 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (32 32 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (32 32 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (24 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (24 24 (:REWRITE SLICE-OUT-OF-ORDER))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (23 23 (:REWRITE UBP-LONGER-BETTER))
 (23 23 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (23 23 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (23 23 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (23 23 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (9 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (8 4 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCHOP-WHEN-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-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(LOGBITP-OF-SHIFT-CONSTANT-VERSION
 (88 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (87 7 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (79 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (76 76 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (50 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (43 34 (:REWRITE DEFAULT-+-2))
 (42 18 (:REWRITE DEFAULT-<-2))
 (35 35 (:REWRITE DROP->-HYPS))
 (35 35 (:REWRITE DROP-<-HYPS))
 (34 34 (:REWRITE DEFAULT-+-1))
 (32 20 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (30 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (27 27 (:REWRITE DROP-<=-HYPS))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (27 27 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (22 11 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (21 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (18 18 (:REWRITE DEFAULT-<-1))
 (17 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (15 3 (:DEFINITION POSP))
 (11 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 1 (:REWRITE GETBIT-IDENTITY))
 (8 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (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))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (5 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (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 EQUAL-OF-EXPT-AND-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 (:TYPE-PRESCRIPTION BITP))
 (1 1 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(LOGEXT-OF-LOGAPP-2
 (137 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (92 12 (:REWRITE BVCHOP-IDENTITY))
 (84 27 (:REWRITE DEFAULT-*-2))
 (83 83 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-+))
 (7 7 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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
 (47 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))
 (18 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-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
 (49 9 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (30 30 (:REWRITE DEFAULT-+-2))
 (30 30 (:REWRITE DEFAULT-+-1))
 (27 9 (:REWRITE SLICE-OUT-OF-ORDER))
 (18 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TYPE))
 (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
 (145 8 (:REWRITE BVCHOP-IDENTITY))
 (113 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (57 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (35 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))
 (13 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (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))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(LOGAPP-OF-LOGEXT
 (53 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (24 5 (:REWRITE BVCHOP-IDENTITY))
 (22 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))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 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))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (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))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (2 2 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (1 1 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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
 (49 9 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (31 31 (:REWRITE DEFAULT-+-2))
 (31 31 (:REWRITE DEFAULT-+-1))
 (27 9 (:REWRITE SLICE-OUT-OF-ORDER))
 (18 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TYPE))
 (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 BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-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
 (49 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))
 (18 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TYPE))
 (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
 (1579 19 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (741 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (715 70 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (621 11 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (527 11 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (398 42 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (354 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (86 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (85 85 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (82 38 (:REWRITE DEFAULT-UNARY-MINUS))
 (81 33 (:REWRITE DEFAULT-+-1))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (44 44 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (44 44 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (44 44 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (44 22 (:REWRITE GETBIT-IDENTITY))
 (38 38 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (38 38 (:REWRITE EQUAL-WHEN-BVLT))
 (38 38 (:REWRITE EQUAL-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))
 (36 36 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (11 11 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (4 4 (:REWRITE GETBIT-OF-BVCHOP))
 )
(BVCHOP-OF-MINUS-OF-LOGEXT-GEN
 (2300 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1163 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (1112 26 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (1042 26 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (875 92 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (710 18 (:REWRITE UNSIGNED-BYTE-P-0))
 (699 44 (:LINEAR GETBIT-BOUND-LINEAR))
 (454 4 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (444 444 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (272 16 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (258 36 (:DEFINITION POSP))
 (250 92 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (226 200 (:REWRITE DEFAULT-<-1))
 (224 32 (:LINEAR LOGEXT-BOUNDS))
 (208 208 (:REWRITE DROP->-HYPS))
 (208 208 (:REWRITE DROP-<-HYPS))
 (206 200 (:REWRITE DEFAULT-<-2))
 (200 200 (:REWRITE <-WHEN-BVLT))
 (200 200 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (177 177 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (177 177 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (177 177 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (176 88 (:REWRITE GETBIT-WHEN-NOT-1))
 (176 88 (:REWRITE GETBIT-WHEN-NOT-0))
 (176 88 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (153 153 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (144 16 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (144 16 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (142 64 (:REWRITE DEFAULT-+-1))
 (140 140 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (136 136 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (128 128 (:TYPE-PRESCRIPTION POSP))
 (124 124 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (124 124 (:REWRITE BOUND-WHEN-USB))
 (124 88 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (120 120 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (120 120 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (115 3 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (114 96 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (110 26 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (106 106 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (106 106 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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))
 (88 88 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (88 88 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (88 88 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (82 40 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (80 40 (:REWRITE GETBIT-IDENTITY))
 (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-OF-0-WHEN-BVLT))
 (68 68 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (68 68 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (64 64 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (63 21 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (42 6 (:LINEAR EXPT->-1))
 (40 40 (:TYPE-PRESCRIPTION BITP))
 (40 40 (:REWRITE GETBIT-IDENTITY-FREE))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (28 28 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (26 26 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (26 26 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (25 3 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (20 4 (:REWRITE EQUAL-OF-0-AND-BVCHOP))
 (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))
 (16 16 (:TYPE-PRESCRIPTION NATP))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:TYPE-PRESCRIPTION BOOLEANP))
 (13 3 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (13 3 (:REWRITE LOGEXT-IDENTITY))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (7 3 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (4 4 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE GETBIT-OF-LOGEXT))
 (4 4 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE LOGEXT-IDENTITY2))
 (3 3 (:REWRITE LOGEXT-HACK))
 (3 1 (:REWRITE BVCHOP-OF---OF-LOGEXT-SAME))
 )
(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))
 (9 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(SLICE-BOUND-HACK)
(SLICE-BOUND-HACK2)
(SLICE-BOUND-HACK3)
(SLICE-OF-BITXOR-TOO-HIGH
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 1 (:REWRITE SLICE-OF-BVXOR-GEN))
 (3 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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 BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVXOR-SUBST-ARG3))
 (1 1 (:REWRITE BVXOR-SUBST-ARG2))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 )
(STRIP-OFF-BVNOT-CALL)
(SMALLER-BVXOR-ARG)
(BVXOR-COMMUTATIVE-ALT)
(BVXOR-COMMUTATIVE-2-ALT)
(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-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (9 9 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (9 9 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (9 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (9 9 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (9 9 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (9 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (36 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (23 23 (:REWRITE DEFAULT-+-2))
 (23 23 (:REWRITE DEFAULT-+-1))
 (22 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (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))
 (13 2 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (12 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:TYPE-PRESCRIPTION BITXOR))
 (10 10 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (10 10 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 10 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (10 10 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE BITXOR-SUBST-ARG2))
 (8 8 (:REWRITE BITXOR-SUBST-ARG1))
 (8 8 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (8 8 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 2 (:REWRITE GETBIT-OF-SLICE-GEN))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 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 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-CANCEL-2-1))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 DEFAULT-<-2))
 (1 1 (:REWRITE DEFAULT-<-1))
 (1 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVXOR-SUBST-ARG3))
 (1 1 (:REWRITE BVXOR-SUBST-ARG2))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVCAT-BVXOR-NEIGHBORS-HACK2
 (105 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (95 5 (:DEFINITION POSP))
 (78 68 (:REWRITE DEFAULT-+-2))
 (72 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (68 68 (:REWRITE DEFAULT-+-1))
 (65 5 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (60 6 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (58 58 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (51 51 (:REWRITE DROP->-HYPS))
 (51 51 (:REWRITE DROP-<-HYPS))
 (49 49 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE DEFAULT-<-2))
 (35 35 (:REWRITE DEFAULT-<-1))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (35 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (33 33 (: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))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (13 13 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE FOLD-CONSTS-IN-+))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-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 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE 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-CHOP-ARG3))
 (5 5 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:REWRITE BITXOR-SUBST-ARG2))
 (5 5 (:REWRITE BITXOR-SUBST-ARG1))
 (5 5 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (5 5 (:REWRITE BITXOR-OF-CONSTANT-CHOP-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 (: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-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BITXOR-OF-CONSTANT))
 )
(GETBIT-0-OF-LOGAPP
 (153 10 (:REWRITE BVCHOP-IDENTITY))
 (106 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (90 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (72 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (51 6 (:REWRITE GETBIT-IDENTITY))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:TYPE-PRESCRIPTION LOGAPP-TYPE))
 (9 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (6 6 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (6 6 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:DEFINITION IFIX))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE 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
 (174 16 (:REWRITE DEFAULT-+-2))
 (174 16 (:REWRITE DEFAULT-+-1))
 (127 7 (:REWRITE FLOOR-=-X/Y . 2))
 (122 2 (:REWRITE FLOOR-FLOOR-INTEGER))
 (118 22 (:REWRITE DEFAULT-*-2))
 (101 101 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (101 101 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (101 101 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (101 101 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (101 101 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (101 101 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (98 14 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (85 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (72 72 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (58 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-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-<))
 (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 7 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (25 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (22 22 (:REWRITE DEFAULT-*-1))
 (20 10 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (17 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (17 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (14 14 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (14 14 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (14 14 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (14 14 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (14 14 (:REWRITE INTEGERP-OF-*))
 (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 EQUAL-OF-0-WHEN-BVLT))
 (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))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 )
(LOGTAIL-WHEN-BOUND
 (102 9 (:REWRITE FLOOR-=-X/Y . 3))
 (69 9 (:REWRITE FLOOR-=-X/Y . 2))
 (55 36 (:REWRITE DEFAULT-<-1))
 (54 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (51 36 (:REWRITE DEFAULT-<-2))
 (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-3 . 1))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (40 40 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (39 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (38 38 (:REWRITE DROP->-HYPS))
 (38 38 (:REWRITE DROP-<-HYPS))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 2 (:LINEAR FLOOR-TYPE-2 . 1))
 (31 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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))
 (17 17 (:REWRITE DROP-<=-HYPS))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(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
 (117 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (57 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))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (17 7 (:REWRITE DEFAULT-<-2))
 (17 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-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 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(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))
 (9 1 (:REWRITE BVCHOP-IDENTITY))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (8 8 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(INTEGER-OF-BVCHOP-DIVIDED-BY-EXPT
 (126 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (110 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (94 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (80 2 (:REWRITE INTEGERP-OF-*))
 (65 65 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (65 65 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (62 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (54 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (52 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (44 4 (:REWRITE DEFAULT-UNARY-/))
 (44 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (42 1 (:REWRITE INTEGERP-OF-/))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (40 2 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (38 6 (:REWRITE BVCHOP-IDENTITY))
 (30 15 (:REWRITE DEFAULT-<-2))
 (28 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (27 1 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (25 1 (:REWRITE INTEGERP-OF-/-OF-EXPT-2))
 (24 24 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 4 (:REWRITE DEFAULT-*-1))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 15 (:REWRITE DEFAULT-<-1))
 (18 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (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 DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 13 (:REWRITE BOUND-WHEN-USB))
 (13 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 1 (:DEFINITION NATP))
 (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))
 (10 1 (:LINEAR EXPT->-1))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (8 4 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-OF-0-WHEN-BVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (3 1 (:REWRITE INTEGERP-OF-EXPT2))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:LINEAR <=-OF-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))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(INTEGERP-POWER2-HACK
 (291 1 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (175 175 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (175 175 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (84 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (77 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (67 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (64 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (60 7 (:REWRITE DEFAULT-*-2))
 (55 55 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (33 3 (:REWRITE DEFAULT-UNARY-/))
 (33 3 (:DEFINITION NATP))
 (30 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (29 14 (:REWRITE DEFAULT-<-1))
 (22 7 (:REWRITE DEFAULT-*-1))
 (21 3 (:LINEAR EXPT->-1))
 (19 14 (:REWRITE DEFAULT-<-2))
 (19 1 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (15 1 (:REWRITE INTEGERP-TIMES-EXPTS))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 1 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (11 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (9 9 (:REWRITE DROP-<=-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 1 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (6 6 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE DEFAULT-+-1))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (6 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE 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))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 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 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))
 (50 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))
 (20 4 (:REWRITE LOGTAIL-BECOMES-0))
 (19 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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
 (177 11 (:REWRITE LOGTAIL-IDENTITY))
 (114 6 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (57 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (43 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (43 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (41 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (36 8 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (26 8 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (22 6 (:REWRITE LOGTAIL-BECOMES-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (19 19 (:REWRITE 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-WHEN-SIGNED-BYTE-P))
 (3 3 (:REWRITE SIGNED-BYTE-P-LONGER))
 (3 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (3 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 )
(SIGNED-BYTE-P-OF-LOGTAIL-HACK
 (855 5 (:REWRITE FLOOR-=-X/Y . 3))
 (255 10 (:REWRITE INTEGERP-OF-*))
 (250 5 (:REWRITE FLOOR-TYPE-4 . 3))
 (235 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (215 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (210 5 (:REWRITE INTEGERP-OF-/))
 (180 5 (:REWRITE FLOOR-=-X/Y . 2))
 (126 27 (:REWRITE DEFAULT-*-2))
 (98 14 (:REWRITE DEFAULT-UNARY-/))
 (94 94 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (57 27 (:REWRITE DEFAULT-*-1))
 (54 18 (:REWRITE DEFAULT-UNARY-MINUS))
 (46 16 (:REWRITE DEFAULT-<-2))
 (44 44 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (40 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (40 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (35 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (31 16 (:REWRITE DEFAULT-<-1))
 (23 6 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (19 19 (:REWRITE DROP->-HYPS))
 (19 19 (:REWRITE DROP-<-HYPS))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 1 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 6 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (10 10 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (10 10 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 8 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (8 2 (:REWRITE DEFAULT-+-2))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:DEFINITION IFIX))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (5 5 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (5 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (5 5 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (5 5 (:REWRITE FLOOR-TYPE-4 . 2))
 (5 5 (:REWRITE FLOOR-TYPE-3 . 2))
 (5 5 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (1 1 (:LINEAR FLOOR-TYPE-2 . 1))
 (1 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (1 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 )
(SIGNED-BYTE-P-OF-LOGTAIL
 (159091 9 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (154392 18 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (153276 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (152106 6 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 (151594 88 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (102444 18 (:REWRITE SMALL-INT-HACK))
 (61850 370 (:REWRITE MOD-=-0 . 2))
 (30414 148 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (29529 1684 (:REWRITE INTEGERP-OF-*))
 (29008 74 (:LINEAR MOD-TYPE . 4))
 (27447 1684 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (24907 1684 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (23682 1684 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (23414 633 (:REWRITE INTEGERP-OF-/))
 (22716 247 (:REWRITE FLOOR-TYPE-3 . 2))
 (22168 74 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (21798 74 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (15688 74 (:LINEAR MOD-TYPE . 2))
 (13307 1901 (:REWRITE DEFAULT-UNARY-/))
 (12478 2704 (:REWRITE DEFAULT-*-2))
 (12358 370 (:REWRITE MOD-WHEN-<))
 (12210 370 (:REWRITE MOD-WHEN-MULTIPLE))
 (12210 370 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (11824 5825 (:REWRITE DEFAULT-<-2))
 (11250 11250 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8563 17 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (7997 5825 (:REWRITE DEFAULT-<-1))
 (7466 235 (:REWRITE FLOOR-WHEN-<))
 (7156 235 (:REWRITE FLOOR-=-X/Y . 2))
 (6736 1684 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (6135 6135 (:REWRITE DROP->-HYPS))
 (5941 5941 (:REWRITE <-WHEN-BVLT))
 (5941 5941 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (5190 5190 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4930 92 (:REWRITE <-OF-/-AND-CONSTANT))
 (4450 2704 (:REWRITE DEFAULT-*-1))
 (4070 370 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (3887 1448 (:REWRITE DEFAULT-UNARY-MINUS))
 (3700 370 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (3448 756 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (3269 9 (:REWRITE FLOOR-=-X/Y . 4))
 (3186 247 (:REWRITE FLOOR-TYPE-4 . 3))
 (2960 740 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (2664 74 (:REWRITE MOD-=-0 . 1))
 (2595 2595 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (2355 2355 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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))
 (1630 1630 (:REWRITE DROP-<=-HYPS))
 (1630 1630 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1623 1623 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (1576 1576 (:REWRITE BOUND-WHEN-USB))
 (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))
 (1450 725 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (1423 247 (:REWRITE FLOOR-TYPE-4 . 2))
 (1412 1412 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1351 27 (:REWRITE <-OF-*-AND-*))
 (1326 1326 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1326 1326 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (1217 1217 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (1217 1217 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (1217 1217 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1217 1217 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1142 295 (:REWRITE DEFAULT-+-2))
 (976 12 (:REWRITE <-OF-*-AND-*-CANCEL-ARG1-AND-ARG2))
 (940 235 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (922 92 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (922 92 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (893 893 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (884 884 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (866 41 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (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))
 (699 699 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (617 92 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (470 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))
 (384 24 (:REWRITE EQUAL-OF-EXPT-SAME))
 (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))
 (168 168 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (168 168 (:REWRITE EQUAL-WHEN-<-OF-+))
 (158 158 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (158 158 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (90 6 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (80 14 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (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-CONSTANT-WHEN-NOT-SBVLT))
 (48 48 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (41 41 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (39 39 (:REWRITE FOLD-CONSTS-IN-+))
 (39 39 (:REWRITE +-COMBINE-CONSTANTS))
 (32 32 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (30 6 (:REWRITE UNICITY-OF-1))
 (18 18 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (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-WHEN-SIGNED-BYTE-P))
 (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??))
 (2 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 )
(BVXOR-1
 (262 11 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (230 11 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (164 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (99 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-CHOP-ARG2))
 (4 2 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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
 (462 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (414 4 (:REWRITE <-OF-LOGNOT-AND-0))
 (363 21 (:REWRITE BVCHOP-IDENTITY))
 (333 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (222 9 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (192 9 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (133 133 (:TYPE-PRESCRIPTION LOGNOT))
 (81 9 (:REWRITE GETBIT-IDENTITY))
 (74 30 (:REWRITE DEFAULT-<-1))
 (49 21 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (: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-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (9 9 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (9 9 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (9 9 (:REWRITE GETBIT-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))
 )
(BVXOR-OF-BVNOT-1)
(BVXOR-OF-BVNOT-2)
(BVIF-LOGNOT-SIZE-1
 (40 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (28 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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 EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 )
(BVIF-LOGNOT-SIZE-1-ALT
 (22 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (14 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-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-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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-WHEN-BVLT))
 (1 1 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 )
(BOOL-TO-BIT-OF-XOR
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVIF-0-1
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (274 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (122 122 (:TYPE-PRESCRIPTION LOGNOT))
 (117 13 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (112 56 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (110 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (45 5 (:REWRITE CANCEL-EQUAL-LOGNOT . 2))
 (42 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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 MOVE-MINUS-TO-CONSTANT))
 (5 5 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (5 5 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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
 (72 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 )
(SLICE-OF-BVXOR-TIGHTEN
 (108 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (95 17 (:REWRITE SMALL-INT-HACK))
 (72 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (70 10 (:REWRITE LOGTAIL-BECOMES-0))
 (59 59 (:REWRITE DEFAULT-+-2))
 (59 59 (:REWRITE DEFAULT-+-1))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (49 49 (:REWRITE UBP-LONGER-BETTER))
 (49 49 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (47 47 (:REWRITE DROP->-HYPS))
 (47 47 (:REWRITE DROP-<-HYPS))
 (42 42 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (42 3 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (35 35 (:REWRITE DEFAULT-<-2))
 (35 35 (:REWRITE DEFAULT-<-1))
 (35 35 (:REWRITE <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (32 10 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (29 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (28 9 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (28 9 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (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))
 (20 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (20 2 (:DEFINITION POSP))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (17 17 (:REWRITE BVCHOP-SUBST-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))
 (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 <-OF-+-COMBINE-CONSTANTS-2))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (: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 COLLECT-CONSTANTS-OVER-<))
 (4 4 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (4 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-SUBST-ARG3))
 (4 4 (:REWRITE BVXOR-SUBST-ARG2))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(SLICE-OF-BVAND-TIGHTEN
 (306 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (300 2 (:DEFINITION LOGMASKP))
 (145 33 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (106 4 (:LINEAR EXPT->-1))
 (99 3 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (95 17 (:REWRITE SMALL-INT-HACK))
 (72 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (70 10 (:REWRITE LOGTAIL-BECOMES-0))
 (69 61 (:REWRITE DEFAULT-+-2))
 (63 63 (:REWRITE DROP->-HYPS))
 (63 63 (:REWRITE DROP-<-HYPS))
 (61 61 (:REWRITE DEFAULT-+-1))
 (58 58 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (58 58 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (58 58 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (58 58 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (58 58 (:REWRITE UBP-LONGER-BETTER))
 (58 58 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (54 2 (:DEFINITION EXPT2$INLINE))
 (52 52 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (51 51 (:REWRITE <-WHEN-BVLT))
 (51 51 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (51 49 (:REWRITE DEFAULT-<-2))
 (51 49 (:REWRITE DEFAULT-<-1))
 (50 8 (:DEFINITION POSP))
 (49 49 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (46 2 (:DEFINITION NFIX))
 (42 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (42 3 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (40 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (36 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (32 10 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (29 28 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (28 28 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (28 9 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (28 9 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (21 17 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (20 20 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (20 10 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (20 10 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (20 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (19 19 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 17 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (18 17 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (18 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (17 17 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (17 17 (:REWRITE BVCHOP-SUBST-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))
 (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 <-OF-+-COMBINE-CONSTANTS-2))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (4 4 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(SLICE-OF-BVMULT-TIGHTEN
 (92 11 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (72 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (70 12 (:REWRITE SMALL-INT-HACK))
 (41 41 (:REWRITE DROP->-HYPS))
 (41 41 (:REWRITE DROP-<-HYPS))
 (40 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (39 39 (:REWRITE DEFAULT-+-2))
 (39 39 (:REWRITE DEFAULT-+-1))
 (38 4 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (35 5 (:REWRITE LOGTAIL-BECOMES-0))
 (34 34 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (32 32 (:REWRITE DEFAULT-<-2))
 (32 32 (:REWRITE DEFAULT-<-1))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (27 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (22 22 (:REWRITE UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (20 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (20 2 (:DEFINITION POSP))
 (14 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 UNSIGNED-BYTE-P-OF-*-GEN))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (7 7 (:REWRITE FOLD-CONSTS-IN-+))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (7 7 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:REWRITE +-COMBINE-CONSTANTS))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (6 6 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (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 POSP))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (2 2 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 )
(BVXOR-OF-BVXOR-TIGHTEN
 (44 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (22 22 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-CHOP-ARG3))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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
 (220 24 (:REWRITE BVCHOP-IDENTITY))
 (112 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (72 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (41 41 (:REWRITE DROP->-HYPS))
 (41 41 (: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))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (35 35 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (35 35 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 14 (:REWRITE DEFAULT-+-2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (24 14 (:REWRITE DEFAULT-+-1))
 (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))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 12 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVXOR-SUBST-ARG3))
 (12 12 (:REWRITE BVXOR-SUBST-ARG2))
 (12 12 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (12 12 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (12 12 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (12 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))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (24 24 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (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-CHOP-ARG3))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 )
(BVOR-OF-BVXOR-TIGHTEN-ALT
 (44 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-CHOP-ARG3))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 )
(SLICE-OF-BVAND
 (9422 12 (:REWRITE BVAND-WITH-MASK-BETTER))
 (9356 11 (:DEFINITION LOGMASKP))
 (5287 31 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (5063 81 (:LINEAR EXPT->-1))
 (3891 58 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (3673 106 (:DEFINITION POSP))
 (1865 63 (:REWRITE LOGTAIL-IDENTITY))
 (1210 45 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1147 125 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1062 70 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1059 11 (:DEFINITION EXPT2$INLINE))
 (1015 11 (:DEFINITION NFIX))
 (1008 58 (:LINEAR INTEGER-LENGTH-BOUND))
 (861 11 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (822 124 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (741 61 (:REWRITE LOGTAIL-BECOMES-0))
 (663 663 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (630 126 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (525 370 (:REWRITE DEFAULT-<-2))
 (517 517 (:REWRITE DROP->-HYPS))
 (517 517 (:REWRITE DROP-<-HYPS))
 (504 61 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (487 83 (:REWRITE SMALL-INT-HACK))
 (483 370 (:REWRITE DEFAULT-<-1))
 (480 50 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (453 358 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (402 7 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (399 399 (:REWRITE <-WHEN-BVLT))
 (399 399 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (370 370 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (370 258 (:REWRITE DEFAULT-+-2))
 (344 344 (:REWRITE DROP-<=-HYPS))
 (271 271 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (271 271 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (267 267 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (267 267 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (267 267 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (267 267 (:REWRITE UBP-LONGER-BETTER))
 (267 3 (:REWRITE LOGTAIL-LESSP))
 (258 258 (:REWRITE DEFAULT-+-1))
 (258 69 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (242 12 (:REWRITE BVAND-WITH-MASK))
 (238 238 (:REWRITE BOUND-WHEN-USB))
 (224 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (214 70 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (192 192 (:TYPE-PRESCRIPTION POSP))
 (180 6 (:REWRITE BVCHOP-BOUND-2))
 (162 162 (:LINEAR EXPT-BOUND-LINEAR))
 (155 41 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (152 14 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (146 72 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (128 61 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (121 1 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (112 2 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (94 94 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (94 94 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (94 94 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (93 30 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (93 30 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (88 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (82 82 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (81 81 (:LINEAR EXPT-BOUND-LINEAR-2))
 (80 80 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (78 78 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (78 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (77 77 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (76 12 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (72 72 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (70 70 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (70 70 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (56 12 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (53 53 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (52 52 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (52 52 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (43 12 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (43 12 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (42 42 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (39 3 (:REWRITE <-OF-EXPT-AND-EXPT))
 (30 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (29 22 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (18 18 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (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 +-COMBINE-CONSTANTS))
 (15 3 (:REWRITE UNICITY-OF-1))
 (14 14 (:TYPE-PRESCRIPTION LOGMASKP))
 (14 14 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (14 1 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (12 12 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (12 12 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (12 12 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (12 3 (:REWRITE DEFAULT-*-2))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-NUMERIC-BOUND))
 (6 6 (:REWRITE BVCHOP-BOUND))
 (6 6 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE MOVE-MINUS-TO-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---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))
 (18 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 BVMULT-SUBST2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE 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 BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-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-FROM-LOGEXT))
 (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))
 (18 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))
 (5 5 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (4 4 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE 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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVXOR-OF-BVMULT-TIGHTEN-2
 (76 76 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (34 15 (:REWRITE DEFAULT-+-2))
 (26 26 (:REWRITE DROP->-HYPS))
 (26 26 (:REWRITE DROP-<-HYPS))
 (25 15 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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))
 (19 19 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (19 19 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (17 17 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (17 17 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 2 (:REWRITE DEFAULT-*-2))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BVXOR-OF-BVMULT-TIGHTEN-1
 (76 76 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (34 15 (:REWRITE DEFAULT-+-2))
 (26 26 (:REWRITE DROP->-HYPS))
 (26 26 (:REWRITE DROP-<-HYPS))
 (25 15 (:REWRITE DEFAULT-+-1))
 (24 24 (:REWRITE DEFAULT-<-2))
 (24 24 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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))
 (19 19 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (19 19 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (17 17 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (17 17 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 2 (:REWRITE DEFAULT-*-2))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BVAND-OF-BVMULT-TIGHTEN-2
 (609 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (600 4 (:DEFINITION LOGMASKP))
 (120 104 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (110 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (109 13 (:REWRITE BVCHOP-IDENTITY))
 (108 4 (:DEFINITION EXPT2$INLINE))
 (104 104 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (92 4 (:DEFINITION NFIX))
 (84 8 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (72 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (63 63 (:REWRITE DROP->-HYPS))
 (63 63 (:REWRITE DROP-<-HYPS))
 (61 61 (:REWRITE <-WHEN-BVLT))
 (61 61 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (61 57 (:REWRITE DEFAULT-<-2))
 (61 57 (:REWRITE DEFAULT-<-1))
 (61 7 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (60 12 (:DEFINITION POSP))
 (50 18 (:REWRITE DEFAULT-+-2))
 (45 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (41 41 (:REWRITE DROP-<=-HYPS))
 (41 41 (:REWRITE BOUND-WHEN-USB))
 (41 41 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (41 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (36 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (28 18 (:REWRITE DEFAULT-+-1))
 (26 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (26 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 24 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (23 23 (:TYPE-PRESCRIPTION POSP))
 (22 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (18 18 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 13 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (12 2 (:REWRITE DEFAULT-*-2))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE UBP-LONGER-BETTER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-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 BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (7 7 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVAND-WITH-MASK-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-CHOP-ARG3))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:TYPE-PRESCRIPTION LOGMASKP))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BVAND-OF-BVMULT-TIGHTEN-1
 (2849 10 (:REWRITE BVAND-WITH-MASK-BETTER))
 (2830 9 (:DEFINITION LOGMASKP))
 (1389 19 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (594 38 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (449 449 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (432 38 (:LINEAR INTEGER-LENGTH-BOUND))
 (345 47 (:DEFINITION POSP))
 (278 9 (:DEFINITION EXPT2$INLINE))
 (270 204 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (242 9 (:DEFINITION NFIX))
 (151 112 (:REWRITE DEFAULT-<-2))
 (136 112 (:REWRITE DEFAULT-<-1))
 (133 133 (:REWRITE DROP->-HYPS))
 (133 133 (:REWRITE DROP-<-HYPS))
 (131 131 (:REWRITE <-WHEN-BVLT))
 (131 131 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (116 9 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (110 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (109 13 (:REWRITE BVCHOP-IDENTITY))
 (85 28 (:REWRITE DEFAULT-+-2))
 (82 47 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (61 61 (:REWRITE DROP-<=-HYPS))
 (61 61 (:REWRITE BOUND-WHEN-USB))
 (61 61 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (61 7 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (58 58 (:TYPE-PRESCRIPTION POSP))
 (46 10 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (45 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (38 28 (:REWRITE DEFAULT-+-1))
 (36 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (26 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (26 13 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (25 5 (:DEFINITION FIX))
 (24 24 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (22 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (21 21 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (18 18 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 10 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (15 10 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 13 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 2 (:REWRITE DEFAULT-*-2))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE UBP-LONGER-BETTER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-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 BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (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-WHEN-SIZE-IS-NOT-INTEGERP))
 (10 10 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (10 10 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (9 9 (:TYPE-PRESCRIPTION LOGMASKP))
 (7 7 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (7 7 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BVCAT-OF-BVAND-TIGHTEN-2
 (308 6 (:REWRITE BVAND-WITH-MASK-BETTER))
 (300 2 (:DEFINITION LOGMASKP))
 (106 4 (:LINEAR EXPT->-1))
 (54 2 (:DEFINITION EXPT2$INLINE))
 (52 52 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (46 2 (:DEFINITION NFIX))
 (42 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (40 20 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (36 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (30 6 (:DEFINITION POSP))
 (24 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (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 18 (:REWRITE DEFAULT-<-2))
 (20 18 (:REWRITE DEFAULT-<-1))
 (18 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (14 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 2 (:REWRITE DEFAULT-+-2))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (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 INTEGER-LENGTH-WHEN-NOT-INTEGERP-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-CHOP-ARG3))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 BVOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVOR-OF-CONSTANT-CHOP-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-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 )
(BVAND-OPEN-TO-LOGAPP
 (795 15 (:REWRITE BVAND-WITH-MASK-BETTER))
 (774 6 (:DEFINITION LOGMASKP))
 (349 34 (:DEFINITION POSP))
 (287 5 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (252 21 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (183 10 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (127 127 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (125 110 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (110 22 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (102 102 (:REWRITE DROP->-HYPS))
 (102 102 (:REWRITE DROP-<-HYPS))
 (101 3 (:DEFINITION EXPT2$INLINE))
 (96 8 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (96 8 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (91 7 (:LINEAR GETBIT-BOUND-LINEAR))
 (89 3 (:DEFINITION NFIX))
 (84 84 (:REWRITE DROP-<=-HYPS))
 (84 84 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (76 39 (:REWRITE DEFAULT-+-2))
 (72 7 (:LINEAR INTEGER-LENGTH-BOUND))
 (58 49 (:REWRITE DEFAULT-<-2))
 (55 49 (:REWRITE DEFAULT-<-1))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (47 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (39 39 (:REWRITE DEFAULT-+-1))
 (38 19 (:REWRITE GETBIT-WHEN-NOT-1))
 (38 19 (:REWRITE GETBIT-WHEN-NOT-0))
 (38 19 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (36 36 (:REWRITE BOUND-WHEN-USB))
 (34 34 (:TYPE-PRESCRIPTION POSP))
 (34 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (34 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (25 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (21 21 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (21 21 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCAT-SUBST-1))
 (21 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (20 20 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 19 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (19 19 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (19 19 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (19 19 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (17 17 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (17 17 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (17 17 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (16 7 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 15 (:REWRITE BVAND-WITH-MASK))
 (15 15 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (15 15 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (15 15 (:LINEAR EXPT-BOUND-LINEAR-2))
 (14 10 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (13 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (: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 DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 )
(BVAND-OPEN-TO-LOGAPP-WHEN-CONSTANT
 (643 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (637 2 (:DEFINITION LOGMASKP))
 (294 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (182 15 (:DEFINITION POSP))
 (168 8 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (109 109 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (105 7 (:LINEAR GETBIT-BOUND-LINEAR))
 (86 86 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (76 2 (:DEFINITION EXPT2$INLINE))
 (68 2 (:DEFINITION NFIX))
 (61 6 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (54 5 (:LINEAR INTEGER-LENGTH-BOUND))
 (53 42 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (41 41 (:REWRITE DROP->-HYPS))
 (41 41 (:REWRITE DROP-<-HYPS))
 (40 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (37 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (34 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (34 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (32 24 (:REWRITE DEFAULT-<-2))
 (29 24 (:REWRITE DEFAULT-<-1))
 (29 11 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE <-WHEN-BVLT))
 (28 28 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 13 (:REWRITE DEFAULT-+-2))
 (25 25 (:REWRITE DROP-<=-HYPS))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 11 (:REWRITE GETBIT-WHEN-NOT-1))
 (22 11 (:REWRITE GETBIT-WHEN-NOT-0))
 (22 11 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:TYPE-PRESCRIPTION POSP))
 (13 13 (:REWRITE DEFAULT-+-1))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-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))
 (11 7 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:LINEAR EXPT-BOUND-LINEAR-2))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (6 6 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (6 6 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (6 6 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCAT-SUBST-1))
 (6 6 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (6 6 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 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-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVAND-OF-BVCAT
 (3387 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3378 4 (:DEFINITION LOGMASKP))
 (1986 78 (:DEFINITION POSP))
 (1821 37 (:LINEAR EXPT->-1))
 (1630 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1539 12 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (1285 213 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (1193 26 (:REWRITE UNSIGNED-BYTE-P-0))
 (1051 117 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (999 79 (:REWRITE LOGTAIL-BECOMES-0))
 (845 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (797 79 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (740 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (469 469 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (469 469 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (459 459 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (459 459 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (459 459 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (459 459 (:REWRITE UBP-LONGER-BETTER))
 (440 340 (:REWRITE DEFAULT-<-2))
 (437 7 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (432 4 (:DEFINITION EXPT2$INLINE))
 (416 416 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (416 4 (:DEFINITION NFIX))
 (413 413 (:REWRITE DROP->-HYPS))
 (413 413 (:REWRITE DROP-<-HYPS))
 (388 132 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (373 132 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (360 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (358 340 (:REWRITE DEFAULT-<-1))
 (347 347 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (346 346 (:REWRITE <-WHEN-BVLT))
 (346 346 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (304 304 (:REWRITE BOUND-WHEN-USB))
 (283 234 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (255 3 (:REWRITE LOGTAIL-LESSP))
 (221 221 (:TYPE-PRESCRIPTION POSP))
 (209 1 (:REWRITE UNSIGNED-BYTE-P-LOGAND))
 (187 117 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (184 1 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAND))
 (169 169 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (169 169 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (169 57 (:REWRITE DEFAULT-+-2))
 (168 168 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (168 6 (:REWRITE BVCHOP-BOUND-2))
 (162 162 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (162 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (158 79 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (154 126 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (147 147 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (145 117 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (137 126 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (135 135 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (119 117 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (102 6 (:DEFINITION NATP))
 (99 74 (:LINEAR EXPT-BOUND-LINEAR))
 (81 81 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (81 81 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (81 81 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (78 35 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (66 66 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (62 62 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (57 57 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (57 57 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (57 57 (:REWRITE DEFAULT-+-1))
 (54 3 (:REWRITE <-OF-EXPT-AND-EXPT))
 (37 37 (:LINEAR EXPT-BOUND-LINEAR-2))
 (37 16 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (35 35 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (35 5 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (34 34 (:TYPE-PRESCRIPTION NATP))
 (15 3 (:REWRITE UNICITY-OF-1))
 (13 3 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (12 3 (:REWRITE DEFAULT-*-2))
 (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 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (6 6 (:REWRITE BVCHOP-BOUND))
 (6 6 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 5 (:REWRITE INVERSE-OF-+))
 (5 5 (: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-INTEGERP))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (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))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (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
 (244 244 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (213 60 (:REWRITE SMALL-INT-HACK))
 (184 8 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (175 150 (:REWRITE DEFAULT-+-2))
 (155 150 (:REWRITE DEFAULT-+-1))
 (148 10 (:DEFINITION POSP))
 (145 145 (:REWRITE DROP->-HYPS))
 (145 145 (:REWRITE DROP-<-HYPS))
 (124 4 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (119 23 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (113 113 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (107 106 (:REWRITE DEFAULT-<-2))
 (106 106 (:REWRITE DEFAULT-<-1))
 (106 106 (:REWRITE <-WHEN-BVLT))
 (106 106 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (103 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (78 39 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (78 39 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (76 76 (:REWRITE BOUND-WHEN-USB))
 (64 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (60 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (52 52 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (42 42 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (39 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (39 39 (:REWRITE UBP-LONGER-BETTER))
 (38 38 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (38 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN))
 (37 37 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (37 24 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (37 24 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (36 36 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (36 23 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (36 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-2))
 (34 34 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (34 34 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (31 31 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (30 30 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (26 26 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (25 25 (:REWRITE DEFAULT-UNARY-MINUS))
 (25 24 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 24 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (24 24 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE FOLD-CONSTS-IN-+))
 (24 24 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (23 23 (:TYPE-PRESCRIPTION POSP))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (23 23 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (23 23 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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))
 (20 20 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 11 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (20 11 (:REWRITE BVCAT-WHEN-HIGHVAL-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))
 (16 16 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (16 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (16 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 4 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (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 BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (13 1 (:REWRITE SLICE-OF-BVCAT-TOO-HIGH))
 (12 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (12 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (11 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (11 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (11 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (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))
 (6 1 (:REWRITE DEFAULT-*-2))
 (5 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (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 BVCAT-OF-BVCHOP-TIGHTEN))
 (2 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (2 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-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 DEFAULT-*-1))
 (1 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG3))
 (1 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG2))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 )
(BVXOR-OF-BVCAT-BETTER
 (314 26 (:DEFINITION POSP))
 (306 18 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (283 56 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (248 248 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (230 230 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (222 222 (:REWRITE DROP->-HYPS))
 (206 124 (:REWRITE DEFAULT-+-2))
 (167 167 (:REWRITE DEFAULT-<-2))
 (167 167 (:REWRITE DEFAULT-<-1))
 (167 167 (:REWRITE <-WHEN-BVLT))
 (167 167 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (160 16 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (145 145 (:REWRITE BOUND-WHEN-USB))
 (130 124 (:REWRITE DEFAULT-+-1))
 (126 14 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (88 88 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (79 79 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (79 79 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (79 37 (:REWRITE SMALL-INT-HACK))
 (79 10 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (77 77 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (77 77 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (74 74 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (68 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (66 66 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (66 57 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (64 56 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (61 61 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (60 60 (:TYPE-PRESCRIPTION POSP))
 (58 57 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (56 56 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (56 56 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (55 34 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (46 37 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (45 3 (:REWRITE BVXOR-OF-BVCAT-TIGHTEN-ARG3))
 (39 3 (:REWRITE BVXOR-OF-BVCHOP-1))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (34 34 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (32 32 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (30 30 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (30 3 (:REWRITE BVXOR-OF-BVCAT-LOW-ARG3))
 (28 28 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (28 27 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (27 27 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (27 27 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (27 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (27 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (27 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (26 26 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 1 (:REWRITE BVCAT-EQUAL-REWRITE))
 (24 10 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (23 3 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-1))
 (22 22 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 10 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (17 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (12 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-CHOP-ARG3))
 (10 10 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (10 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (9 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (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 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 2 (:REWRITE DEFAULT-*-2))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (4 4 (:TYPE-PRESCRIPTION SLICE))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 )
(SLICE-OF-BVCHOP-LOW-GEN-BETTER
 (129 11 (:REWRITE SLICE-OUT-OF-ORDER))
 (78 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (74 65 (:REWRITE DEFAULT-<-2))
 (71 71 (:REWRITE DROP->-HYPS))
 (71 71 (:REWRITE DROP-<-HYPS))
 (71 65 (:REWRITE DEFAULT-<-1))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (54 6 (:REWRITE BVCHOP-IDENTITY))
 (53 53 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (49 49 (:REWRITE BOUND-WHEN-USB))
 (42 6 (:REWRITE SMALL-INT-HACK))
 (37 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (30 30 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 17 (:REWRITE DEFAULT-+-2))
 (22 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (16 16 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (16 16 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (16 16 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (16 16 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (10 10 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (10 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (10 1 (:REWRITE SLICE-OF-BVCHOP-TIGHTEN))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (7 1 (:REWRITE SLICE-OF-BVCHOP-LOW))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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
 (1941 195 (:REWRITE SMALL-INT-HACK))
 (1070 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (846 44 (:REWRITE LOGTAIL-IDENTITY))
 (837 57 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (813 479 (:REWRITE DEFAULT-+-2))
 (797 797 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (686 122 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (643 643 (:REWRITE DROP->-HYPS))
 (643 643 (:REWRITE DROP-<-HYPS))
 (623 469 (:REWRITE DEFAULT-<-1))
 (612 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (590 57 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (553 469 (:REWRITE DEFAULT-<-2))
 (497 479 (:REWRITE DEFAULT-+-1))
 (481 481 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (477 477 (:REWRITE <-WHEN-BVLT))
 (477 477 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (444 444 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (432 48 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (294 6 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (274 274 (:REWRITE BOUND-WHEN-USB))
 (270 222 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (254 26 (:REWRITE LOGTAIL-BECOMES-0))
 (222 222 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (220 220 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (220 220 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (220 220 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (220 220 (:REWRITE UBP-LONGER-BETTER))
 (216 24 (:DEFINITION POSP))
 (202 26 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (192 6 (:REWRITE USB-OF-MASK-GEN))
 (189 189 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (182 38 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (181 58 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (180 8 (:REWRITE <-OF-LOGNOT-AND-0))
 (168 6 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (141 141 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (141 141 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (138 6 (:REWRITE BVCHOP-OF-MASK-GEN))
 (135 135 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (133 133 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (120 12 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (120 6 (:REWRITE BVCHOP-OF-MASK))
 (108 6 (:REWRITE BVCHOP-OF-MASK-OTHER))
 (102 14 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (98 98 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (96 96 (:TYPE-PRESCRIPTION LOGNOT))
 (88 88 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (87 87 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (87 87 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (85 85 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (78 19 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (76 76 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (76 58 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (76 2 (:REWRITE BVPLUS-BOUND-2))
 (75 57 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (64 8 (:REWRITE UNSIGNED-BYTE-P-OF-1))
 (61 61 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (59 59 (:REWRITE FOLD-CONSTS-IN-+))
 (59 59 (:REWRITE +-COMBINE-CONSTANTS))
 (57 57 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (56 56 (:LINEAR EXPT-BOUND-LINEAR-2))
 (54 54 (:REWRITE DEFAULT-UNARY-MINUS))
 (46 46 (:TYPE-PRESCRIPTION POSP))
 (42 6 (:REWRITE <-OF-+-CANCEL-1-2))
 (36 6 (:REWRITE INTEGERP-OF-EXPT2))
 (28 10 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (28 10 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (26 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (21 21 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (17 17 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (17 17 (:REWRITE EQUAL-WHEN-<-OF-+))
 (14 2 (:REWRITE CANCEL-EQUAL-LOGNOT . 2))
 (13 13 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (13 13 (:REWRITE EQUAL-WHEN-BVLT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (10 10 (:REWRITE ZP-OPEN))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (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 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 2 (:REWRITE <-OF-EXPT-AND-EXPT))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 )
(BVNOT-EQUAL-1-REWRITE
 (23 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (14 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 2 (:REWRITE GETBIT-IDENTITY))
 (4 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-WHEN-NOT-1))
 (4 2 (:REWRITE GETBIT-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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (1 1 (:TYPE-PRESCRIPTION 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-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (9 9 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (9 9 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (9 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (9 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 )
(BLAST-BVXOR-32-INTO-8
 (564 42 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (378 45 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (152 14 (:REWRITE BVCHOP-IDENTITY))
 (53 35 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (42 21 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (42 21 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (36 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-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 <-WHEN-BVLT))
 (35 35 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 33 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (31 29 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (29 29 (:REWRITE BVXOR-SUBST-ARG3))
 (29 29 (:REWRITE BVXOR-SUBST-ARG2))
 (29 29 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (27 27 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (27 27 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (27 27 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (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-COMBINE-CONSTANTS))
 (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))
 (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))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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
 (564 42 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (381 48 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (152 14 (:REWRITE BVCHOP-IDENTITY))
 (53 35 (:REWRITE DEFAULT-<-1))
 (51 51 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (51 51 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (48 48 (: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))
 (42 21 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (42 21 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (36 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (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 33 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (30 29 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (30 29 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (29 29 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (27 27 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (27 27 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (27 27 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (27 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (24 24 (:TYPE-PRESCRIPTION SLICE))
 (24 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (21 21 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (21 21 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (19 19 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (14 14 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 14 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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))
 (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))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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 UNSIGNED-BYTE-P-OF-BVOR3))
 (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
 (2932 23 (:REWRITE BVAND-WITH-MASK-BETTER))
 (2901 8 (:DEFINITION LOGMASKP))
 (1559 11 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1320 78 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1285 22 (:LINEAR EXPT->-1))
 (924 22 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (873 27 (:DEFINITION POSP))
 (780 78 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (597 21 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (588 21 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (333 333 (:TYPE-PRESCRIPTION SLICE))
 (324 5 (:DEFINITION EXPT2$INLINE))
 (308 201 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (304 5 (:DEFINITION NFIX))
 (252 22 (:LINEAR INTEGER-LENGTH-BOUND))
 (234 5 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (201 201 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (201 201 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (165 133 (:REWRITE DEFAULT-<-1))
 (156 133 (:REWRITE DEFAULT-<-2))
 (144 144 (:REWRITE DROP->-HYPS))
 (144 144 (:REWRITE DROP-<-HYPS))
 (144 144 (:REWRITE <-WHEN-BVLT))
 (144 144 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (140 12 (:DEFINITION NATP))
 (114 76 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (96 8 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (96 8 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (90 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (84 84 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (84 84 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (84 84 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (84 84 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (84 84 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (81 81 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (81 81 (: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-BOUND))
 (78 78 (:REWRITE UBP-LONGER-BETTER))
 (60 60 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (48 27 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR))
 (42 21 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (42 21 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (36 9 (:REWRITE SLICE-BOUND))
 (36 9 (:REWRITE <-OF-SLICE-AND-CONSTANT))
 (31 8 (:REWRITE DEFAULT-+-2))
 (30 30 (:REWRITE DROP-<=-HYPS))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (30 30 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (29 29 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (27 27 (:TYPE-PRESCRIPTION POSP))
 (26 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (23 23 (:REWRITE BVAND-WITH-MASK))
 (23 23 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (23 23 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR-2))
 (21 21 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (21 21 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (21 21 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (21 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (21 21 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 3 (:DEFINITION FIX))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:REWRITE DEFAULT-+-1))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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))
 (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))
 )
(BVPLUS-OF-LOGEXT-GEN-ARG1
 (82816 213 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (26342 66 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (19638 192 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15533 139 (:REWRITE SMALL-INT-HACK))
 (7333 563 (:LINEAR GETBIT-BOUND-LINEAR))
 (6998 6998 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6997 4456 (:REWRITE DEFAULT-+-2))
 (5892 4456 (:REWRITE DEFAULT-+-1))
 (5803 968 (:REWRITE LOGEXT-IDENTITY))
 (3341 569 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (3307 552 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (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))
 (2362 33 (:REWRITE <-OF-+-CANCEL-2-1))
 (2306 687 (:REWRITE DEFAULT-UNARY-MINUS))
 (2167 39 (:REWRITE BVCHOP-BOUND-2))
 (2073 239 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (2035 1276 (:REWRITE DEFAULT-<-2))
 (1804 370 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1776 1276 (:REWRITE DEFAULT-<-1))
 (1583 1583 (:REWRITE DROP->-HYPS))
 (1583 1583 (:REWRITE DROP-<-HYPS))
 (1542 1542 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-WHEN-SIGNED-BYTE-P))
 (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))
 (1418 1418 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1413 1413 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1411 1411 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1288 1288 (:REWRITE <-WHEN-BVLT))
 (1288 1288 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1283 1283 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (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))
 (558 18 (:REWRITE LOGEXT-NEGATIVE))
 (552 552 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (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))
 (39 39 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (32 32 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (32 32 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (22 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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (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
 (908 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (320 8 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (286 4 (:LINEAR LOGEXT-BOUNDS))
 (276 32 (:REWRITE BVCHOP-IDENTITY))
 (190 28 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (144 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (142 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (120 8 (:LINEAR GETBIT-BOUND-LINEAR))
 (108 108 (: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))
 (64 34 (: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 8 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (48 8 (:REWRITE LOGEXT-IDENTITY))
 (48 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (44 44 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (44 44 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (44 44 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (44 30 (:REWRITE DEFAULT-<-1))
 (40 34 (: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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 10 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-WHEN-SIGNED-BYTE-P))
 (16 16 (:REWRITE SIGNED-BYTE-P-LONGER))
 (16 16 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (16 16 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (16 16 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:REWRITE 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))
 (40 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (15 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (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 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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))
 (40 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (15 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (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 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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
 (129 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))
 (34 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (34 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (32 28 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (28 28 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (28 28 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 28 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (24 24 (:REWRITE BITXOR-SUBST-ARG2))
 (24 24 (:REWRITE BITXOR-SUBST-ARG1))
 (24 24 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (24 24 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 19 (:TYPE-PRESCRIPTION BITXOR))
 (17 17 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (17 17 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (17 17 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (17 17 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCAT-SUBST-1))
 (17 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (17 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (15 15 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-CHOP-ARG3))
 (7 7 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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
 (111 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))
 (30 15 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (30 15 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (28 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))
 (21 21 (:REWRITE BITXOR-SUBST-ARG2))
 (21 21 (:REWRITE BITXOR-SUBST-ARG1))
 (21 21 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (21 21 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (18 18 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (17 17 (:TYPE-PRESCRIPTION BITXOR))
 (15 15 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (15 15 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (15 15 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (15 15 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCAT-SUBST-1))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (13 13 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 13 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-CHOP-ARG3))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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
 (3586 31 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3547 8 (:DEFINITION LOGMASKP))
 (2052 22 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1670 44 (:LINEAR EXPT->-1))
 (1050 44 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (834 52 (:DEFINITION POSP))
 (777 777 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (735 49 (:LINEAR GETBIT-BOUND-LINEAR))
 (446 446 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (370 8 (:DEFINITION EXPT2$INLINE))
 (356 185 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (338 8 (:DEFINITION NFIX))
 (276 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (270 23 (:LINEAR INTEGER-LENGTH-BOUND))
 (226 8 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (185 185 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (185 185 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (179 77 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (164 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (159 106 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (154 101 (:REWRITE DEFAULT-<-1))
 (154 77 (:REWRITE GETBIT-WHEN-NOT-1))
 (154 77 (:REWRITE GETBIT-WHEN-NOT-0))
 (154 77 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (151 101 (:REWRITE DEFAULT-<-2))
 (123 123 (:REWRITE DROP->-HYPS))
 (123 123 (:REWRITE DROP-<-HYPS))
 (123 123 (:REWRITE <-WHEN-BVLT))
 (123 123 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (77 77 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (77 77 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (77 77 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (77 77 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (59 31 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (58 58 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (58 58 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (57 29 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (54 31 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (54 31 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (54 15 (:REWRITE DEFAULT-+-2))
 (52 52 (:TYPE-PRESCRIPTION POSP))
 (52 4 (:DEFINITION NATP))
 (46 46 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (46 46 (:LINEAR EXPT-BOUND-LINEAR))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (35 7 (:DEFINITION FIX))
 (34 17 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (34 17 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (34 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (34 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (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-CHOP-ARG3))
 (31 31 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (29 29 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (23 23 (:LINEAR EXPT-BOUND-LINEAR-2))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (21 21 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 19 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (17 17 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (17 17 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (17 17 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (17 17 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE BVCAT-SUBST-1))
 (17 17 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (17 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (17 17 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (15 15 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (15 15 (:REWRITE DEFAULT-+-1))
 (15 15 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (15 15 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE UBP-LONGER-BETTER))
 (14 14 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-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-+))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(GETBIT-OF-BVIF-TOO-HIGH
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (10 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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))
 (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 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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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))
 )
(BVIF-OF-BVCAT-TIGHTEN-ARG1
 (388 46 (:REWRITE BVCHOP-IDENTITY))
 (336 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (186 186 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (126 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (110 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (101 72 (:REWRITE DEFAULT-<-1))
 (87 43 (:REWRITE DEFAULT-+-2))
 (78 78 (:REWRITE DROP->-HYPS))
 (78 78 (:REWRITE DROP-<-HYPS))
 (76 72 (:REWRITE DEFAULT-<-2))
 (73 73 (:REWRITE <-WHEN-BVLT))
 (73 73 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (72 72 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (62 62 (:REWRITE BOUND-WHEN-USB))
 (54 43 (:REWRITE DEFAULT-+-1))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 5 (:DEFINITION POSP))
 (48 48 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (48 48 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (47 47 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 40 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (42 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (42 40 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (41 41 (:REWRITE UBP-LONGER-BETTER))
 (41 41 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (40 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (37 37 (:TYPE-PRESCRIPTION POSP))
 (37 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (29 11 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (28 2 (:REWRITE BVIF-OF-BVCAT-LOW-ARG3))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (23 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 16 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (15 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 3 (:REWRITE DEFAULT-*-2))
 (13 13 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (10 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (8 2 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (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 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))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-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
 (388 46 (:REWRITE BVCHOP-IDENTITY))
 (336 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (186 186 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (126 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (110 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (101 72 (:REWRITE DEFAULT-<-1))
 (87 43 (:REWRITE DEFAULT-+-2))
 (78 78 (:REWRITE DROP->-HYPS))
 (78 78 (:REWRITE DROP-<-HYPS))
 (76 72 (:REWRITE DEFAULT-<-2))
 (73 73 (:REWRITE <-WHEN-BVLT))
 (73 73 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (72 72 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (62 62 (:REWRITE BOUND-WHEN-USB))
 (54 43 (:REWRITE DEFAULT-+-1))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 5 (:DEFINITION POSP))
 (48 48 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (48 48 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (47 47 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (42 40 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (42 40 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (42 40 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (41 41 (:REWRITE UBP-LONGER-BETTER))
 (41 41 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (40 40 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (37 37 (:TYPE-PRESCRIPTION POSP))
 (37 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (29 11 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (28 2 (:REWRITE BVIF-OF-BVCAT-LOW-ARG4))
 (24 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (23 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 16 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (15 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 3 (:REWRITE DEFAULT-*-2))
 (13 13 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (10 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (8 2 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (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 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))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-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))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (10 7 (:REWRITE DEFAULT-<-1))
 (10 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (10 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 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 BOUND-WHEN-USB))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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-FROM-LOGEXT))
 (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-CONSTANT-VERSION))
 )
(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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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
 (63 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (62 1 (:REWRITE BVCHOP-IDENTITY))
 (41 41 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (26 26 (:REWRITE DEFAULT-*-2))
 (26 26 (:REWRITE DEFAULT-*-1))
 (25 16 (:REWRITE DEFAULT-<-2))
 (21 16 (:REWRITE DEFAULT-<-1))
 (18 18 (:LINEAR <-OF-*-AND-*))
 (16 16 (:REWRITE DROP->-HYPS))
 (16 16 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 (: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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVPLUS-OF-BVMINUS-SAME
 (456 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BITAND-OF-SLICE-ARG1
 (4887 12 (:REWRITE BVAND-WITH-MASK-BETTER))
 (4864 11 (:DEFINITION LOGMASKP))
 (2453 23 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1473 46 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (1401 57 (:DEFINITION POSP))
 (585 11 (:DEFINITION EXPT2$INLINE))
 (541 11 (:DEFINITION NFIX))
 (517 517 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (414 37 (:LINEAR INTEGER-LENGTH-BOUND))
 (387 11 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (320 320 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (287 216 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (269 104 (:REWRITE DEFAULT-+-2))
 (216 24 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (176 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (167 114 (:REWRITE DEFAULT-<-1))
 (161 114 (:REWRITE DEFAULT-<-2))
 (160 8 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (140 140 (:REWRITE DROP->-HYPS))
 (140 140 (:REWRITE DROP-<-HYPS))
 (137 137 (:REWRITE <-WHEN-BVLT))
 (137 137 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (136 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (112 38 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (106 106 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (104 104 (:REWRITE DEFAULT-+-1))
 (102 102 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (102 102 (:LINEAR EXPT-BOUND-LINEAR))
 (85 85 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (85 85 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (82 41 (:REWRITE GETBIT-WHEN-NOT-1))
 (82 41 (:REWRITE GETBIT-WHEN-NOT-0))
 (81 48 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (76 38 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (72 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (72 8 (:REWRITE GETBIT-IDENTITY))
 (68 4 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (66 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (57 57 (:TYPE-PRESCRIPTION POSP))
 (51 51 (:LINEAR EXPT-BOUND-LINEAR-2))
 (46 46 (:REWRITE DROP-<=-HYPS))
 (46 46 (:REWRITE BOUND-WHEN-USB))
 (46 46 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (42 3 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (41 41 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (41 41 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (41 41 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (41 41 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (41 23 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (40 40 (:REWRITE UBP-LONGER-BETTER))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (29 29 (:REWRITE DEFAULT-UNARY-MINUS))
 (28 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (28 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (28 12 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (28 12 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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))
 (24 24 (:REWRITE SLICE-OUT-OF-ORDER))
 (23 23 (:REWRITE FOLD-CONSTS-IN-+))
 (23 23 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (23 23 (:REWRITE +-COMBINE-CONSTANTS))
 (23 23 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (17 17 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 12 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (12 12 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (12 12 (:REWRITE BVAND-WITH-MASK))
 (12 12 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 12 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (12 12 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (12 12 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (11 11 (:TYPE-PRESCRIPTION LOGMASKP))
 (9 9 (:REWRITE SLICE-BOUND))
 (9 9 (:REWRITE <-OF-SLICE-AND-CONSTANT))
 (9 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (8 8 (:TYPE-PRESCRIPTION BITP))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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 SMALL-INT-HACK))
 (3 3 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 )
(BITAND-OF-SLICE-ARG2
 (771 6 (:REWRITE BVAND-WITH-MASK-BETTER))
 (760 5 (:DEFINITION LOGMASKP))
 (176 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (160 8 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (135 5 (:DEFINITION EXPT2$INLINE))
 (130 130 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (115 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (115 5 (:DEFINITION NFIX))
 (105 10 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (90 10 (:LINEAR INTEGER-LENGTH-BOUND))
 (77 48 (:REWRITE DEFAULT-<-1))
 (75 15 (:DEFINITION POSP))
 (72 8 (:REWRITE GETBIT-IDENTITY))
 (68 68 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (68 48 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (68 4 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (66 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (59 29 (:REWRITE DEFAULT-+-2))
 (56 56 (:REWRITE DROP->-HYPS))
 (56 56 (:REWRITE DROP-<-HYPS))
 (53 53 (:REWRITE <-WHEN-BVLT))
 (53 53 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (53 48 (:REWRITE DEFAULT-<-2))
 (49 17 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (45 5 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (42 3 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-1))
 (40 20 (:REWRITE GETBIT-WHEN-NOT-0))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (34 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (29 29 (:REWRITE DEFAULT-+-1))
 (28 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (28 14 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (27 3 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (19 19 (:REWRITE UBP-LONGER-BETTER))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 18 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 6 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (15 15 (:TYPE-PRESCRIPTION POSP))
 (15 15 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 6 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (10 10 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (9 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (8 8 (:TYPE-PRESCRIPTION BITP))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-POSITIVE))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (5 5 (:TYPE-PRESCRIPTION LOGMASKP))
 (5 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (5 5 (: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 SMALL-INT-HACK))
 (3 3 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (3 3 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (3 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 )
(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-SUBST-ARG2))
 (5 5 (:REWRITE BITXOR-SUBST-ARG1))
 (5 5 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (5 5 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (5 5 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(EQUAL-BVNOT-1-GETBIT-0)
(BITOR-X-NOT-X
 (273 13 (:REWRITE BVCHOP-IDENTITY))
 (169 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (108 4 (:LINEAR BVCHOP-UPPER-BOUND))
 (72 18 (:REWRITE DEFAULT-<-1))
 (70 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (29 29 (: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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (5 3 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 3 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (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))
 (2 2 (:REWRITE BITOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BITOR-OF-CONSTANT-CHOP-ARG1))
 )
(BITXOR-X-NOT-X)
(BITXOR-X-NOT-X-ALT)
(GETBIT-OF-BVNOT-TOO-HIGH
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 )
(BVIF-1-EQUAL-1-Y-X-BITXOR-1-X
 (27 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (2 2 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 )
(BVIF-1-EQUAL-1-Y-BITXOR-1-X-X
 (80 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (69 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(BVIF-1-EQUAL-0-Y-X-BITXOR-1-X
 (41 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (18 2 (:REWRITE GETBIT-IDENTITY))
 (12 3 (:REWRITE DEFAULT-<-1))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(BVIF-1-EQUAL-0-Y-BITXOR-1-X-X
 (27 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BITXOR-SUBST-ARG2))
 (2 2 (:REWRITE BITXOR-SUBST-ARG1))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (2 2 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 )
(BVNOT-1-BECOMES-BITXOR-1)
(BITOR-X-BITXOR-1-X)
(BITOR-X-BITXOR-1-X-ALT)
(BVUMINUS-BECOMES-FLIP-BITS-AND-ADD-ONE
 (898 50 (:REWRITE BVCHOP-IDENTITY))
 (393 8 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (384 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (337 8 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (228 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (217 14 (:LINEAR GETBIT-BOUND-LINEAR))
 (211 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (140 140 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (130 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (116 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (96 8 (:REWRITE SMALL-INT-HACK))
 (83 41 (:REWRITE DEFAULT-+-1))
 (79 41 (:REWRITE DEFAULT-+-2))
 (70 42 (:REWRITE DEFAULT-<-2))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-1))
 (56 28 (:REWRITE GETBIT-WHEN-NOT-0))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (52 52 (:REWRITE DROP->-HYPS))
 (52 52 (:REWRITE DROP-<-HYPS))
 (52 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (50 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (50 50 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (50 50 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (50 50 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (50 50 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (50 42 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (44 36 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (40 40 (:REWRITE UBP-LONGER-BETTER))
 (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))
 (36 36 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (36 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (36 8 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (36 4 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (34 34 (:TYPE-PRESCRIPTION POSP))
 (28 28 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (28 28 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (28 28 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 28 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (28 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (28 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (28 14 (:REWRITE GETBIT-IDENTITY))
 (28 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (26 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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))
 (21 7 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (14 14 (:TYPE-PRESCRIPTION BITP))
 (14 14 (:REWRITE GETBIT-IDENTITY-FREE))
 (14 2 (:LINEAR EXPT->-1))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 8 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (6 6 (:REWRITE 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))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVIF-EQUAL-1-USB1-GEN
 (40 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (23 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (22 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (20 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (12 3 (:REWRITE DEFAULT-<-1))
 (9 1 (:REWRITE GETBIT-IDENTITY))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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-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-IDENTITY-FREE))
 (1 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITAND-SUBST-ARG2))
 (1 1 (:REWRITE BITAND-SUBST-ARG1))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG1))
 )
(BVIF-EQUAL-1-USB1-2-GEN
 (68 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (66 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (60 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (27 3 (:REWRITE GETBIT-IDENTITY))
 (23 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (20 5 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (5 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBIT-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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BITAND-SUBST-ARG2))
 (1 1 (:REWRITE BITAND-SUBST-ARG1))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG1))
 )
(BVAND-OF-LOGEXT
 (3612 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3606 3 (:DEFINITION LOGMASKP))
 (1669 13 (:DEFINITION POSP))
 (1640 41 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (1636 5 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1550 24 (:LINEAR EXPT->-1))
 (1402 20 (:LINEAR LOGEXT-BOUNDS))
 (1317 10 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (863 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (713 10 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (703 10 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (615 41 (:LINEAR GETBIT-BOUND-LINEAR))
 (492 492 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (484 3 (:DEFINITION EXPT2$INLINE))
 (472 3 (:DEFINITION NFIX))
 (430 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (293 244 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (274 256 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (246 82 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (246 41 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (246 41 (:REWRITE LOGEXT-IDENTITY))
 (244 244 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (244 244 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (196 7 (:LINEAR EXPT-HALF-LINEAR))
 (193 130 (:REWRITE DEFAULT-+-2))
 (168 7 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (164 164 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (164 82 (:REWRITE GETBIT-WHEN-NOT-1))
 (164 82 (:REWRITE GETBIT-WHEN-NOT-0))
 (164 82 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (151 130 (:REWRITE DEFAULT-+-1))
 (149 149 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (149 149 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (148 10 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (139 48 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (123 41 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (121 121 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (90 90 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (90 10 (:LINEAR INTEGER-LENGTH-BOUND))
 (87 46 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (83 48 (:LINEAR EXPT-BOUND-LINEAR))
 (82 82 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (82 82 (:REWRITE SIGNED-BYTE-P-LONGER))
 (82 82 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (82 82 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (82 82 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (82 82 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (82 82 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (80 31 (:LINEAR EXPT-BOUND-LINEAR-2))
 (80 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (64 64 (:REWRITE DROP->-HYPS))
 (64 64 (:REWRITE DROP-<-HYPS))
 (58 58 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (58 52 (:REWRITE DEFAULT-<-1))
 (57 57 (:REWRITE <-WHEN-BVLT))
 (57 57 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (57 52 (:REWRITE DEFAULT-<-2))
 (51 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (49 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (46 46 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (41 41 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (41 41 (:REWRITE LOGEXT-IDENTITY2))
 (41 41 (:REWRITE LOGEXT-HACK))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (32 32 (:REWRITE DROP-<=-HYPS))
 (32 32 (:REWRITE BOUND-WHEN-USB))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 7 (:REWRITE DEFAULT-*-2))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 20 (:TYPE-PRESCRIPTION NATP))
 (17 17 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 3 (:REWRITE LOGEXT-NEGATIVE))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE DEFAULT-*-1))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 1 (:DEFINITION FIX))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (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-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 )
(BVAND-OF-LOGEXT-ALT
 (863 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (360 9 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (308 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (304 2 (:DEFINITION LOGMASKP))
 (286 4 (:LINEAR LOGEXT-BOUNDS))
 (144 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (142 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (138 8 (:LINEAR EXPT->-1))
 (135 9 (:LINEAR GETBIT-BOUND-LINEAR))
 (108 108 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (88 68 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (80 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (68 68 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (68 68 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (56 2 (:LINEAR EXPT-HALF-LINEAR))
 (54 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (54 9 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (54 9 (:REWRITE LOGEXT-IDENTITY))
 (54 2 (:DEFINITION EXPT2$INLINE))
 (52 52 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (51 31 (:REWRITE DEFAULT-+-2))
 (51 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (48 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (46 2 (:DEFINITION NFIX))
 (44 44 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 44 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (42 16 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (42 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (37 31 (:REWRITE DEFAULT-+-1))
 (36 36 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-0))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (36 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (31 31 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (31 27 (:REWRITE DEFAULT-<-1))
 (30 6 (:DEFINITION POSP))
 (29 29 (:REWRITE <-WHEN-BVLT))
 (29 29 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (29 27 (:REWRITE DEFAULT-<-2))
 (27 9 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (26 26 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (26 16 (:LINEAR EXPT-BOUND-LINEAR))
 (24 10 (:LINEAR EXPT-BOUND-LINEAR-2))
 (22 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (20 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (19 19 (:REWRITE DROP-<=-HYPS))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (16 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (11 11 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (11 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (9 9 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE LOGEXT-HACK))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 2 (:REWRITE DEFAULT-*-2))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (6 6 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (6 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (6 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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))
 (3 3 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (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-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 )
(BITAND-OF-LOGEXT-ARG2
 (886 8 (:DEFINITION NATP))
 (854 4 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (360 9 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (309 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (304 2 (:DEFINITION LOGMASKP))
 (286 4 (:LINEAR LOGEXT-BOUNDS))
 (144 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (142 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (138 8 (:LINEAR EXPT->-1))
 (135 9 (:LINEAR GETBIT-BOUND-LINEAR))
 (108 108 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (82 62 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (72 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (68 4 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (62 62 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (62 62 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (56 2 (:LINEAR EXPT-HALF-LINEAR))
 (54 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (54 9 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (54 9 (:REWRITE LOGEXT-IDENTITY))
 (54 2 (:DEFINITION EXPT2$INLINE))
 (52 52 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (51 31 (:REWRITE DEFAULT-+-2))
 (48 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (46 2 (:DEFINITION NFIX))
 (42 42 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (42 42 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (42 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (37 31 (:REWRITE DEFAULT-+-1))
 (36 36 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-0))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (36 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (30 30 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (30 6 (:DEFINITION POSP))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 23 (:REWRITE DEFAULT-<-1))
 (27 9 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (26 16 (:LINEAR EXPT-BOUND-LINEAR))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 23 (:REWRITE DEFAULT-<-2))
 (24 10 (:LINEAR EXPT-BOUND-LINEAR-2))
 (20 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (16 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:TYPE-PRESCRIPTION NATP))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (11 11 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE LOGEXT-HACK))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (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-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BITAND-OF-LOGEXT-ARG1
 (886 8 (:DEFINITION NATP))
 (854 4 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (360 9 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (310 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (304 2 (:DEFINITION LOGMASKP))
 (286 4 (:LINEAR LOGEXT-BOUNDS))
 (144 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (142 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (138 8 (:LINEAR EXPT->-1))
 (135 9 (:LINEAR GETBIT-BOUND-LINEAR))
 (108 108 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (82 62 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (72 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (68 4 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (62 62 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (62 62 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (56 2 (:LINEAR EXPT-HALF-LINEAR))
 (54 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (54 9 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (54 9 (:REWRITE LOGEXT-IDENTITY))
 (54 2 (:DEFINITION EXPT2$INLINE))
 (52 52 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (51 31 (:REWRITE DEFAULT-+-2))
 (48 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (46 2 (:DEFINITION NFIX))
 (42 42 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (42 42 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (42 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (37 31 (:REWRITE DEFAULT-+-1))
 (36 36 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-0))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (36 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (30 30 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (30 6 (:DEFINITION POSP))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 23 (:REWRITE DEFAULT-<-1))
 (27 9 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (26 16 (:LINEAR EXPT-BOUND-LINEAR))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 23 (:REWRITE DEFAULT-<-2))
 (24 10 (:LINEAR EXPT-BOUND-LINEAR-2))
 (20 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 18 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (18 18 (:REWRITE SIGNED-BYTE-P-LONGER))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (16 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:TYPE-PRESCRIPTION NATP))
 (14 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (12 12 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (11 11 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (10 10 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (9 9 (:REWRITE LOGEXT-IDENTITY2))
 (9 9 (:REWRITE LOGEXT-HACK))
 (8 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE DEFAULT-*-2))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (6 2 (:REWRITE LOGEXT-NEGATIVE))
 (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-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE DEFAULT-*-1))
 )
(BITXOR-OF-LOGEXT-ARG2
 (111 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (100 5 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (70 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (46 6 (:REWRITE GETBIT-IDENTITY))
 (40 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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))
 (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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (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))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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
 (111 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (100 5 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (70 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (46 6 (:REWRITE GETBIT-IDENTITY))
 (40 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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))
 (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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (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))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (3 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (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
 (90 5 (:REWRITE BVCHOP-IDENTITY))
 (45 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (17 7 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (15 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (13 4 (:REWRITE DEFAULT-<-1))
 (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-OF-EXPT-ALT))
 (10 6 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (7 7 (:TYPE-PRESCRIPTION REPEATBIT))
 (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))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REPEATBIT-BASE))
 (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 BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (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-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-2))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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))
 (2 2 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (1 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (1 1 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (1 1 (:REWRITE BVCAT-SUBST-1))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(EXPT-COMBINE-HACK2
 (142 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-CONSTANT-AND-*-OF-CONSTANT))
 (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
 (1935 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1460 10 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1305 24 (:REWRITE SMALL-INT-HACK))
 (882 36 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (693 14 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (148 148 (:REWRITE DROP->-HYPS))
 (148 148 (:REWRITE DROP-<-HYPS))
 (146 134 (:REWRITE DEFAULT-<-1))
 (141 134 (:REWRITE DEFAULT-<-2))
 (134 134 (:REWRITE <-WHEN-BVLT))
 (134 134 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (80 75 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (80 75 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (78 78 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (76 76 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (76 76 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (76 76 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (75 75 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (75 75 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (75 75 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (75 75 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (75 75 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (75 75 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (75 75 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (75 75 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (74 74 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (74 74 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (74 74 (:REWRITE UBP-LONGER-BETTER))
 (72 72 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (36 36 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (36 36 (:REWRITE DROP-<=-HYPS))
 (36 36 (:REWRITE BOUND-WHEN-USB))
 (36 36 (: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))
 (21 14 (:DEFINITION FIX))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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
 (9374 12 (:REWRITE BVCHOP-IDENTITY))
 (7355 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (5525 10 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (5194 62 (:LINEAR LOGEXT-BOUNDS))
 (5099 24 (:REWRITE SMALL-INT-HACK))
 (4250 125 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (2970 136 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2875 125 (:REWRITE LOGEXT-IDENTITY))
 (2590 14 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2573 31 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (2573 31 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (2375 250 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2222 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1750 125 (:REWRITE LOGEXT-31-DROP))
 (1625 125 (:LINEAR GETBIT-BOUND-LINEAR))
 (750 125 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (522 522 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (500 500 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (500 250 (:REWRITE GETBIT-WHEN-NOT-1))
 (500 250 (:REWRITE GETBIT-WHEN-NOT-0))
 (500 250 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (465 31 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (341 31 (:DEFINITION NATP))
 (334 334 (:REWRITE DROP->-HYPS))
 (334 334 (:REWRITE DROP-<-HYPS))
 (332 320 (:REWRITE DEFAULT-<-1))
 (327 320 (:REWRITE DEFAULT-<-2))
 (320 320 (:REWRITE <-WHEN-BVLT))
 (320 320 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (271 271 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (271 271 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (271 271 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (252 126 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (250 250 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (250 250 (:REWRITE SIGNED-BYTE-P-LONGER))
 (250 250 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (250 250 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (250 250 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (250 250 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (250 250 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (160 160 (:REWRITE DROP-<=-HYPS))
 (160 160 (:REWRITE BOUND-WHEN-USB))
 (160 160 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (136 136 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (136 136 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (136 136 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (136 136 (:REWRITE UBP-LONGER-BETTER))
 (136 136 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (126 126 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (125 125 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (125 125 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (125 125 (:REWRITE LOGEXT-IDENTITY2))
 (125 125 (:REWRITE LOGEXT-HACK))
 (125 125 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (35 35 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:TYPE-PRESCRIPTION NATP))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (21 14 (:DEFINITION FIX))
 (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))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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
 (478 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (468 6 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (384 4 (:REWRITE <-OF-*-AND-0))
 (226 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (158 16 (:REWRITE BVCHOP-IDENTITY))
 (156 14 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (128 87 (:REWRITE DEFAULT-<-2))
 (116 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (102 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))
 (76 10 (:DEFINITION POSP))
 (72 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (68 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (64 64 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (60 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (58 6 (:REWRITE LOGEXT-IDENTITY))
 (56 8 (:REWRITE GETBIT-IDENTITY))
 (56 8 (:LINEAR LOGEXT-BOUNDS))
 (53 53 (:REWRITE DROP-<=-HYPS))
 (53 53 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (49 49 (:REWRITE BOUND-WHEN-USB))
 (42 42 (:TYPE-PRESCRIPTION NATP))
 (38 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (36 4 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (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 SIGNED-BYTE-P-CASES))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (28 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (26 18 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (26 12 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 12 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (22 16 (:REWRITE DEFAULT-*-2))
 (22 16 (:REWRITE DEFAULT-*-1))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (14 14 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (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 GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 10 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (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 MOVE-MINUS-TO-CONSTANT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVCHOP-TIMES-LOGEXT-ALT
 (582 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (384 4 (:REWRITE <-OF-*-AND-0))
 (170 14 (:DEFINITION NATP))
 (136 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (132 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (111 80 (:REWRITE DEFAULT-<-2))
 (104 14 (:DEFINITION POSP))
 (90 6 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (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))
 (80 8 (:REWRITE BVCHOP-IDENTITY))
 (77 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (72 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (68 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (68 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (58 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (54 6 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (54 6 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (53 53 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (44 44 (:REWRITE DROP-<=-HYPS))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (40 40 (:REWRITE BOUND-WHEN-USB))
 (30 30 (:TYPE-PRESCRIPTION NATP))
 (28 4 (:REWRITE SMALL-INT-HACK))
 (28 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (20 20 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (20 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (20 2 (:LINEAR EXPT->-1))
 (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 14 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (14 14 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (12 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (12 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:LINEAR <=-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-WHEN-SIGNED-BYTE-P))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (4 4 (: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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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
 (1078 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (183 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (100 5 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (90 90 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (65 1 (:REWRITE LOGTAIL-BECOMES-0))
 (56 56 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (56 56 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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 5 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE EQUAL-OF-REPEATBIT-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(HIGH-SLICE-OF-LOGEXT-31-7-8
 (1078 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (183 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (100 5 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (90 90 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (65 1 (:REWRITE LOGTAIL-BECOMES-0))
 (56 56 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (56 56 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (24 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (22 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))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(HIGH-SLICE-OF-LOGEXT
 (1249 15 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1087 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGTAIL-STRONG))
 (734 134 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (617 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (605 137 (:REWRITE SMALL-INT-HACK))
 (527 448 (:REWRITE DEFAULT-+-2))
 (457 448 (:REWRITE DEFAULT-+-1))
 (455 455 (:REWRITE DROP->-HYPS))
 (455 455 (:REWRITE DROP-<-HYPS))
 (440 44 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (408 30 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (406 406 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (330 10 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-LARGE-CASE))
 (301 157 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (292 25 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (276 12 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (262 252 (:REWRITE DEFAULT-<-1))
 (257 252 (:REWRITE DEFAULT-<-2))
 (255 255 (:REWRITE <-WHEN-BVLT))
 (255 255 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (204 2 (:REWRITE LOGTAIL-BECOMES-0))
 (176 176 (:REWRITE BOUND-WHEN-USB))
 (168 8 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (157 157 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (154 154 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (134 134 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (128 128 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (128 128 (:REWRITE UBP-LONGER-BETTER))
 (119 119 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (113 2 (:REWRITE GETBIT-IDENTITY))
 (108 36 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (108 4 (:REWRITE UNSIGNED-BYTE-P-OF-1))
 (102 12 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (102 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (90 90 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (84 8 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (77 77 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (77 77 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (75 3 (:REWRITE LOGTAIL-LESSP))
 (65 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (65 19 (:REWRITE HACK1))
 (60 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (52 2 (:REWRITE UNSIGNED-BYTE-P-OF-LOGAPP-SMALL-CASE))
 (50 25 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (48 1 (:REWRITE BVCHOP-BOUND-2))
 (46 46 (:REWRITE FOLD-CONSTS-IN-+))
 (46 2 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (43 43 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (43 43 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (41 25 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (37 37 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (35 1 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (34 34 (:TYPE-PRESCRIPTION POSP))
 (34 34 (:REWRITE DEFAULT-UNARY-MINUS))
 (33 33 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (31 31 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (31 23 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (31 1 (:REWRITE REPEATBIT-BASE))
 (30 30 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (29 11 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (27 18 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (26 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 3 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (24 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (22 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (20 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (19 1 (:REWRITE <-OF-SUMS-CANCEL))
 (18 18 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (18 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (18 6 (:DEFINITION NFIX))
 (15 15 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (15 15 (:REWRITE EQUAL-WHEN-<-OF-+))
 (15 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (13 13 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (13 13 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (13 13 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (13 13 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (13 13 (:REWRITE EQUAL-WHEN-BVLT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (13 13 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (13 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (12 3 (:REWRITE DEFAULT-*-2))
 (9 8 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (8 8 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (8 8 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (7 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (6 6 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (6 6 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (6 6 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (6 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (6 1 (:REWRITE EQUAL-OF-SAME-CANCEL-2))
 (5 5 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE LOGAPP-MINUS-1-NEGATIVE))
 (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 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 1 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION ZP))
 (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-VAL-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-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE 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 BVCHOP-BOUND))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVCHOP-32-LOGEXT-8
 (2516 124 (:REWRITE LOGEXT-IDENTITY))
 (1995 223 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (966 27 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (966 27 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (594 99 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (446 446 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (405 27 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (297 27 (:DEFINITION NATP))
 (223 223 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (223 223 (:REWRITE SIGNED-BYTE-P-LONGER))
 (194 188 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (187 187 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (185 185 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (185 185 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (185 185 (:REWRITE UBP-LONGER-BETTER))
 (145 145 (:REWRITE DROP->-HYPS))
 (145 145 (:REWRITE DROP-<-HYPS))
 (145 145 (:REWRITE <-WHEN-BVLT))
 (145 145 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (128 122 (:REWRITE DEFAULT-<-1))
 (124 124 (:REWRITE LOGEXT-IDENTITY2))
 (124 124 (:REWRITE LOGEXT-HACK))
 (122 122 (:REWRITE DEFAULT-<-2))
 (99 99 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (99 99 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (83 62 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (81 61 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (65 65 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (63 63 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (62 62 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (62 62 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (62 62 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (61 61 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (61 61 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (61 61 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (57 57 (:REWRITE DROP-<=-HYPS))
 (57 57 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (34 34 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE BOUND-WHEN-USB))
 (32 32 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (32 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (27 27 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (27 27 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE BVCHOP-OF-LOGEXT))
 (18 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (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 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 BVSX-WHEN-SIZES-MATCH))
 (2 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 )
(BVPLUS-OF-LOGEXT-ARG1-32-8
 (979 10 (:REWRITE BVCHOP-IDENTITY))
 (557 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (401 10 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (343 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (283 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-STRONG))
 (40 4 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (34 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))
 (23 1 (:REWRITE LOGEXT-IDENTITY))
 (22 11 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (21 21 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (21 21 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (21 21 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (19 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (13 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:TYPE-PRESCRIPTION REPEATBIT))
 (11 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (11 11 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (11 11 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (11 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (10 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))
 (6 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-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 DROP-<=-HYPS))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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-WHEN-SIGNED-BYTE-P))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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
 (321 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (315 1 (:REWRITE UNSIGNED-BYTE-P-OF-TIMES-2))
 (127 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (119 119 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (114 114 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (79 6 (:REWRITE SMALL-INT-HACK))
 (78 10 (:REWRITE DEFAULT-*-2))
 (75 1 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (50 1 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (48 15 (:REWRITE DEFAULT-+-2))
 (44 4 (:REWRITE DEFAULT-UNARY-/))
 (38 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (33 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (30 10 (:REWRITE DEFAULT-*-1))
 (28 1 (:REWRITE COMMUTATIVITY-2-OF-*))
 (26 15 (:REWRITE DEFAULT-+-1))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (16 11 (:REWRITE DEFAULT-<-2))
 (16 11 (:REWRITE DEFAULT-<-1))
 (14 2 (:REWRITE <-OF-EXPT-AND-EXPT))
 (14 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 1 (:REWRITE INVERSE-OF-*-BETTER))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 1 (:REWRITE <-OF-SUMS-CANCEL))
 (8 3 (:REWRITE +-COMBINE-CONSTANTS))
 (7 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (7 1 (:LINEAR EXPT->-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-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (: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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (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 MOVE-MINUS-TO-CONSTANT))
 (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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVMINUS-BOUND-2
 (68 2 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (28 28 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 2 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 2 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (13 10 (:REWRITE DEFAULT-<-2))
 (13 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 1 (:LINEAR EXPT->-1))
 (6 2 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 2 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:TYPE-PRESCRIPTION BVUMINUS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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 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 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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(GETBIT-TOO-HIGH-CHEAP-FREE
 (21 3 (:LINEAR EXPT->-1))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 14 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 )
(NATP-32-BVMINUS-5
 (23 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVOR-DISJOINT-ONES-ARG2
 (261 18 (:DEFINITION POSP))
 (189 9 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (185 138 (:REWRITE DEFAULT-+-2))
 (174 12 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (151 138 (:REWRITE DEFAULT-+-1))
 (142 142 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (116 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (108 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (100 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (98 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (95 95 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (92 92 (:REWRITE DROP->-HYPS))
 (92 92 (:REWRITE DROP-<-HYPS))
 (90 9 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (89 68 (:REWRITE DEFAULT-<-1))
 (81 11 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (71 56 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (68 68 (:REWRITE DEFAULT-<-2))
 (68 68 (:REWRITE <-WHEN-BVLT))
 (68 68 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (66 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (66 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (56 56 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (56 56 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (54 54 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (53 53 (:REWRITE BOUND-WHEN-USB))
 (48 12 (:REWRITE UNSIGNED-BYTE-P-0))
 (45 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (45 5 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (42 20 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (40 40 (:REWRITE UBP-LONGER-BETTER))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (32 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (30 30 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (25 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 24 (:TYPE-PRESCRIPTION POSP))
 (24 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (21 21 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (19 13 (:REWRITE SMALL-INT-HACK))
 (18 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (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 3 (:REWRITE DEFAULT-*-2))
 (16 2 (:LINEAR LOGIOR-BOUND-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (15 15 (:REWRITE FOLD-CONSTS-IN-+))
 (15 15 (:REWRITE +-COMBINE-CONSTANTS))
 (12 12 (:TYPE-PRESCRIPTION BOOLEANP))
 (12 12 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (11 11 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (11 11 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (11 11 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (11 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (10 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 9 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (4 2 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE DEFAULT-*-1))
 (3 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (2 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (1 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG3-GEN))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG3))
 )
(BVOR-DISJOINT-ONES-ARG1
 (261 18 (:DEFINITION POSP))
 (190 10 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (153 9 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (152 8 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (111 83 (:REWRITE DEFAULT-+-2))
 (109 10 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (93 83 (:REWRITE DEFAULT-+-1))
 (88 88 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (80 8 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (62 62 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (58 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (56 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (55 55 (:REWRITE DROP->-HYPS))
 (55 55 (:REWRITE DROP-<-HYPS))
 (55 43 (:REWRITE DEFAULT-<-1))
 (50 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (43 43 (:REWRITE DEFAULT-<-2))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE BOUND-WHEN-USB))
 (34 26 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (33 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (28 10 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (26 26 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (26 26 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (26 26 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (24 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (24 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (20 10 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (20 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (19 11 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (18 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (16 16 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (16 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 2 (:REWRITE DEFAULT-*-2))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE UBP-LONGER-BETTER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (10 10 (:TYPE-PRESCRIPTION SLICE))
 (10 10 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (10 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (10 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 8 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (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 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (4 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 1 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (1 1 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG2-GEN))
 (1 1 (:REWRITE BVOR-OF-BVCHOP-ARG2))
 )
(BOUND-WHEN-USB2
 (15 15 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(SLICE-OF-BVAND-TOO-HIGH
 (161 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (159 1 (:DEFINITION LOGMASKP))
 (57 2 (:LINEAR EXPT->-1))
 (29 1 (:DEFINITION EXPT2$INLINE))
 (27 1 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (26 26 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (25 1 (:DEFINITION NFIX))
 (23 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (20 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (18 14 (:REWRITE DEFAULT-<-2))
 (18 14 (:REWRITE DEFAULT-<-1))
 (18 2 (:LINEAR INTEGER-LENGTH-BOUND))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (17 3 (:DEFINITION POSP))
 (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))
 (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 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (10 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (9 2 (:REWRITE DEFAULT-+-2))
 (8 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (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))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (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))
 (3 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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-+-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-CHOP-ARG3))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 )
(SLICE-8-0-BVXOR-9)
(GET-RID-OF-LOGTAIL
 (2412 7 (:REWRITE LOGTAIL-IDENTITY))
 (2398 56 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1603 7 (:REWRITE BVCAT-EQUAL-REWRITE-ALT))
 (691 7 (:REWRITE SLICE-OF-BVCAT-HACK-GEN))
 (686 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (616 28 (:REWRITE BVCHOP-IDENTITY))
 (477 36 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (273 7 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (266 7 (:LINEAR BVCHOP-UPPER-BOUND))
 (259 7 (:REWRITE SLICE-BECOMES-BVCHOP))
 (245 7 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (238 7 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (224 56 (:REWRITE DEFAULT-<-1))
 (105 7 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (91 91 (:TYPE-PRESCRIPTION SLICE))
 (84 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (78 36 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (75 7 (:REWRITE BVCAT-OF-BVCHOP-HIGH))
 (74 33 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (71 71 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (71 71 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (71 33 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (70 7 (:REWRITE BVCHOP-OF-SLICE-BOTH))
 (63 63 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (56 56 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (56 56 (:REWRITE DROP->-HYPS))
 (56 56 (:REWRITE DROP-<-HYPS))
 (56 56 (:REWRITE DEFAULT-<-2))
 (56 56 (:REWRITE BOUND-WHEN-USB2))
 (56 56 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (56 56 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (56 56 (:REWRITE <-WHEN-BVLT))
 (56 56 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (49 49 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (49 49 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (49 49 (:REWRITE UBP-LONGER-BETTER))
 (43 43 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (43 43 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (43 43 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (43 43 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (43 43 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (43 43 (:REWRITE SLICE-OUT-OF-ORDER))
 (36 36 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (35 35 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (35 35 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (35 35 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (33 33 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (33 33 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (33 33 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (33 33 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 21 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (14 14 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (14 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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-AXE))
 (7 7 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVOR-OF-LOGEXT-1
 (38 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (14 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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))
 (3 3 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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-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
 (38 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (14 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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))
 (3 3 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (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-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
 (80 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (35 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (: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
 (80 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (35 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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 BVOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (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-FROM-LOGEXT))
 (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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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
 (32 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (24 2 (:DEFINITION NATP))
 (16 4 (:REWRITE BVAND-WITH-MASK))
 (15 15 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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 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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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 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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 )
(SLICE-OF-BVIF
 (872 92 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (670 18 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (584 68 (:REWRITE SMALL-INT-HACK))
 (460 48 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (424 412 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (355 32 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (330 226 (:REWRITE DEFAULT-<-1))
 (318 165 (:REWRITE DEFAULT-+-2))
 (306 306 (:REWRITE BOUND-WHEN-USB2))
 (300 12 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (294 294 (:REWRITE DROP->-HYPS))
 (294 294 (:REWRITE DROP-<-HYPS))
 (286 226 (:REWRITE DEFAULT-<-2))
 (256 92 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (242 32 (:REWRITE SLICE-OUT-OF-ORDER))
 (226 226 (:REWRITE <-WHEN-BVLT))
 (226 226 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (214 214 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (185 165 (:REWRITE DEFAULT-+-1))
 (180 108 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (180 20 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (162 162 (:REWRITE BOUND-WHEN-USB))
 (160 160 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (160 160 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (159 159 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (159 159 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (159 159 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (159 159 (:REWRITE UBP-LONGER-BETTER))
 (132 92 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (125 125 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (124 108 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (121 121 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (121 121 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (120 120 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (120 120 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (120 120 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (118 118 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (116 116 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (112 92 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (91 32 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (90 6 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (80 80 (:TYPE-PRESCRIPTION NATP))
 (68 68 (:TYPE-PRESCRIPTION POSP))
 (60 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (55 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (50 50 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (42 42 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (39 39 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 32 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (32 32 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (32 32 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (32 32 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (32 32 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (32 32 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (32 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (27 27 (:REWRITE FOLD-CONSTS-IN-+))
 (26 26 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (25 25 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (24 24 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 4 (:REWRITE DEFAULT-*-2))
 (21 21 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (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-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (12 12 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (12 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 1 (:REWRITE USBP-OF-BVIF-GEN))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (11 1 (:REWRITE SLICE-OF-BVIF-TOO-HIGH))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE DEFAULT-*-1))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-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
 (32 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-SIGNED-BYTE-P))
 (1 1 (:REWRITE SIGNED-BYTE-P-LONGER))
 )
(GETBIT-33-OF-MINUS-1
 (1 1 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 8 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 2 (:REWRITE COMMUTATIVITY-OF-*))
 (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-*))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (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-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (1 1 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 )
(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))
 (10 2 (:REWRITE LOGTAIL-IDENTITY))
 (10 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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
 (29 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (26 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (19 19 (:REWRITE DEFAULT-+-2))
 (19 19 (:REWRITE DEFAULT-+-1))
 (18 2 (:REWRITE SMALL-INT-HACK))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (11 9 (:REWRITE DEFAULT-<-2))
 (11 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (: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 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 DEFAULT-*-2))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE 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 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 DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVOR-OF-BVCAT-APPENDING-IDIOM
 (38 2 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (36 33 (:REWRITE DEFAULT-+-2))
 (33 33 (:REWRITE DEFAULT-+-1))
 (33 3 (:DEFINITION POSP))
 (32 4 (:REWRITE <-OF-+-CANCEL-2-2))
 (32 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (31 31 (:REWRITE BOUND-WHEN-USB2))
 (29 29 (:REWRITE DROP->-HYPS))
 (29 29 (:REWRITE DROP-<-HYPS))
 (20 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (18 18 (:REWRITE DEFAULT-<-2))
 (18 18 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (15 8 (:REWRITE SMALL-INT-HACK))
 (15 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG2))
 (14 4 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 2 (:REWRITE <-OF-+-CANCEL-1-2))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (8 1 (:REWRITE BVOR-DISJOINT-ONES-ARG2))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (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 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (5 5 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 4 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (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-LOWVAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 1 (:REWRITE BVOR-OF-BVCAT-GEN))
 (2 2 (:LINEAR EXPT-BOUND-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 FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVOR-OF-BVCAT-APPENDING-IDIOM-ALT
 (40 4 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (33 3 (:DEFINITION POSP))
 (32 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (25 1 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (16 16 (:REWRITE BOUND-WHEN-USB2))
 (16 2 (:REWRITE <-OF-+-CANCEL-2-2))
 (15 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG3))
 (15 1 (:REWRITE BVOR-OF-BVCAT-LOW-ARG2))
 (14 14 (:REWRITE DROP->-HYPS))
 (12 2 (:REWRITE <-OF-+-CANCEL-1-2))
 (11 8 (:REWRITE DEFAULT-+-2))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 4 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 8 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 2 (:REWRITE COMMUTATIVITY-OF-+))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (4 4 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (3 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (3 1 (:REWRITE BVOR-OF-BVCAT-GEN))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVAND-64-HACK
 (337 4 (:REWRITE BVAND-WITH-MASK))
 (159 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (90 12 (:LINEAR EXPT->-1))
 (84 24 (:LINEAR EXPT-BOUND-LINEAR))
 (64 64 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (64 64 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (64 64 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 3 (:REWRITE DEFAULT-+-2))
 (12 3 (:DEFINITION FIX))
 (9 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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 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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVAND-32-HACK
 (337 4 (:REWRITE BVAND-WITH-MASK))
 (159 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (90 12 (:LINEAR EXPT->-1))
 (84 24 (:LINEAR EXPT-BOUND-LINEAR))
 (64 64 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (64 64 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (64 64 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 3 (:REWRITE DEFAULT-+-2))
 (12 3 (:DEFINITION FIX))
 (9 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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 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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVAND-16-HACK
 (337 4 (:REWRITE BVAND-WITH-MASK))
 (159 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (90 12 (:LINEAR EXPT->-1))
 (84 24 (:LINEAR EXPT-BOUND-LINEAR))
 (64 64 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (64 64 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (64 64 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 3 (:REWRITE DEFAULT-+-2))
 (12 3 (:DEFINITION FIX))
 (9 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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 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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVAND-8-HACK
 (337 4 (:REWRITE BVAND-WITH-MASK))
 (159 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (90 12 (:LINEAR EXPT->-1))
 (84 24 (:LINEAR EXPT-BOUND-LINEAR))
 (64 64 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (64 64 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (64 64 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 3 (:REWRITE DEFAULT-+-2))
 (12 3 (:DEFINITION FIX))
 (9 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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 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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVAND-4-HACK
 (337 4 (:REWRITE BVAND-WITH-MASK))
 (159 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (90 12 (:LINEAR EXPT->-1))
 (84 24 (:LINEAR EXPT-BOUND-LINEAR))
 (64 64 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (64 64 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (64 64 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 3 (:REWRITE DEFAULT-+-2))
 (12 3 (:DEFINITION FIX))
 (9 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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 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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVAND-2-HACK
 (337 4 (:REWRITE BVAND-WITH-MASK))
 (159 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (90 12 (:LINEAR EXPT->-1))
 (84 24 (:LINEAR EXPT-BOUND-LINEAR))
 (64 64 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (64 64 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (64 64 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 3 (:REWRITE DEFAULT-+-2))
 (12 3 (:DEFINITION FIX))
 (9 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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 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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVOR-LARGE-OF-GETBIT
 (98 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (70 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (60 5 (:DEFINITION POSP))
 (57 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (40 10 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (35 29 (:REWRITE DEFAULT-+-2))
 (33 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-ALT))
 (32 32 (:REWRITE BOUND-WHEN-USB2))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (29 29 (:REWRITE DEFAULT-+-1))
 (26 1 (:REWRITE BVOR-OF-SLICE-TIGHTEN-1))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (18 7 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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 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))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (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))
 (7 7 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (7 7 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:TYPE-PRESCRIPTION SLICE))
 (6 6 (:REWRITE SMALL-INT-HACK))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:TYPE-PRESCRIPTION BITP-OF-BVOR-OF-1))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-LOW))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE 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
 (398 4 (:REWRITE BVCHOP-IDENTITY))
 (372 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (354 78 (:REWRITE SMALL-INT-HACK))
 (317 18 (:DEFINITION POSP))
 (244 234 (:REWRITE DEFAULT-+-2))
 (234 234 (:REWRITE DEFAULT-+-1))
 (229 19 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (229 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (204 204 (:REWRITE BOUND-WHEN-USB2))
 (187 53 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (184 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (183 183 (:REWRITE DROP->-HYPS))
 (183 183 (:REWRITE DROP-<-HYPS))
 (181 31 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (147 14 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (142 6 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (141 123 (:REWRITE DEFAULT-<-1))
 (126 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (123 123 (:REWRITE DEFAULT-<-2))
 (123 123 (:REWRITE <-WHEN-BVLT))
 (123 123 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (118 118 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (118 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (103 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (68 68 (:REWRITE BOUND-WHEN-USB))
 (63 11 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (62 3 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (62 1 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (61 61 (:REWRITE FOLD-CONSTS-IN-+))
 (57 9 (:REWRITE GETBIT-IDENTITY))
 (56 4 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (55 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (44 4 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (42 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (38 38 (:REWRITE DEFAULT-UNARY-MINUS))
 (37 37 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (35 35 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (34 34 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-GETBIT))
 (32 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (31 1 (:REWRITE BVCAT-OF-BVCAT-HIGH-TIGHTEN))
 (30 8 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (29 29 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (29 29 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (29 13 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (29 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (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 13 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (28 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 4 (:REWRITE ASSOCIATIVITY-OF-+))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (25 25 (:REWRITE UBP-LONGER-BETTER))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (23 11 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (20 11 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (16 4 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (15 15 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 BVCHOP-OF-EXPT-ALT))
 (14 1 (:REWRITE <-OF-+-CANCEL-2-2))
 (13 13 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (13 13 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:TYPE-PRESCRIPTION SLICE))
 (11 11 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (10 1 (:REWRITE <-OF---AND--))
 (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))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (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 3 (:REWRITE BVOR-OF-BVCAT-GEN))
 (7 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 1 (:REWRITE GETBIT-OF-SLICE-GEN))
 (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 BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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
 (398 4 (:REWRITE BVCHOP-IDENTITY))
 (372 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (354 78 (:REWRITE SMALL-INT-HACK))
 (317 18 (:DEFINITION POSP))
 (248 238 (:REWRITE DEFAULT-+-2))
 (238 238 (:REWRITE DEFAULT-+-1))
 (229 19 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (229 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (208 208 (:REWRITE BOUND-WHEN-USB2))
 (189 55 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (187 187 (:REWRITE DROP->-HYPS))
 (187 187 (:REWRITE DROP-<-HYPS))
 (184 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (181 31 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (147 14 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (145 127 (:REWRITE DEFAULT-<-1))
 (142 6 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (127 127 (:REWRITE DEFAULT-<-2))
 (127 127 (:REWRITE <-WHEN-BVLT))
 (127 127 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (126 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (120 120 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (118 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (103 25 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (78 4 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG2))
 (72 5 (:REWRITE BVOR-OF-BVCAT-TIGHTEN-ARG3))
 (70 70 (:REWRITE BOUND-WHEN-USB))
 (64 12 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (62 1 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (61 61 (:REWRITE FOLD-CONSTS-IN-+))
 (57 9 (:REWRITE GETBIT-IDENTITY))
 (55 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (44 4 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (42 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (38 38 (:REWRITE DEFAULT-UNARY-MINUS))
 (37 37 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (36 36 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (35 35 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-OF-GETBIT))
 (32 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (31 1 (:REWRITE BVCAT-OF-BVCAT-HIGH-TIGHTEN))
 (30 8 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (29 29 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (29 29 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (29 29 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (29 29 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 13 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (29 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-1))
 (28 14 (:REWRITE GETBIT-WHEN-NOT-0))
 (28 13 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (28 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 4 (:REWRITE ASSOCIATIVITY-OF-+))
 (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))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 2 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (22 22 (:TYPE-PRESCRIPTION POSP))
 (22 12 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (22 2 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (18 18 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (16 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (16 4 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (15 15 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 BVOR-OF-CONSTANT-CHOP-ARG3))
 (14 14 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 1 (:REWRITE <-OF-+-CANCEL-2-2))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 12 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:TYPE-PRESCRIPTION SLICE))
 (11 4 (:REWRITE BVOR-OF-BVCAT-GEN))
 (10 1 (:REWRITE <-OF---AND--))
 (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))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (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))
 (7 5 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE BVOR-OF-BVCAT-AND-BVCAT-CONSTANT-VERSION))
 (3 1 (:REWRITE GETBIT-OF-SLICE-GEN))
 (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 BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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
 (361 4 (:REWRITE BVAND-WITH-MASK))
 (171 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (96 18 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (90 12 (:LINEAR EXPT->-1))
 (70 70 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (70 70 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (70 70 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (32 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (15 15 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (14 7 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (14 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 3 (:REWRITE DEFAULT-+-2))
 (12 3 (:DEFINITION FIX))
 (9 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (7 7 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (7 7 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVCAT-SUBST-1))
 (7 7 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (7 7 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (7 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (6 6 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (6 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (5 1 (:REWRITE BVCHOP-IDENTITY))
 (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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BOUND-WHEN-USB))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(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))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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-CHOP-ARG3))
 (3 3 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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
 (857 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (741 233 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (625 233 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (528 30 (:REWRITE UNSIGNED-BYTE-P-0))
 (430 430 (:REWRITE BOUND-WHEN-USB2))
 (384 384 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (382 214 (:REWRITE DEFAULT-+-2))
 (368 368 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (362 42 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (362 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (330 216 (:REWRITE DEFAULT-<-1))
 (313 313 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (310 310 (:REWRITE DROP->-HYPS))
 (295 295 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (295 295 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (289 289 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (289 289 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (289 289 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (283 283 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (281 253 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (278 278 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (278 278 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (278 278 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (278 278 (:REWRITE UBP-LONGER-BETTER))
 (264 24 (:DEFINITION POSP))
 (253 253 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (236 236 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (236 236 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (233 233 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (233 233 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (216 216 (:REWRITE DEFAULT-<-2))
 (216 216 (:REWRITE <-WHEN-BVLT))
 (216 216 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (214 214 (:REWRITE DEFAULT-+-1))
 (202 202 (:REWRITE BOUND-WHEN-USB))
 (105 105 (:TYPE-PRESCRIPTION POSP))
 (81 43 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (59 21 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (59 21 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (56 56 (:REWRITE DEFAULT-UNARY-MINUS))
 (56 18 (:REWRITE SMALL-INT-HACK))
 (53 53 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (51 45 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (50 50 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (47 47 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (45 45 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (45 45 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (43 43 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (42 42 (:LINEAR EXPT-BOUND-LINEAR-2))
 (38 38 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (38 38 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (38 38 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (29 1 (:REWRITE BVIF-OF-BVCAT-TIGHTEN-ARG2))
 (26 26 (:TYPE-PRESCRIPTION BOOLEANP))
 (22 1 (:REWRITE BVIF-OF-BVCAT-TIGHTEN-ARG1))
 (20 1 (:REWRITE BVIF-OF-BVCAT-LOW-ARG4))
 (20 1 (:REWRITE BVIF-OF-BVCAT-LOW-ARG3))
 (19 19 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (19 19 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (19 19 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (19 19 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (19 19 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (18 18 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (16 3 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 14 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (6 6 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (6 6 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (6 6 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (5 5 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (5 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (5 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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-CONSTANT-VERSION))
 (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
 (1055 21 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (330 20 (:LINEAR GETBIT-BOUND-LINEAR))
 (262 262 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (248 10 (:REWRITE GETBIT-OF-LOGTAIL))
 (148 21 (:REWRITE LOGEXT-IDENTITY))
 (138 40 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (124 20 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (105 87 (:REWRITE DEFAULT-+-2))
 (102 51 (:REWRITE GETBIT-WHEN-NOT-1))
 (102 51 (:REWRITE GETBIT-WHEN-NOT-0))
 (93 87 (:REWRITE DEFAULT-+-1))
 (82 41 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (78 78 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (72 72 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (70 20 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (51 51 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-WHEN-SIGNED-BYTE-P))
 (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))
 (30 1 (:REWRITE GETBIT-OF-BVCHOP))
 (22 22 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (22 22 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (21 21 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (21 21 (:REWRITE LOGEXT-IDENTITY2))
 (21 21 (:REWRITE LOGEXT-HACK))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (17 1 (:REWRITE BVCHOP-IDENTITY))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 1 (:REWRITE LOGTAIL-UNSIGNED-BYTE-P))
 (14 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (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))
 (10 2 (:REWRITE LOGTAIL-IDENTITY))
 (10 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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))
 (26 17 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (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))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (11 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 5 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (5 5 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (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 EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE DEFAULT-+-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVPLUS-OF-LOGEXT
 (1941 48 (:REWRITE BVCHOP-IDENTITY))
 (1417 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))
 (160 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))
 (70 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (50 50 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (50 50 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (45 45 (:REWRITE DROP-<=-HYPS))
 (45 45 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (43 43 (:REWRITE BOUND-WHEN-USB))
 (42 42 (:TYPE-PRESCRIPTION POSP))
 (40 40 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (38 4 (:DEFINITION POSP))
 (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))
 (24 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (18 1 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (16 2 (:LINEAR LOGEXT-BOUNDS))
 (15 15 (: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))
 (12 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (12 2 (:REWRITE LOGEXT-IDENTITY))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR-2))
 (10 1 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (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-WHEN-SIGNED-BYTE-P))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 )
(BVPLUS-OF-LOGEXT-ARG1)
(BVCHOP-HACK1B2
 (9742 63 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (9089 12 (:REWRITE BVCHOP-IDENTITY))
 (7115 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (5350 10 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (4945 24 (:REWRITE SMALL-INT-HACK))
 (4500 125 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (4309 62 (:LINEAR LOGEXT-BOUNDS))
 (2520 28 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (2301 136 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2152 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (2139 31 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (2139 31 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (2132 125 (:REWRITE LOGEXT-IDENTITY))
 (1750 125 (:LINEAR GETBIT-BOUND-LINEAR))
 (1632 250 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (750 125 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (522 522 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (511 125 (:REWRITE LOGEXT-31-DROP))
 (500 500 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (500 250 (:REWRITE GETBIT-WHEN-NOT-1))
 (500 250 (:REWRITE GETBIT-WHEN-NOT-0))
 (500 250 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (496 31 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (372 31 (:DEFINITION NATP))
 (271 271 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (271 271 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (271 271 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (252 126 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (250 250 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (250 250 (:REWRITE SIGNED-BYTE-P-LONGER))
 (250 250 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (250 250 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (250 250 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (250 250 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (250 250 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (250 250 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (173 135 (:REWRITE DEFAULT-<-2))
 (159 159 (:REWRITE BOUND-WHEN-USB2))
 (149 149 (:REWRITE DROP->-HYPS))
 (149 149 (:REWRITE DROP-<-HYPS))
 (147 135 (:REWRITE DEFAULT-<-1))
 (136 136 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (136 136 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (136 136 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (136 136 (:REWRITE UBP-LONGER-BETTER))
 (136 136 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (135 135 (:REWRITE <-WHEN-BVLT))
 (135 135 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (126 126 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (126 126 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (126 126 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (126 126 (:LINEAR <-OF-*-AND-*))
 (125 125 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (125 125 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (125 125 (:REWRITE LOGEXT-IDENTITY2))
 (125 125 (:REWRITE LOGEXT-HACK))
 (63 63 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (63 63 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (63 63 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (63 63 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (36 36 (:REWRITE DROP-<=-HYPS))
 (36 36 (:REWRITE BOUND-WHEN-USB))
 (36 36 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (35 35 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (31 31 (:TYPE-PRESCRIPTION NATP))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (21 14 (:DEFINITION FIX))
 (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-FROM-LOGEXT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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 <-OF-CONSTANT-AND-MINUS))
 )
(BVCHOP-HACK2
 (4901 20 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (4785 110 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (4042 124 (:REWRITE BVCHOP-IDENTITY))
 (3641 20 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (3375 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (2783 44 (:REWRITE SMALL-INT-HACK))
 (1917 133 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1463 44 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1378 59 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (300 234 (:REWRITE DEFAULT-<-2))
 (276 276 (:REWRITE BOUND-WHEN-USB2))
 (257 234 (:REWRITE DEFAULT-<-1))
 (256 256 (:REWRITE DROP->-HYPS))
 (256 256 (:REWRITE DROP-<-HYPS))
 (234 234 (:REWRITE <-WHEN-BVLT))
 (234 234 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (220 220 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (220 220 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (220 220 (:LINEAR <-OF-*-AND-*))
 (153 153 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (153 153 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (153 153 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (133 133 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (133 133 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (133 133 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (133 133 (:REWRITE UBP-LONGER-BETTER))
 (133 133 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (128 123 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (128 123 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (126 126 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (124 124 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (124 124 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (124 124 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (124 124 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (123 123 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (123 123 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (123 123 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (123 123 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (123 123 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (118 118 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (110 110 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (110 110 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (110 110 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (110 110 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (59 59 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (59 59 (:REWRITE DROP-<=-HYPS))
 (59 59 (:REWRITE BOUND-WHEN-USB))
 (59 59 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (53 42 (:REWRITE DEFAULT-+-2))
 (44 44 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (44 44 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (44 44 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (42 42 (:REWRITE DEFAULT-+-1))
 (33 22 (:DEFINITION FIX))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (20 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (15 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (11 7 (:REWRITE DEFAULT-*-2))
 (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 SLICE-OUT-OF-ORDER))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (10 10 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (10 10 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (7 7 (:REWRITE DEFAULT-*-1))
 (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 EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 )
(BVCHOP-HACK3
 (9050 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (7874 53 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (7173 11 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (5382 11 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (3636 101 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (3537 22 (:REWRITE SMALL-INT-HACK))
 (3475 50 (:LINEAR LOGEXT-BOUNDS))
 (2209 112 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1800 20 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1725 25 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (1725 25 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (1724 101 (:REWRITE LOGEXT-IDENTITY))
 (1414 101 (:LINEAR GETBIT-BOUND-LINEAR))
 (1320 202 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1212 1212 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (606 101 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (415 101 (:REWRITE LOGEXT-31-DROP))
 (404 404 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (404 202 (:REWRITE GETBIT-WHEN-NOT-1))
 (404 202 (:REWRITE GETBIT-WHEN-NOT-0))
 (404 202 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (400 25 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (373 373 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (300 25 (:DEFINITION NATP))
 (224 224 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (224 224 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (224 224 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (202 202 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (202 202 (:REWRITE SIGNED-BYTE-P-LONGER))
 (202 202 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (202 202 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (202 202 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (202 202 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (202 202 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (202 202 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (202 101 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (142 112 (:REWRITE DEFAULT-<-2))
 (133 133 (:REWRITE BOUND-WHEN-USB2))
 (122 122 (:REWRITE DROP->-HYPS))
 (122 122 (:REWRITE DROP-<-HYPS))
 (122 112 (:REWRITE DEFAULT-<-1))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (112 112 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (112 112 (:REWRITE UBP-LONGER-BETTER))
 (112 112 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (112 112 (:REWRITE <-WHEN-BVLT))
 (112 112 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (106 106 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (106 106 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (106 106 (:LINEAR <-OF-*-AND-*))
 (102 102 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (101 101 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (101 101 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (101 101 (:REWRITE LOGEXT-IDENTITY2))
 (101 101 (:REWRITE LOGEXT-HACK))
 (101 2 (:REWRITE BVCHOP-IDENTITY))
 (53 53 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (53 53 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (53 53 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (53 53 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (31 25 (:REWRITE DEFAULT-+-2))
 (26 26 (:REWRITE DROP-<=-HYPS))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (25 25 (:TYPE-PRESCRIPTION NATP))
 (25 25 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE DEFAULT-+-1))
 (22 22 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (22 22 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (15 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (15 10 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (15 10 (:DEFINITION FIX))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (11 11 (:REWRITE DEFAULT-UNARY-MINUS))
 (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 SLICE-OUT-OF-ORDER))
 (8 6 (:REWRITE DEFAULT-*-2))
 (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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(GROSS-HELPER
 (132 6 (:REWRITE BVCHOP-IDENTITY))
 (87 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 10 (:REWRITE DEFAULT-<-1))
 (30 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (28 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (4 4 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (4 4 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE DROP-<=-HYPS))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(SLICE-LOGEXT-LEMMA
 (520 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (433 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (354 7 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (180 5 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (150 2 (:REWRITE BVCHOP-IDENTITY))
 (139 2 (:LINEAR LOGEXT-BOUNDS))
 (92 5 (:REWRITE LOGEXT-IDENTITY))
 (81 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (72 10 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (70 5 (:LINEAR GETBIT-BOUND-LINEAR))
 (69 1 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (69 1 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (62 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (60 60 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (51 2 (:REWRITE SMALL-INT-HACK))
 (33 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (31 5 (:REWRITE LOGEXT-31-DROP))
 (30 5 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (28 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (27 20 (:REWRITE DEFAULT-<-2))
 (24 24 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (24 24 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (24 24 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (21 21 (:REWRITE DROP->-HYPS))
 (21 21 (:REWRITE DROP-<-HYPS))
 (21 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (20 20 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (20 10 (:REWRITE GETBIT-WHEN-NOT-1))
 (20 10 (:REWRITE GETBIT-WHEN-NOT-0))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 9 (:REWRITE DEFAULT-+-2))
 (16 1 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (15 9 (:REWRITE DEFAULT-+-1))
 (14 14 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (14 14 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (14 14 (:LINEAR <-OF-*-AND-*))
 (12 2 (:REWRITE COMMUTATIVITY-OF-+))
 (10 10 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (10 10 (:REWRITE SIGNED-BYTE-P-LONGER))
 (10 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (10 10 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (10 10 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (10 10 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (10 10 (:REWRITE 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (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 DROP-<=-HYPS))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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 DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:DEFINITION FIX))
 )
(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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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
 (246 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))
 (116 6 (:REWRITE INTEGERP-OF-*))
 (105 21 (:REWRITE DEFAULT-*-2))
 (96 4 (:REWRITE MOD-WHEN-MULTIPLE))
 (96 4 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (96 2 (:REWRITE INTEGERP-OF-/))
 (82 7 (:REWRITE DEFAULT-+-2))
 (75 21 (:REWRITE DEFAULT-*-1))
 (68 20 (:REWRITE DEFAULT-<-2))
 (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-/))
 (46 6 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (42 4 (:REWRITE MOD-WHEN-<))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (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 20 (:REWRITE DEFAULT-<-1))
 (26 4 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (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 DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (16 2 (:LINEAR EXPT->-1))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (14 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (13 1 (:REWRITE SMALL-INT-HACK))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (8 2 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (6 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 )
(<-OF-BVCAT-WITH-LOW-CONSTANT-AND-CONSTANT
 (4603 3 (:REWRITE SMALL-INT-HACK))
 (2932 2 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (1584 16 (:REWRITE MOD-=-0 . 2))
 (1528 1 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (1008 6 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (951 3 (:LINEAR MOD-TYPE . 4))
 (903 3 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (888 3 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (856 47 (:REWRITE INTEGERP-OF-*))
 (690 17 (:REWRITE INTEGERP-OF-/))
 (660 16 (:REWRITE MOD-WHEN-MULTIPLE))
 (660 16 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (470 47 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (387 47 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (375 3 (:LINEAR MOD-TYPE . 2))
 (329 47 (:REWRITE DEFAULT-UNARY-/))
 (305 101 (:REWRITE DEFAULT-*-2))
 (282 16 (:REWRITE MOD-WHEN-<))
 (275 101 (:REWRITE DEFAULT-*-1))
 (218 125 (:REWRITE DEFAULT-<-1))
 (197 125 (: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))
 (156 16 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (134 134 (:REWRITE BOUND-WHEN-USB2))
 (127 127 (:REWRITE DROP->-HYPS))
 (127 127 (:REWRITE DROP-<-HYPS))
 (125 125 (:REWRITE <-WHEN-BVLT))
 (125 125 (: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))
 (112 14 (:LINEAR EXPT->-1))
 (98 28 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (94 10 (:REWRITE DEFAULT-+-2))
 (78 1 (:REWRITE MOD-TYPE))
 (70 70 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (68 17 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (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 51 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (51 51 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (51 50 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (42 42 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (40 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (36 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (35 35 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (23 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (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))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR-2))
 (13 1 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (12 3 (:LINEAR MOD-TYPE . 3))
 (12 3 (:LINEAR MOD-TYPE . 1))
 (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??))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(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))
 (15 1 (:LINEAR EXPT->-1))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (11 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (10 7 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-1))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (: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-WHEN-SIGNED-BYTE-P))
 (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))
 (3 1 (:LINEAR EXPT-HALF-LINEAR))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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))
 (1 1 (:REWRITE BOOLXOR-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLXOR-OF-CONSTANT-ARG1))
 )
(LOGXOR-MYIF-HACK-2
 (4 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE MYIF-WHEN-NOT-NIL))
 (3 3 (:REWRITE MYIF-WHEN-NIL))
 (3 3 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (3 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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 BOOLXOR-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLXOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(NOT-UNSIGNED-BYTE-P-OF-ONE-LESS-THAN-INTEGER-LENGTH
 (248 2 (:DEFINITION INTEGER-LENGTH))
 (53 22 (:REWRITE BOUND-WHEN-USB2))
 (52 2 (:REWRITE FLOOR-TYPE-3 . 2))
 (52 2 (:REWRITE FLOOR-=-X/Y . 3))
 (38 2 (:REWRITE FLOOR-=-X/Y . 2))
 (36 4 (:DEFINITION POSP))
 (28 4 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (27 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (26 4 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (25 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (25 1 (:REWRITE SMALL-INT-HACK))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 18 (:REWRITE DEFAULT-<-2))
 (22 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE DEFAULT-<-1))
 (18 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (16 2 (:REWRITE FLOOR-WHEN-<))
 (14 8 (:REWRITE DEFAULT-+-2))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (12 4 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (12 2 (:REWRITE FLOOR-TYPE-3 . 3))
 (12 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (11 8 (:REWRITE DEFAULT-+-1))
 (10 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (9 2 (:REWRITE FLOOR-TYPE-4 . 3))
 (9 2 (:REWRITE FLOOR-TYPE-4 . 2))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 5 (:REWRITE DEFAULT-*-2))
 (8 4 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (8 1 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (5 5 (:REWRITE DEFAULT-*-1))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (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 (:TYPE-PRESCRIPTION EVENP))
 (4 4 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (4 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (4 4 (:REWRITE INTEGERP-OF-*))
 (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-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (2 2 (:REWRITE ZIP-OPEN))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (2 2 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (2 2 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (2 2 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (2 2 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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 EQUAL-OF-0-WHEN-BVLT))
 )
(GETBIT-OF-ONE-LESS-THAN-INTEGER-LENGTH
 (264 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (253 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (69 2 (:LINEAR EXPT->-1))
 (63 4 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (61 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (59 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (51 1 (:LINEAR EXPT-HALF-LINEAR))
 (44 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (41 6 (:REWRITE SMALL-INT-HACK))
 (41 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (38 19 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (31 31 (:REWRITE BOUND-WHEN-USB2))
 (28 12 (:REWRITE DEFAULT-+-2))
 (27 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (24 1 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (23 23 (:REWRITE <-WHEN-BVLT))
 (23 23 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 12 (:REWRITE DEFAULT-+-1))
 (19 19 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (19 19 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (18 12 (:REWRITE DEFAULT-<-2))
 (16 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (13 1 (:LINEAR INTEGER-LENGTH-BOUND))
 (12 12 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (10 5 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (7 1 (:REWRITE DEFAULT-*-2))
 (5 5 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (5 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 2 (:REWRITE LOGTAIL-IDENTITY))
 (4 2 (:REWRITE LOGTAIL-BECOMES-0))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVAND-OF-EXPT
 (1696 15 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND))
 (1561 13 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1535 13 (:DEFINITION LOGMASKP))
 (1512 71 (:REWRITE SMALL-INT-HACK))
 (519 519 (:REWRITE BOUND-WHEN-USB2))
 (518 518 (:REWRITE DROP->-HYPS))
 (518 518 (:REWRITE DROP-<-HYPS))
 (492 39 (:DEFINITION POSP))
 (442 17 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (440 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (420 268 (:REWRITE DEFAULT-<-2))
 (415 415 (:REWRITE <-WHEN-BVLT))
 (415 415 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (408 312 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (350 13 (:DEFINITION EXPT2$INLINE))
 (315 315 (:REWRITE DROP-<=-HYPS))
 (315 315 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (309 17 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (298 13 (:DEFINITION NFIX))
 (283 268 (:REWRITE DEFAULT-<-1))
 (275 139 (:REWRITE DEFAULT-+-2))
 (270 270 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (222 222 (:REWRITE BOUND-WHEN-USB))
 (215 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (199 4 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (193 4 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (191 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (161 139 (:REWRITE DEFAULT-+-1))
 (129 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (123 13 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (97 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (88 88 (:LINEAR EXPT-BOUND-LINEAR))
 (80 16 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (78 39 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (77 77 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (73 73 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (73 73 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (72 49 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (66 13 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (59 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (54 54 (:TYPE-PRESCRIPTION POSP))
 (52 52 (:LINEAR EXPT-BOUND-LINEAR-2))
 (52 13 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (49 49 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (45 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (45 15 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (45 15 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (42 38 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (40 40 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (32 32 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (32 32 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (32 32 (:REWRITE EQUAL-WHEN-<-OF-+))
 (32 16 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-1))
 (32 16 (:REWRITE GETBIT-WHEN-NOT-0))
 (32 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (31 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (31 31 (:REWRITE UBP-LONGER-BETTER))
 (31 31 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (31 31 (:REWRITE EQUAL-WHEN-BVLT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (30 30 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 15 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (30 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (30 15 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (27 27 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (26 16 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (25 8 (:REWRITE DEFAULT-*-2))
 (21 6 (:REWRITE HACK1))
 (20 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 19 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (18 18 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (18 12 (:REWRITE GETBIT-OF-BVAND))
 (18 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (16 16 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (16 16 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (16 16 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (15 15 (:REWRITE NOT-UNSIGNED-BYTE-P-OF-ONE-LESS-THAN-INTEGER-LENGTH))
 (15 15 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (15 15 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (15 15 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (14 14 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (14 14 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (13 13 (:REWRITE BVAND-WITH-MASK))
 (13 13 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (13 13 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (12 12 (:REWRITE GETBIT-OF-BVAND-ERIC))
 (12 6 (:REWRITE GETBIT-IDENTITY))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (9 9 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (9 9 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE <-OF-/-AND-CONSTANT-1))
 (8 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (5 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 1 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-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))
 (18 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 EQUAL-OF-0-WHEN-BVLT))
 (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-OF-CONSTANT-CHOP-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-SUBST-ARG1))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(EQUAL-OF-BVMULT-AND-*
 (11 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 1 (:REWRITE BVCHOP-IDENTITY))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE 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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-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))
 (10 1 (:REWRITE BVCHOP-IDENTITY))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE 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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-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))
 (51 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVMULT-OF-EXPT
 (132 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(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))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (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
 (23 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (21 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (15 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 1 (:REWRITE GETBIT-IDENTITY))
 (4 1 (:REWRITE DEFAULT-<-1))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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
 (293 6 (:REWRITE BVCHOP-IDENTITY))
 (117 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (83 8 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (63 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (40 4 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (35 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (33 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (32 1 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (25 25 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (24 9 (:REWRITE DEFAULT-+-2))
 (23 10 (:REWRITE DEFAULT-<-2))
 (23 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 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 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 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 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVMOD-OF-BVMULT-OF-EXPT
 (2496 16 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (2333 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1371 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (1302 6 (:REWRITE <-OF-*-SAME-ARG3))
 (1053 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1032 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (925 83 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (632 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (328 328 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (300 6 (:REWRITE BVCHOP-BOUND-2))
 (258 173 (:REWRITE DEFAULT-<-2))
 (233 60 (: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))
 (110 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (105 103 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (104 25 (:REWRITE DEFAULT-*-1))
 (103 103 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (103 103 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (103 103 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (95 95 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (91 91 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-GEN))
 (83 83 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (82 25 (:REWRITE DEFAULT-*-2))
 (81 10 (:REWRITE DEFAULT-UNARY-/))
 (76 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (73 73 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (73 73 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (73 73 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (72 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))
 (63 60 (:REWRITE DEFAULT-+-1))
 (56 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (56 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (54 3 (:REWRITE INTEGERP-OF-*))
 (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))
 (41 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-*))
 (32 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD2))
 (32 1 (:REWRITE UNSIGNED-BYTE-P-OF-MOD))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (31 31 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (31 31 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (30 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (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 12 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (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 6 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-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 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-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 POWER-OF-2P))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 )
(BVMOD-OF-BVMULT-OF-EXPT-CONSTANT-VERSION
 (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 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (3 3 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (3 3 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (3 3 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE 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-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-FORCED-OF-BVCHOP)
(UNSIGNED-BYTE-P-FORCED-OF-BVAND
 (782 2 (:REWRITE BVAND-OF-EXPT))
 (330 12 (:LINEAR EXPT->-1))
 (322 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (318 2 (:DEFINITION LOGMASKP))
 (204 4 (:LINEAR EXPT-HALF-LINEAR))
 (196 196 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (164 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (144 72 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (124 18 (:DEFINITION POSP))
 (122 12 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (98 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (90 60 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (72 72 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (72 72 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (66 20 (:REWRITE DEFAULT-+-2))
 (58 2 (:DEFINITION EXPT2$INLINE))
 (50 2 (:DEFINITION NFIX))
 (48 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (44 31 (:REWRITE DEFAULT-<-2))
 (44 20 (:REWRITE DEFAULT-+-1))
 (40 40 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (40 40 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (38 38 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 4 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (37 37 (:REWRITE DROP->-HYPS))
 (37 37 (:REWRITE DROP-<-HYPS))
 (37 37 (:REWRITE BOUND-WHEN-USB2))
 (36 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 31 (:REWRITE DEFAULT-<-1))
 (28 14 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (28 4 (:REWRITE DEFAULT-*-2))
 (25 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR))
 (20 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR-2))
 (14 14 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (12 8 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (12 4 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVAND-WHEN-X-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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-CHOP-ARG3))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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
 (14 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 1 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (7 4 (:REWRITE DEFAULT-<-2))
 (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 DEFAULT-<-1))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-BVPLUS
 (25 2 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 2 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 6 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 2 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVPLUS-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))
 (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 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (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 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))
 )
(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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (2 2 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (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
 (25 2 (:REWRITE BVDIV-WHEN-SIZE-IS-NOT-POSITIVE))
 (8 5 (:REWRITE DEFAULT-<-2))
 (8 5 (:REWRITE DEFAULT-<-1))
 (6 2 (:REWRITE BVDIV-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 DROP->-HYPS))
 (5 5 (:REWRITE DROP-<=-HYPS))
 (5 5 (:REWRITE DROP-<-HYPS))
 (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))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE BVDIV-OF-CONSTANT-TRIM-ARG1))
 (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-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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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-BVMOD)
(UNSIGNED-BYTE-P-FORCED-OF-BVMINUS
 (77 2 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (25 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (22 2 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (22 2 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (15 2 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (13 10 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE DROP->-HYPS))
 (10 10 (:REWRITE DROP-<-HYPS))
 (10 10 (:REWRITE DEFAULT-<-1))
 (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))
 (6 2 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 2 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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 (:TYPE-PRESCRIPTION BVUMINUS))
 (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 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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-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 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))
 )
(UNSIGNED-BYTE-P-FORCED-OF-BVUMINUS
 (77 2 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (25 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (22 2 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (19 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVUMINUS-BIGGER-SIMPLE))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (11 8 (:REWRITE DEFAULT-<-2))
 (11 8 (:REWRITE DEFAULT-<-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 BOUND-WHEN-USB2))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 2 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (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 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 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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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-BVIF
 (28 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (15 6 (:REWRITE DEFAULT-<-2))
 (14 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 6 (:REWRITE DROP->-HYPS))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE DROP-<-HYPS))
 (6 6 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE BOUND-WHEN-USB2))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 6 (:REWRITE <-WHEN-BVLT))
 (6 6 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVCHOP-WHEN-I-IS-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))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 (: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 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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 )
(UNSIGNED-BYTE-P-FORCED-OF-IF)
(UNSIGNED-BYTE-P-FORCED-OF-SLICE
 (47 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (41 7 (:REWRITE SMALL-INT-HACK))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (17 17 (:REWRITE DROP->-HYPS))
 (17 17 (:REWRITE DROP-<-HYPS))
 (16 16 (:REWRITE DEFAULT-+-2))
 (16 16 (:REWRITE DEFAULT-+-1))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (11 11 (:REWRITE DROP-<=-HYPS))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (9 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (8 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (8 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (8 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 2 (:REWRITE UNICITY-OF-0))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE +-COMBINE-CONSTANTS))
 (3 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:DEFINITION FIX))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(UNSIGNED-BYTE-P-FORCED-OF-BVCAT
 (22 2 (:DEFINITION POSP))
 (13 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (13 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (9 9 (:REWRITE BOUND-WHEN-USB2))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (9 1 (:REWRITE BVCHOP-IDENTITY))
 (8 8 (:REWRITE DROP-<=-HYPS))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (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 BOUND-WHEN-USB))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (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-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (1 1 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(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-LEFTROTATE
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE 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 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))
 )
(UNSIGNED-BYTE-P-FORCED-OF-RIGHTROTATE
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE 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 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))
 )
(UNSIGNED-BYTE-P-FORCED-OF-LEFTROTATE32)
(UNSIGNED-BYTE-P-FORCED-OF-RIGHTROTATE32)
(UNSIGNED-BYTE-P-FORCED-OF-BVSX)
(UNSIGNED-BYTE-P-FORCED-OF-REPEATBIT
 (4 1 (:REWRITE REPEATBIT-BASE))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (1 1 (:REWRITE ZP-OPEN))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (1 1 (:REWRITE 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 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))
 )
(BOOLEANP-OF-UNSIGNED-BYTE-P-FORCED)
(LOGTAIL-BECOMES-SLICE-BIND-FREE
 (210 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))
 (38 6 (:REWRITE LOGTAIL-BECOMES-0))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 24 (:REWRITE BOUND-WHEN-USB2))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (21 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (18 18 (:REWRITE DEFAULT-<-2))
 (18 18 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (11 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (: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-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 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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVCHOP-OF-SUM-OF-LOGEXT
 (3359 44 (:REWRITE BVCHOP-IDENTITY))
 (2513 34 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (648 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (539 67 (:DEFINITION POSP))
 (528 66 (:LINEAR LOGEXT-BOUNDS))
 (528 33 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (480 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-LINEAR-LOWER))
 (308 10 (:REWRITE SMALL-INT-HACK))
 (290 269 (:REWRITE DEFAULT-<-1))
 (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))
 (104 13 (:LINEAR EXPT->-1))
 (103 103 (:TYPE-PRESCRIPTION POSP))
 (80 80 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (78 78 (:REWRITE DROP-<=-HYPS))
 (78 78 (:REWRITE BOUND-WHEN-USB))
 (78 78 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (76 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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (45 45 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (45 45 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (44 44 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (44 44 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (43 43 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (33 33 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (33 33 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (33 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 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (13 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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
 (5150 42 (:REWRITE BVCHOP-IDENTITY))
 (4323 33 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2240 16 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (992 26 (:REWRITE SMALL-INT-HACK))
 (939 117 (:DEFINITION POSP))
 (928 116 (:LINEAR LOGEXT-BOUNDS))
 (928 58 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (580 58 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (580 58 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (520 407 (:REWRITE DEFAULT-<-2))
 (480 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (427 407 (:REWRITE DEFAULT-<-1))
 (425 425 (:REWRITE BOUND-WHEN-USB2))
 (420 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (409 409 (:REWRITE DROP->-HYPS))
 (409 409 (:REWRITE DROP-<-HYPS))
 (407 407 (:REWRITE <-WHEN-BVLT))
 (407 407 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (364 34 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (211 95 (:REWRITE DEFAULT-+-1))
 (203 95 (:REWRITE DEFAULT-+-2))
 (151 151 (:TYPE-PRESCRIPTION POSP))
 (148 148 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (104 13 (:LINEAR EXPT->-1))
 (103 103 (:REWRITE DROP-<=-HYPS))
 (103 103 (:REWRITE BOUND-WHEN-USB))
 (103 103 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (76 76 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (76 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (68 68 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (58 58 (:TYPE-PRESCRIPTION NATP))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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))
 (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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (33 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 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (13 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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))
 (84 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 BVMULT-SUBST2-CONSTANT-VERSION))
 (10 10 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE 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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVMULT-SUBST-ALT
 (102 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (6 6 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (6 6 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVMULT-SUBST2)
(BVMULT-SUBST2-ALT
 (28 8 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (22 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (17 8 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (16 8 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (10 10 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (10 10 (:REWRITE BVMULT-SUBST-ALT))
 (10 10 (:REWRITE BVMULT-SUBST))
 (8 8 (:REWRITE 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVMULT-OF-POWER-OF-2-SUBST-9-8
 (270 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 UNSIGNED-BYTE-P-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-SUBST-CONSTANT-FROM-LOGEXT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (19 10 (:REWRITE DEFAULT-*-2))
 (18 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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(UNSIGNED-BYTE-P-OF-FLOOR-25-64
 (362 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (138 2 (:LINEAR FLOOR-BOUNDED-BY-/))
 (52 8 (:REWRITE FLOOR-=-X/Y . 3))
 (38 8 (:REWRITE FLOOR-=-X/Y . 2))
 (31 1 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (28 8 (:REWRITE FLOOR-TYPE-3 . 3))
 (28 4 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (27 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (27 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (25 1 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 8 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (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))
 (22 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (22 1 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (18 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (17 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (14 14 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (14 14 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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
 (2360 162 (:REWRITE BOUND-WHEN-USB2))
 (898 2 (:REWRITE SMALL-INT-HACK))
 (872 8 (:LINEAR FLOOR-BOUNDED-BY-/))
 (732 1 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (713 2 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (478 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (391 17 (:REWRITE FLOOR-=-X/Y . 3))
 (378 54 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (350 25 (:REWRITE FLOOR-TYPE-3 . 3))
 (272 17 (:REWRITE FLOOR-=-X/Y . 2))
 (262 4 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (260 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (260 4 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (254 4 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (215 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (210 70 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (200 25 (:REWRITE FLOOR-TYPE-4 . 2))
 (195 25 (:REWRITE FLOOR-TYPE-3 . 2))
 (166 154 (:REWRITE DEFAULT-<-1))
 (158 158 (:REWRITE DROP->-HYPS))
 (158 158 (:REWRITE DROP-<-HYPS))
 (154 154 (:REWRITE DEFAULT-<-2))
 (154 154 (:REWRITE <-WHEN-BVLT))
 (154 154 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (146 44 (:REWRITE BOUND-WHEN-USB))
 (136 17 (:REWRITE FLOOR-WHEN-<))
 (131 6 (:REWRITE MOD-=-0 . 2))
 (118 2 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (117 1 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (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))
 (80 71 (:REWRITE DEFAULT-*-2))
 (71 71 (:REWRITE DEFAULT-*-1))
 (66 66 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (66 66 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (66 66 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (66 66 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (66 66 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (66 66 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (63 6 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (58 1 (:REWRITE FLOOR-TYPE-2))
 (56 4 (:LINEAR FLOOR-TYPE-2 . 2))
 (56 4 (:LINEAR FLOOR-TYPE-2 . 1))
 (54 54 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (54 54 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (54 54 (:REWRITE INTEGERP-OF-*))
 (54 54 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (50 50 (:REWRITE DROP-<=-HYPS))
 (50 50 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (48 6 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (48 6 (:REWRITE MOD-WHEN-<))
 (44 44 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (44 44 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (44 44 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (44 44 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (44 44 (:TYPE-PRESCRIPTION FLOOR))
 (44 44 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (44 44 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (44 44 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (44 44 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (32 4 (:LINEAR FLOOR-TYPE-1 . 2))
 (32 4 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (25 25 (:REWRITE FLOOR-TYPE-4 . 3))
 (23 1 (:LINEAR MOD-TYPE . 2))
 (19 10 (:REWRITE DEFAULT-+-2))
 (17 17 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (17 17 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (17 17 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (17 17 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (17 17 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (16 1 (:REWRITE MOD-=-0 . 1))
 (10 10 (:REWRITE DEFAULT-+-1))
 (10 1 (:DEFINITION FIX))
 (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))
 (4 4 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (4 4 (:LINEAR FLOOR-TYPE-1 . 1))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE 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-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:LINEAR MOD-TYPE . 3))
 (1 1 (:LINEAR MOD-TYPE . 1))
 )
(BVXOR-WITH-SMALLER-ARG-1-SPECIAL
 (215 15 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (156 134 (:REWRITE DEFAULT-+-2))
 (134 134 (:REWRITE DEFAULT-+-1))
 (117 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (110 10 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (96 96 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (83 83 (:REWRITE BOUND-WHEN-USB2))
 (69 69 (:REWRITE DROP->-HYPS))
 (69 69 (:REWRITE DROP-<-HYPS))
 (68 68 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (52 12 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (50 50 (:REWRITE <-WHEN-BVLT))
 (50 50 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE DEFAULT-<-2))
 (49 49 (:REWRITE DEFAULT-<-1))
 (42 42 (:REWRITE BOUND-WHEN-USB))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (25 25 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (24 12 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (20 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (18 18 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (18 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (18 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE FOLD-CONSTS-IN-+))
 (17 17 (:REWRITE +-COMBINE-CONSTANTS))
 (15 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (14 14 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 12 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVXOR-SUBST-ARG3))
 (12 12 (:REWRITE BVXOR-SUBST-ARG2))
 (12 12 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (12 12 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (11 11 (:REWRITE SMALL-INT-HACK))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 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 COLLECT-CONSTANTS-OVER-<-2))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:LINEAR EXPT-BOUND-LINEAR-2))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (8 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (7 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (6 6 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (4 4 (:REWRITE DEFAULT-*-2))
 (4 4 (:REWRITE DEFAULT-*-1))
 (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))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 )
(BVXOR-TIGHTEN-ARG1)
(BVXOR-TIGHTEN-ARG2)
(BVXOR-WITH-SMALLER-ARG-2
 (320 20 (:DEFINITION POSP))
 (230 10 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (213 13 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (152 134 (:REWRITE DEFAULT-+-2))
 (140 134 (:REWRITE DEFAULT-+-1))
 (130 10 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (110 10 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (86 86 (:REWRITE BOUND-WHEN-USB2))
 (80 80 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (74 74 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (71 71 (:REWRITE DROP->-HYPS))
 (71 71 (:REWRITE DROP-<-HYPS))
 (52 52 (:REWRITE DEFAULT-<-2))
 (52 52 (:REWRITE DEFAULT-<-1))
 (52 52 (:REWRITE <-WHEN-BVLT))
 (52 52 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (47 7 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (46 10 (:REWRITE SLICE-OUT-OF-ORDER))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (32 1 (:REWRITE BVCAT-EQUAL-REWRITE))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (21 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 10 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (20 10 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (18 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (17 17 (:REWRITE FOLD-CONSTS-IN-+))
 (17 17 (:REWRITE +-COMBINE-CONSTANTS))
 (11 11 (:TYPE-PRESCRIPTION SLICE))
 (11 7 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 10 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 SMALL-INT-HACK))
 (9 9 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (8 7 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (7 7 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE BVXOR-SUBST-ARG3))
 (7 7 (:REWRITE BVXOR-SUBST-ARG2))
 (7 7 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (7 7 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (6 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-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (3 3 (: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 DEFAULT-*-1))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 )
(BVXOR-WITH-SMALLER-ARG-1
 (320 20 (:DEFINITION POSP))
 (231 11 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (213 13 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (156 138 (:REWRITE DEFAULT-+-2))
 (144 138 (:REWRITE DEFAULT-+-1))
 (110 10 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (91 91 (:REWRITE BOUND-WHEN-USB2))
 (80 80 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (78 78 (:REWRITE DROP->-HYPS))
 (78 78 (:REWRITE DROP-<-HYPS))
 (77 77 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (54 54 (:REWRITE DEFAULT-<-2))
 (54 54 (:REWRITE DEFAULT-<-1))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (46 46 (:REWRITE BOUND-WHEN-USB))
 (44 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (33 13 (:REWRITE SMALL-INT-HACK))
 (32 1 (:REWRITE BVCAT-EQUAL-REWRITE))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (22 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 10 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (20 10 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE FOLD-CONSTS-IN-+))
 (17 7 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (11 7 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (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-CHOP-ARG2))
 (8 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 2 (:REWRITE DEFAULT-*-2))
 (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 BVXOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE DEFAULT-*-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVCAT-TIGHTEN-UPPER-SIZE
 (95 8 (:REWRITE BVCHOP-IDENTITY))
 (78 78 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (48 5 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (45 1 (:REWRITE LOGTAIL-IDENTITY))
 (43 31 (:REWRITE DEFAULT-<-2))
 (42 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (39 3 (:DEFINITION POSP))
 (37 31 (:REWRITE DEFAULT-<-1))
 (36 36 (:REWRITE BOUND-WHEN-USB2))
 (34 34 (:REWRITE DROP->-HYPS))
 (34 34 (:REWRITE DROP-<-HYPS))
 (34 15 (:REWRITE DEFAULT-+-2))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (25 15 (:REWRITE DEFAULT-+-1))
 (23 23 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 COLLECT-CONSTANTS-OVER-<))
 (16 2 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (15 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 2 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (14 1 (:REWRITE BVCHOP-OF-LOGAPP-BIGGER))
 (13 13 (:TYPE-PRESCRIPTION NATP))
 (12 2 (:REWRITE DEFAULT-*-2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 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 (: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 1 (:REWRITE LOGTAIL-OF-LOGAPP-GEN))
 (3 1 (:REWRITE LOGTAIL-LOGAPP-BETTER))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE DEFAULT-*-1))
 (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
 (24 3 (:LINEAR EXPT->-1))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (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 <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(SLICE-TIGHTEN-TOP-FREE
 (146 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (114 114 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (64 58 (:REWRITE DEFAULT-+-2))
 (64 58 (:REWRITE DEFAULT-+-1))
 (63 63 (:REWRITE BOUND-WHEN-USB2))
 (53 53 (:REWRITE DROP->-HYPS))
 (53 53 (:REWRITE DROP-<-HYPS))
 (46 46 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (41 41 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE DEFAULT-<-1))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 7 (:REWRITE SMALL-INT-HACK))
 (33 3 (:REWRITE <-OF-EXPT-AND-EXPT))
 (31 7 (:REWRITE LOGTAIL-BECOMES-0))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (25 25 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (19 7 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (17 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (11 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (11 1 (:DEFINITION POSP))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (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-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-0-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 )
(SLICE-TIGHTEN-TOP-QUOTEP
 (180 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (158 19 (:DEFINITION POSP))
 (126 18 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (122 15 (:REWRITE SMALL-INT-HACK))
 (106 6 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (104 90 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (103 103 (:REWRITE BOUND-WHEN-USB2))
 (101 101 (:REWRITE DROP->-HYPS))
 (101 101 (:REWRITE DROP-<-HYPS))
 (95 77 (:REWRITE DEFAULT-<-2))
 (82 77 (:REWRITE DEFAULT-<-1))
 (80 80 (:REWRITE <-WHEN-BVLT))
 (80 80 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (79 62 (:REWRITE DEFAULT-+-2))
 (72 4 (:REWRITE UNSIGNED-BYTE-P-OF-INTEGER-LENGTH))
 (71 62 (:REWRITE DEFAULT-+-1))
 (68 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (65 65 (:REWRITE DROP-<=-HYPS))
 (65 65 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (50 5 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (46 46 (:REWRITE BOUND-WHEN-USB))
 (39 7 (:REWRITE LOGTAIL-BECOMES-0))
 (36 36 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (32 24 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (31 7 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (30 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (22 2 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (21 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (19 19 (:TYPE-PRESCRIPTION POSP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 15 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (15 15 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (7 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE FOLD-CONSTS-IN-+))
 (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 (: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))
 (1 1 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 (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
 (216 18 (:DEFINITION POSP))
 (132 15 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (132 15 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (25 25 (:REWRITE DROP->-HYPS))
 (25 25 (:REWRITE DROP-<-HYPS))
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE DEFAULT-<-1))
 (25 25 (:REWRITE BOUND-WHEN-USB2))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 12 (:REWRITE DEFAULT-+-2))
 (23 23 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (23 23 (:REWRITE DROP-<=-HYPS))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 2 (:LINEAR EXPT->-1))
 (20 15 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (19 19 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (15 15 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (9 1 (:REWRITE BVCHOP-IDENTITY))
 (5 5 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (5 5 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (5 5 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE 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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BVCAT-TIGHTEN-LOW-ARG
 (216 18 (:DEFINITION POSP))
 (132 15 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (132 15 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (25 25 (:REWRITE DROP->-HYPS))
 (25 25 (:REWRITE DROP-<-HYPS))
 (25 25 (:REWRITE DEFAULT-<-2))
 (25 25 (:REWRITE DEFAULT-<-1))
 (25 25 (:REWRITE BOUND-WHEN-USB2))
 (25 25 (:REWRITE <-WHEN-BVLT))
 (25 25 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (24 12 (:REWRITE DEFAULT-+-2))
 (23 23 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (23 23 (:REWRITE DROP-<=-HYPS))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 2 (:LINEAR EXPT->-1))
 (19 19 (:TYPE-PRESCRIPTION POSP))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (15 15 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (15 15 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (15 15 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (15 15 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (12 12 (:REWRITE DEFAULT-+-1))
 (12 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 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 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE 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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(BIT-BLAST-PEEL-OFF-LOW
 (6869 36 (:REWRITE SMALL-INT-HACK))
 (3279 9 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (3175 6 (:REWRITE FLOOR-=-X/Y . 4))
 (2639 2639 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (2325 489 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (2250 2250 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (2250 2250 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (2250 2250 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (2229 2229 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (2187 204 (:REWRITE FLOOR-=-X/Y . 2))
 (2045 307 (:REWRITE FLOOR-TYPE-3 . 3))
 (1749 489 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (1665 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (1652 870 (:REWRITE DEFAULT-*-2))
 (1631 1631 (:REWRITE BOUND-WHEN-USB2))
 (1574 1436 (:REWRITE DEFAULT-<-1))
 (1559 3 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (1559 3 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (1546 79 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (1507 1507 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (1507 1507 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (1507 1507 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (1475 1436 (:REWRITE DEFAULT-<-2))
 (1469 3 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (1441 307 (:REWRITE FLOOR-TYPE-4 . 2))
 (1436 1436 (:REWRITE <-WHEN-BVLT))
 (1436 1436 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1116 105 (:REWRITE MOD-WHEN-MULTIPLE))
 (1116 105 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (978 489 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (918 204 (:REWRITE FLOOR-WHEN-<))
 (870 870 (:REWRITE DEFAULT-*-1))
 (858 154 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (735 735 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (726 726 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (630 211 (:REWRITE DEFAULT-+-2))
 (602 154 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (553 553 (:REWRITE BOUND-WHEN-USB))
 (513 513 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (513 513 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (513 513 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (513 513 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (502 502 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (500 500 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (489 489 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (489 489 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (489 489 (:REWRITE INTEGERP-OF-*))
 (483 105 (:REWRITE MOD-WHEN-<-OF-0))
 (476 105 (:REWRITE MOD-WHEN-<))
 (467 29 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (454 30 (:LINEAR FLOOR-TYPE-2 . 1))
 (338 30 (:LINEAR FLOOR-TYPE-2 . 2))
 (286 29 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (236 211 (:REWRITE DEFAULT-+-1))
 (227 227 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (225 29 (:LINEAR FLOOR-TYPE-1 . 2))
 (210 105 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (210 105 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (204 204 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (204 204 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (204 204 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (204 204 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (204 204 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (190 29 (:LINEAR FLOOR-TYPE-1 . 1))
 (189 8 (:LINEAR MOD-TYPE . 2))
 (114 8 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (105 105 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (105 105 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (105 105 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (105 105 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (105 105 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (105 105 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (105 105 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (80 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (72 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (66 66 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (54 48 (:REWRITE DEFAULT-UNARY-MINUS))
 (52 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 4 (:REWRITE GETBIT-IDENTITY))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (35 35 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (29 29 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (25 25 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (25 25 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (9 9 (: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 MOVE-MINUS-TO-CONSTANT))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 4 (:REWRITE BVCHOP-WHEN-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-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (3 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (3 3 (:LINEAR <-OF-*-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 COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(EQUAL-OF-GETBIT-SAME
 (36 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (10 2 (:REWRITE GETBIT-IDENTITY))
 (8 2 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE GETBIT-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-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
 (122 13 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (96 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))
 (48 10 (:REWRITE GETBIT-IDENTITY))
 (46 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (39 39 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (39 39 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (39 39 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (36 12 (:REWRITE BOUND-WHEN-USB2))
 (36 4 (:REWRITE LOGTAIL-BECOMES-0))
 (34 34 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (34 34 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (34 34 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (31 31 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (24 24 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 12 (:REWRITE DEFAULT-<-1))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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))
 (132 19 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (104 52 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (94 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (67 67 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (67 67 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (67 67 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (58 58 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (58 58 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (58 58 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (54 27 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (54 13 (:REWRITE GETBIT-IDENTITY))
 (54 6 (:REWRITE LOGTAIL-BECOMES-0))
 (53 52 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (43 13 (:REWRITE BOUND-WHEN-USB2))
 (33 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (29 29 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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))
 (202 53 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (186 186 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (129 65 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (126 14 (:REWRITE LOGTAIL-BECOMES-0))
 (106 52 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (96 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (78 25 (:REWRITE GETBIT-IDENTITY))
 (76 22 (:REWRITE BOUND-WHEN-USB2))
 (65 65 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (54 54 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (52 52 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3469 3469 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3469 3469 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2974 2974 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2974 2974 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2974 2974 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2509 2509 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1923 962 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1214 559 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (962 962 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (540 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))
 (216 94 (:REWRITE GETBIT-IDENTITY))
 (192 192 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (192 192 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (190 190 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (190 190 (:REWRITE UBP-LONGER-BETTER))
 (120 120 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (96 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (94 94 (:TYPE-PRESCRIPTION BITP))
 (94 94 (:REWRITE GETBIT-IDENTITY-FREE))
 (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-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3693 3693 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3693 3693 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3166 3166 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3166 3166 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3166 3166 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2670 2670 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2049 1025 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1282 593 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (1025 1025 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (558 62 (:REWRITE LOGTAIL-BECOMES-0))
 (496 496 (:REWRITE HIGH-GETBIT-OF-GETBIT-IS-0))
 (394 196 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (268 70 (:REWRITE BOUND-WHEN-USB2))
 (222 97 (:REWRITE GETBIT-IDENTITY))
 (198 198 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (198 198 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (196 196 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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))
 (96 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-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (193 193 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (193 193 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (182 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))
 (108 12 (:REWRITE LOGTAIL-BECOMES-0))
 (99 50 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (96 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (94 46 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (72 22 (:REWRITE GETBIT-IDENTITY))
 (68 20 (:REWRITE BOUND-WHEN-USB2))
 (50 50 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (48 48 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (48 48 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (46 46 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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
 (1173 3 (:REWRITE BVAND-OF-EXPT))
 (492 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (486 3 (:DEFINITION LOGMASKP))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (294 294 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (246 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (186 27 (:DEFINITION POSP))
 (186 18 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (147 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (137 92 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (99 30 (:REWRITE DEFAULT-+-2))
 (90 3 (:DEFINITION EXPT2$INLINE))
 (78 3 (:DEFINITION NFIX))
 (72 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (66 30 (:REWRITE DEFAULT-+-1))
 (63 48 (:REWRITE DEFAULT-<-2))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (57 57 (:REWRITE DROP->-HYPS))
 (57 57 (:REWRITE DROP-<-HYPS))
 (57 57 (:REWRITE BOUND-WHEN-USB2))
 (57 48 (:REWRITE DEFAULT-<-1))
 (57 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (52 52 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (52 52 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (51 51 (:REWRITE <-WHEN-BVLT))
 (51 51 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (30 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (28 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (27 27 (:TYPE-PRESCRIPTION POSP))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-2))
 (24 3 (:REWRITE GETBIT-OF-BVAND))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (18 12 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (18 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (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 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (9 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-OF-BVAND-ERIC))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (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
 (601 11 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (521 11 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (480 51 (:REWRITE BVCHOP-IDENTITY))
 (350 20 (:LINEAR GETBIT-BOUND-LINEAR))
 (253 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (200 200 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (162 162 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (80 40 (:REWRITE GETBIT-WHEN-NOT-1))
 (80 40 (:REWRITE GETBIT-WHEN-NOT-0))
 (80 40 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (79 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (72 72 (:TYPE-PRESCRIPTION IFIX))
 (71 11 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (71 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (57 24 (:REWRITE DEFAULT-+-1))
 (51 51 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (51 51 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (51 51 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (51 51 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (51 51 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (50 10 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (47 43 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (46 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (44 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (43 43 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (43 43 (:REWRITE UBP-LONGER-BETTER))
 (43 43 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (43 43 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (40 40 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (40 40 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (40 40 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (40 40 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (40 40 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (40 40 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (40 40 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (40 40 (:REWRITE BOUND-WHEN-USB2))
 (40 20 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (40 20 (:REWRITE GETBIT-IDENTITY))
 (39 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (38 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (38 38 (:REWRITE DROP-<=-HYPS))
 (38 38 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (34 34 (:TYPE-PRESCRIPTION POSP))
 (33 24 (:REWRITE DEFAULT-+-2))
 (31 31 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (31 31 (:REWRITE EQUAL-WHEN-BVLT))
 (31 31 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (31 31 (:REWRITE EQUAL-WHEN-<-OF-+))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (31 31 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (31 31 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (31 31 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (30 30 (:REWRITE DROP->-HYPS))
 (30 30 (:REWRITE DROP-<-HYPS))
 (29 27 (:REWRITE DEFAULT-<-2))
 (27 27 (:REWRITE DEFAULT-<-1))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (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))
 (22 22 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 20 (:TYPE-PRESCRIPTION BITP))
 (20 20 (:REWRITE GETBIT-IDENTITY-FREE))
 (16 2 (:LINEAR EXPT->-1))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(SLICE-OF-MYIF
 (108 9 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (106 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (78 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (30 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (27 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (17 17 (:REWRITE DROP-<=-HYPS))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 13 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (: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))
 (9 9 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (8 8 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (8 8 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (8 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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-FROM-LOGEXT))
 (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-BVCHOPS-SAME))
 (1 1 (:REWRITE MYIF-WHEN-NOT-NIL))
 (1 1 (:REWRITE MYIF-WHEN-NIL))
 (1 1 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-WHEN-SIZE-IS-NOT-POSITIVE))
 (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
 (182 4 (:REWRITE BVCHOP-IDENTITY))
 (144 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 9 (:REWRITE DEFAULT-<-2))
 (22 2 (:LINEAR EXPT->-1))
 (16 6 (:REWRITE DEFAULT-+-2))
 (16 6 (:REWRITE DEFAULT-+-1))
 (16 2 (:REWRITE COMMUTATIVITY-OF-+))
 (16 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (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 UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (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))
 (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 (: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))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVIF-OF-+-ARG4
 (182 4 (:REWRITE BVCHOP-IDENTITY))
 (144 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 9 (:REWRITE DEFAULT-<-2))
 (22 2 (:LINEAR EXPT->-1))
 (16 6 (:REWRITE DEFAULT-+-2))
 (16 6 (:REWRITE DEFAULT-+-1))
 (16 2 (:REWRITE COMMUTATIVITY-OF-+))
 (16 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (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 UNSIGNED-BYTE-P))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (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))
 (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 (: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))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVIF-OF-MINUS-ARG3
 (120 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (104 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (88 8 (:REWRITE BVCHOP-IDENTITY))
 (78 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (70 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (26 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (20 11 (:REWRITE DEFAULT-<-2))
 (20 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (: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))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 6 (:REWRITE BVCHOP-WHEN-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 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-IDENTITY-FREE))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 )
(BVIF-OF-MINUS-ARG4
 (120 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (104 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (88 8 (:REWRITE BVCHOP-IDENTITY))
 (78 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (70 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (30 30 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (26 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (20 11 (:REWRITE DEFAULT-<-2))
 (20 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (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 BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (: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))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 6 (:REWRITE BVCHOP-WHEN-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 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-IDENTITY-FREE))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (2 2 (:REWRITE BVIF-TRIM-ARG2))
 (2 2 (:REWRITE BVIF-TRIM-ARG1))
 )
(SLICE-OF-TIMES-OF-EXPT-CONSTANT-VERSION
 (732 16 (:REWRITE SMALL-INT-HACK))
 (680 8 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (453 4 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (438 4 (:REWRITE SLICE-OUT-OF-ORDER))
 (141 2 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (140 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (132 75 (:REWRITE DEFAULT-+-2))
 (122 122 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (107 75 (:REWRITE DEFAULT-+-1))
 (104 92 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (86 4 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (85 85 (:REWRITE BOUND-WHEN-USB2))
 (83 42 (:REWRITE DEFAULT-<-2))
 (77 77 (:REWRITE DROP->-HYPS))
 (77 77 (:REWRITE DROP-<-HYPS))
 (73 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (60 10 (:REWRITE COMMUTATIVITY-OF-+))
 (58 58 (:REWRITE <-WHEN-BVLT))
 (58 58 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:REWRITE DEFAULT-<-1))
 (38 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (30 30 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (30 30 (:REWRITE DROP-<=-HYPS))
 (30 30 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 10 (:REWRITE UNICITY-OF-0))
 (27 7 (:REWRITE DEFAULT-*-2))
 (26 2 (:REWRITE COMMUTATIVITY-2-OF-+))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (24 2 (:REWRITE <-OF-+-CANCEL-2-2))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (20 10 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (18 10 (:DEFINITION FIX))
 (16 8 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (15 15 (:LINEAR EXPT-BOUND-LINEAR-2))
 (13 13 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE FOLD-CONSTS-IN-+))
 (8 8 (:REWRITE +-COMBINE-CONSTANTS))
 (8 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE DEFAULT-*-1))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (2 2 (:REWRITE INVERSE-OF-+))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (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 NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 )
(SLICE-OF-BVMULT-OF-EXPT-GEN
 (346 9 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (280 20 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (241 18 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (208 160 (:REWRITE DEFAULT-+-2))
 (177 11 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (166 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (163 163 (:REWRITE BOUND-WHEN-USB2))
 (163 160 (:REWRITE DEFAULT-+-1))
 (149 49 (:REWRITE SMALL-INT-HACK))
 (146 146 (:REWRITE DROP->-HYPS))
 (146 146 (:REWRITE DROP-<-HYPS))
 (140 28 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (126 2 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (110 39 (:REWRITE DEFAULT-*-2))
 (106 3 (:REWRITE BVCHOP-IDENTITY))
 (104 104 (:REWRITE DEFAULT-<-2))
 (104 104 (:REWRITE DEFAULT-<-1))
 (104 104 (:REWRITE <-WHEN-BVLT))
 (104 104 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (96 4 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (87 39 (:REWRITE DEFAULT-*-1))
 (86 86 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (84 7 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (75 75 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (75 75 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (73 13 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (72 72 (:REWRITE DROP-<=-HYPS))
 (51 51 (:REWRITE BOUND-WHEN-USB))
 (41 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (37 37 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (34 34 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (32 20 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (32 4 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (31 31 (:REWRITE DEFAULT-UNARY-MINUS))
 (31 15 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (30 30 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (30 30 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (30 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (29 29 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (29 29 (:REWRITE FOLD-CONSTS-IN-+))
 (29 29 (:REWRITE +-COMBINE-CONSTANTS))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (27 27 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (25 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (21 21 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (21 21 (:REWRITE UBP-LONGER-BETTER))
 (20 20 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (20 20 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (20 20 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (20 20 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (18 18 (:LINEAR <-OF-*-AND-*))
 (17 17 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (17 17 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (16 16 (:TYPE-PRESCRIPTION IFIX))
 (16 16 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR-2))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (10 10 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (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-OF-TIMES-OF-EXPT-CONSTANT-VERSION))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (8 1 (:REWRITE <-OF-SUMS-CANCEL))
 (5 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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 BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 )
(SLICE-OF-BVMULT-OF-EXPT-GEN-ALT
 (609 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (519 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND))
 (354 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (196 22 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (84 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (72 52 (:REWRITE DEFAULT-+-2))
 (72 3 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (68 68 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (66 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (63 3 (:REWRITE SLICE-OF-BVMULT-TIGHTEN))
 (52 52 (:REWRITE DEFAULT-+-1))
 (45 3 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (43 43 (:REWRITE BOUND-WHEN-USB2))
 (43 34 (:REWRITE DEFAULT-<-2))
 (43 34 (:REWRITE DEFAULT-<-1))
 (40 40 (:REWRITE DROP->-HYPS))
 (40 40 (:REWRITE DROP-<-HYPS))
 (36 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT))
 (34 34 (:REWRITE <-WHEN-BVLT))
 (34 34 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 9 (:REWRITE SMALL-INT-HACK))
 (24 3 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (23 23 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (22 22 (:LINEAR EXPT-BOUND-LINEAR))
 (15 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 2 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 3 (:REWRITE DEFAULT-*-2))
 (12 3 (:REWRITE DEFAULT-*-1))
 (11 11 (:REWRITE FOLD-CONSTS-IN-+))
 (11 11 (:REWRITE +-COMBINE-CONSTANTS))
 (11 11 (:LINEAR EXPT-BOUND-LINEAR-2))
 (9 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 2 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (7 2 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (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 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 2 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (2 2 (:REWRITE BVMULT-SUBST2-ALT))
 (2 2 (:REWRITE BVMULT-SUBST2))
 (2 2 (:REWRITE BVMULT-SUBST-ALT))
 (2 2 (:REWRITE BVMULT-SUBST))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(SLICE-OF-BVMULT-OF-EXPT-GEN-CONSTANT-VERSION
 (279 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (189 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT-FROM-BOUND))
 (111 6 (:REWRITE SLICE-OUT-OF-ORDER))
 (104 58 (:REWRITE DEFAULT-+-2))
 (99 6 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (84 3 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (75 58 (:REWRITE DEFAULT-+-1))
 (66 3 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (63 3 (:REWRITE SLICE-OF-BVMULT-TIGHTEN))
 (53 31 (:REWRITE DEFAULT-<-2))
 (51 6 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (48 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 40 (:REWRITE BOUND-WHEN-USB2))
 (40 31 (:REWRITE DEFAULT-<-1))
 (37 37 (:REWRITE DROP->-HYPS))
 (37 37 (:REWRITE DROP-<-HYPS))
 (36 9 (:REWRITE SMALL-INT-HACK))
 (36 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVMULT))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (33 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (33 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (27 27 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (15 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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))
 (13 4 (:REWRITE DEFAULT-*-2))
 (12 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 11 (:REWRITE FOLD-CONSTS-IN-+))
 (11 11 (:REWRITE +-COMBINE-CONSTANTS))
 (10 5 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (10 1 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (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))
 (9 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (7 7 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (6 6 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (6 6 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (6 6 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (6 6 (:LINEAR <-OF-*-AND-*))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (3 1 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVMULT-SUBST2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVMULT-SUBST2-ALT-CONSTANT-VERSION))
 (1 1 (:REWRITE BVMULT-SUBST2-ALT))
 (1 1 (:REWRITE BVMULT-SUBST2))
 (1 1 (:REWRITE BVMULT-SUBST-ALT))
 (1 1 (:REWRITE BVMULT-SUBST))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVMULT-OF-EXPT2
 (512 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (119 8 (:REWRITE BVCHOP-IDENTITY))
 (100 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (80 8 (:LINEAR EXPT->-1))
 (72 16 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (58 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (54 19 (:REWRITE DEFAULT-*-2))
 (44 19 (:REWRITE DEFAULT-*-1))
 (42 42 (:REWRITE BOUND-WHEN-USB2))
 (42 4 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (41 41 (:REWRITE DROP->-HYPS))
 (41 41 (:REWRITE DROP-<-HYPS))
 (40 34 (:REWRITE DEFAULT-<-2))
 (40 34 (:REWRITE DEFAULT-<-1))
 (39 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (38 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (34 34 (:REWRITE <-WHEN-BVLT))
 (34 34 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (31 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (24 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (24 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 16 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (16 16 (:REWRITE BOUND-WHEN-USB))
 (16 16 (:LINEAR EXPT-BOUND-LINEAR))
 (16 16 (:LINEAR <-OF-*-AND-*))
 (16 2 (:REWRITE SMALL-INT-HACK))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 7 (:REWRITE DEFAULT-+-2))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (12 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (10 10 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (9 9 (:TYPE-PRESCRIPTION NATP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 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-FROM-LOGEXT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (8 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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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 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
 (124 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR-STRONG))
 (124 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (104 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (88 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (84 42 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (60 4 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (44 44 (:TYPE-PRESCRIPTION POSP))
 (30 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (28 1 (:DEFINITION POSP))
 (25 5 (:REWRITE COMMUTATIVITY-OF-+))
 (24 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 20 (:REWRITE BOUND-WHEN-USB2))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 19 (:REWRITE DROP->-HYPS))
 (19 19 (:REWRITE DROP-<=-HYPS))
 (19 19 (:REWRITE DROP-<-HYPS))
 (14 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (12 1 (:REWRITE POSP-OF-LG))
 (12 1 (:REWRITE BVMULT-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE DEFAULT-<-1))
 (11 11 (:REWRITE DEFAULT-+-2))
 (11 11 (:REWRITE DEFAULT-+-1))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE <-WHEN-BVLT))
 (11 11 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 5 (:REWRITE UNICITY-OF-0))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:DEFINITION FIX))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 1 (:REWRITE BVMULT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE <-OF-LG-WHEN-UNSIGNED-BYTE-P-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (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
 (162 8 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (147 7 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (105 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (64 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-OF-CONSTANT-CHOP-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-SUBST-ARG1))
 (2 2 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (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
 (47 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (42 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (30 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE 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-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 )
(EQUAL-OF-GETBIT-AND-BITXOR-SAME-ALT
 (46 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (42 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (30 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-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-SUBST-ARG2-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(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-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-CHOP-ARG3))
 (10 10 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (10 2 (:REWRITE BVCHOP-IDENTITY))
 (8 8 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (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-CHOP-ARG3))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-3 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (3 3 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (3 3 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 )
(LOGAND-OF---OF-EXPT
 (3075 22 (:REWRITE FLOOR-TYPE-3 . 2))
 (1669 213 (:REWRITE BOUND-WHEN-USB2))
 (1289 9 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (830 148 (:REWRITE DEFAULT-*-2))
 (699 47 (:REWRITE ZIP-OPEN))
 (659 44 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (570 45 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (493 195 (:REWRITE DEFAULT-+-2))
 (490 195 (:REWRITE DEFAULT-+-1))
 (454 12 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (328 18 (:REWRITE UNICITY-OF-0))
 (256 8 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (233 83 (:REWRITE BOUND-WHEN-USB))
 (225 104 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (219 1 (:LINEAR EXPT-HALF-LINEAR))
 (216 22 (:REWRITE FLOOR-TYPE-3 . 3))
 (210 210 (:REWRITE DROP->-HYPS))
 (210 210 (:REWRITE DROP-<-HYPS))
 (207 12 (:REWRITE FLOOR-=-X/Y . 2))
 (207 6 (:REWRITE EXPT-COLLECT-HACK))
 (190 10 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (182 1 (:REWRITE FLOOR-FLOOR-INTEGER))
 (177 177 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (163 34 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (158 158 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (157 157 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (156 156 (:REWRITE DROP-<=-HYPS))
 (156 156 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (156 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (154 22 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (148 148 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (148 148 (:REWRITE EQUAL-WHEN-<-OF-+))
 (148 148 (:REWRITE DEFAULT-*-1))
 (138 138 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (136 136 (:REWRITE <-WHEN-BVLT))
 (136 136 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (132 126 (:REWRITE DEFAULT-<-2))
 (126 126 (:REWRITE DEFAULT-<-1))
 (119 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (117 34 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (104 16 (:REWRITE INTEGERP-OF-*-OF-1/2-AND-EXPT-2))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (102 102 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (102 102 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (102 102 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (102 102 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (102 102 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (99 22 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (98 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (90 30 (:REWRITE HACK1))
 (89 12 (:REWRITE FLOOR-WHEN-<))
 (67 67 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (67 67 (:REWRITE EQUAL-WHEN-BVLT))
 (67 67 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (67 67 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (67 67 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (67 67 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (67 67 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (67 67 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (67 67 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (67 67 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (67 67 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (66 66 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (63 21 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (59 22 (:REWRITE FLOOR-TYPE-4 . 2))
 (52 22 (:REWRITE FLOOR-TYPE-4 . 3))
 (50 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (49 10 (:REWRITE EVENP-OF-EXPT2))
 (43 2 (:REWRITE INTEGERP-OF-EXPT2))
 (40 40 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 20 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (38 1 (:REWRITE EVENP-OF-*-WHEN-EVENP-ALT))
 (37 1 (:REWRITE EQUAL-OF-EXPT-SAME))
 (36 1 (:REWRITE FLOOR-TYPE-3 . 1))
 (34 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (32 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (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))
 (17 17 (:DEFINITION IFIX))
 (16 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (14 14 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (14 14 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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 <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (9 9 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (5 5 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (1 1 (:REWRITE <-OF-/-AND-CONSTANT-2))
 (1 1 (:REWRITE /-EQUAL-CONSTANT-ALT))
 )
(BVXOR-ALL-ONES-HELPER
 (116 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (57 2 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (54 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (43 1 (:REWRITE UNSIGNED-BYTE-P-LOGIOR))
 (42 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (42 1 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (38 26 (:REWRITE DEFAULT-<-2))
 (37 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (34 3 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (33 33 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 26 (:REWRITE DEFAULT-<-1))
 (31 31 (:REWRITE BOUND-WHEN-USB2))
 (30 30 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 9 (:REWRITE DEFAULT-+-2))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (23 1 (:REWRITE <-OF-LOGNOT-AND-0))
 (22 9 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 (22 4 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (20 9 (:REWRITE DEFAULT-+-1))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (19 19 (:REWRITE UBP-LONGER-BETTER))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 1 (:REWRITE USB-OF-MASK-GEN))
 (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))
 (18 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (9 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 2 (:REWRITE INTEGERP-OF-EXPT2))
 (4 1 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (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-+-OF-EXPT-GEN))
 (2 2 (:TYPE-PRESCRIPTION LOGAND-NON-NEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (2 2 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-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 BVXOR-WITH-SMALLER-ARG-2))
 (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 UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVXOR-ALL-ONES-HELPER-ALT
 (54 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (42 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 10 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 1 (:DEFINITION NATP))
 (8 8 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 5 (:REWRITE DEFAULT-<-2))
 (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 INTEGERP-OF-EXPT2))
 (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-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-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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))
 (21 1 (:REWRITE <-OF-LOGNOT-AND-0))
 (18 5 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (16 16 (:REWRITE BOUND-WHEN-USB2))
 (15 4 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (15 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 4 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (13 13 (:REWRITE DROP->-HYPS))
 (13 13 (:REWRITE DROP-<-HYPS))
 (13 13 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (13 13 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 4 (:REWRITE DEFAULT-+-2))
 (13 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 5 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (12 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (11 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (9 1 (:REWRITE LOGAND-OF---OF-EXPT))
 (8 8 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (8 1 (:LINEAR EXPT->-1))
 (7 2 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (7 1 (:REWRITE CANCEL-EQUAL-LOGNOT . 2))
 (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))
 (4 4 (:REWRITE DEFAULT-+-1))
 (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 LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (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-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 MOVE-MINUS-TO-CONSTANT))
 (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-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(GETBIT-OF-BVXOR-WHEN-OTHER-BIT-IS-0-ARG1
 (24 14 (:REWRITE GETBIT-WHEN-NOT-0))
 (19 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (17 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (17 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (16 16 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 6 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (12 6 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (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))
 (9 6 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (8 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (7 7 (:REWRITE BVXOR-TRIM-ARG2))
 (7 7 (:REWRITE BVXOR-TRIM-ARG1))
 (7 7 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (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-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (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 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 HIGH-GETBIT-OF-GETBIT-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 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-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 )
(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))
 (13 13 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 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-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE 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-SUBST-ARG2-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(BVAND-OF-BVNOT-SAME-HELPER
 (952 2 (:REWRITE BVAND-OF-EXPT))
 (464 13 (:LINEAR EXPT->-1))
 (306 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (302 2 (:DEFINITION LOGMASKP))
 (236 12 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (214 214 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (204 4 (:LINEAR EXPT-HALF-LINEAR))
 (184 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (164 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (120 82 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (119 50 (:REWRITE BOUND-WHEN-USB2))
 (88 18 (:DEFINITION POSP))
 (88 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (70 22 (:REWRITE DEFAULT-+-2))
 (60 2 (:DEFINITION EXPT2$INLINE))
 (56 4 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (52 2 (:DEFINITION NFIX))
 (49 37 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE DROP->-HYPS))
 (48 48 (:REWRITE DROP-<-HYPS))
 (46 22 (:REWRITE DEFAULT-+-1))
 (44 44 (:REWRITE <-WHEN-BVLT))
 (44 44 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 42 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (42 42 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (39 37 (:REWRITE DEFAULT-<-1))
 (32 16 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (28 4 (:REWRITE DEFAULT-*-2))
 (28 1 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR))
 (24 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (24 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 20 (:TYPE-PRESCRIPTION POSP))
 (20 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:LINEAR EXPT-BOUND-LINEAR-2))
 (16 16 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (16 2 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (16 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (14 14 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (8 1 (:REWRITE <-OF-LOGNOT-AND-0))
 (4 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (4 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE 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))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-SUBST-CONSTANT))
 (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-CHOP-ARG3))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGNOT-WHEN-NOT-INTEGERP))
 )
(BVAND-OF-BVNOT-SAME
 (1564 4 (:REWRITE BVAND-OF-EXPT))
 (606 22 (:LINEAR EXPT->-1))
 (492 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (486 3 (:DEFINITION LOGMASKP))
 (408 8 (:LINEAR EXPT-HALF-LINEAR))
 (367 367 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (328 8 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (268 134 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (231 33 (:DEFINITION POSP))
 (224 22 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (196 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (168 112 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (134 134 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (134 134 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (127 39 (:REWRITE DEFAULT-+-2))
 (90 3 (:DEFINITION EXPT2$INLINE))
 (87 39 (:REWRITE DEFAULT-+-1))
 (80 80 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (80 80 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (78 14 (:LINEAR INTEGER-LENGTH-BOUND))
 (78 3 (:DEFINITION NFIX))
 (76 8 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (73 51 (:REWRITE DEFAULT-<-2))
 (68 68 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (68 68 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (63 63 (:REWRITE DROP->-HYPS))
 (63 63 (:REWRITE BOUND-WHEN-USB2))
 (62 62 (:REWRITE DROP-<-HYPS))
 (56 28 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (56 8 (:REWRITE DEFAULT-*-2))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (54 51 (:REWRITE DEFAULT-<-1))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR))
 (38 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (33 33 (:TYPE-PRESCRIPTION POSP))
 (30 30 (:LINEAR EXPT-BOUND-LINEAR-2))
 (30 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (28 28 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (24 8 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (21 13 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (11 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE DEFAULT-*-1))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION LOGMASKP))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (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-OF-BVNOT-SAME-ALT
 (1020 2 (:REWRITE BVAND-OF-EXPT))
 (931 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (927 2 (:DEFINITION LOGMASKP))
 (780 20 (:LINEAR EXPT->-1))
 (574 6 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (404 20 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (300 300 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (248 124 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (218 26 (:DEFINITION POSP))
 (208 16 (:LINEAR INTEGER-LENGTH-BOUND))
 (204 4 (:LINEAR EXPT-HALF-LINEAR))
 (176 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (166 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (150 100 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (124 124 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (124 124 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (82 4 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (77 45 (:REWRITE DEFAULT-<-2))
 (74 24 (:REWRITE DEFAULT-+-2))
 (74 2 (:DEFINITION EXPT2$INLINE))
 (66 2 (:DEFINITION NFIX))
 (59 59 (:REWRITE DROP->-HYPS))
 (59 59 (:REWRITE DROP-<-HYPS))
 (59 59 (:REWRITE BOUND-WHEN-USB2))
 (59 45 (:REWRITE DEFAULT-<-1))
 (55 55 (:REWRITE <-WHEN-BVLT))
 (55 55 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (48 24 (:REWRITE DEFAULT-+-1))
 (44 22 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (42 42 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (42 42 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR))
 (34 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (32 16 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (32 2 (:DEFINITION NOT))
 (28 4 (:REWRITE DEFAULT-*-2))
 (28 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (27 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 26 (:TYPE-PRESCRIPTION POSP))
 (25 2 (:DEFINITION NATP))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-2))
 (19 1 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (18 18 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 16 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (16 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (15 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 1 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (10 2 (:DEFINITION FIX))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 7 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (6 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (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 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-CHOP-ARG3))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVAND-OF-BVAND-OF-BVNOT-SAME)
(BVAND-OF-BVAND-OF-BVNOT-SAME-ALT
 (7246 21 (:REWRITE BVAND-OF-EXPT))
 (4298 21 (:REWRITE BVAND-WITH-MASK-BETTER))
 (4260 17 (:DEFINITION LOGMASKP))
 (3942 122 (:LINEAR EXPT->-1))
 (1926 1926 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1754 122 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (1734 34 (:LINEAR EXPT-HALF-LINEAR))
 (1484 742 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (1447 27 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1399 34 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1289 173 (:DEFINITION POSP))
 (1028 34 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (915 610 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (808 88 (:LINEAR INTEGER-LENGTH-BOUND))
 (742 742 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (742 742 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (581 180 (:REWRITE DEFAULT-+-2))
 (545 17 (:DEFINITION EXPT2$INLINE))
 (477 17 (:DEFINITION NFIX))
 (433 34 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (423 274 (:REWRITE DEFAULT-<-2))
 (384 180 (:REWRITE DEFAULT-+-1))
 (345 345 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (345 345 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (345 345 (:REWRITE DROP->-HYPS))
 (345 345 (:REWRITE DROP-<-HYPS))
 (345 345 (:REWRITE BOUND-WHEN-USB2))
 (321 274 (:REWRITE DEFAULT-<-1))
 (311 311 (:REWRITE <-WHEN-BVLT))
 (311 311 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (248 124 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (244 244 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (244 244 (:LINEAR EXPT-BOUND-LINEAR))
 (238 34 (:REWRITE DEFAULT-*-2))
 (215 215 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (215 215 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (205 17 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (182 103 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (173 173 (:TYPE-PRESCRIPTION POSP))
 (156 156 (:LINEAR EXPT-BOUND-LINEAR-2))
 (142 29 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (127 21 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (124 124 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (110 8 (:DEFINITION NATP))
 (87 87 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (87 87 (:REWRITE DROP-<=-HYPS))
 (87 87 (:REWRITE BOUND-WHEN-USB))
 (87 87 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (78 45 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (53 21 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (46 21 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (45 45 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (37 21 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (35 35 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE DEFAULT-*-1))
 (30 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (28 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (27 27 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (25 5 (:DEFINITION FIX))
 (22 22 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (21 21 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (21 21 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (21 21 (:REWRITE BVAND-WITH-MASK))
 (21 21 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (21 21 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (17 17 (:TYPE-PRESCRIPTION LOGMASKP))
 (12 12 (:TYPE-PRESCRIPTION BOOLEANP))
 (9 9 (:REWRITE BVAND-COMBINE-CONSTANTS))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 2 (:REWRITE BVNOT-WHEN-SIZE-IS-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-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
 (391 1 (:REWRITE BVAND-OF-EXPT))
 (166 6 (:LINEAR EXPT->-1))
 (164 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (162 1 (:DEFINITION LOGMASKP))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (98 98 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (62 9 (:DEFINITION POSP))
 (62 6 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (49 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (45 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (33 10 (:REWRITE DEFAULT-+-2))
 (30 1 (:DEFINITION EXPT2$INLINE))
 (26 1 (:DEFINITION NFIX))
 (24 19 (:REWRITE DEFAULT-<-2))
 (24 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (24 3 (:REWRITE GETBIT-OF-BVAND-ERIC))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (22 10 (: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 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (19 19 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 2 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (19 1 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (19 1 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (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))
 (6 4 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (6 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE GETBIT-OF-BVAND))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (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 DEFAULT-*-1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-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 EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-CHOP-ARG3))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 )
(BVAND-OF-BVXOR-OF-ONES-SAME
 (391 1 (:REWRITE BVAND-OF-EXPT))
 (166 6 (:LINEAR EXPT->-1))
 (164 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (162 1 (:DEFINITION LOGMASKP))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (98 98 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (62 9 (:DEFINITION POSP))
 (62 6 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (57 57 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (49 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (49 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (41 41 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (39 11 (:REWRITE DEFAULT-+-2))
 (30 1 (:DEFINITION EXPT2$INLINE))
 (29 18 (:REWRITE DEFAULT-<-2))
 (26 1 (:DEFINITION NFIX))
 (25 2 (:DEFINITION NATP))
 (24 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (23 11 (:REWRITE DEFAULT-+-1))
 (22 18 (:REWRITE DEFAULT-<-1))
 (21 21 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 21 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 21 (:REWRITE DROP->-HYPS))
 (21 21 (:REWRITE DROP-<-HYPS))
 (21 21 (:REWRITE BOUND-WHEN-USB2))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 2 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (19 1 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (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))
 (14 1 (:REWRITE BVAND-OF-BVXOR-TIGHTEN-ALT))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (10 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (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))
 (6 4 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (6 2 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (3 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 1 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (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))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG1))
 (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-CHOP-ARG3))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 )
(BVAND-OF-BVXOR-OF-ONES-SAME-ALT
 (1414 3 (:REWRITE BVAND-OF-EXPT))
 (1032 27 (:LINEAR EXPT->-1))
 (983 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (977 3 (:DEFINITION LOGMASKP))
 (636 22 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (415 5 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (346 346 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (310 6 (:REWRITE BVXOR-NUMERIC-BOUND))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (247 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (244 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (233 31 (:DEFINITION POSP))
 (189 122 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (180 180 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (152 16 (:LINEAR INTEGER-LENGTH-BOUND))
 (137 65 (:REWRITE DEFAULT-<-2))
 (109 33 (:REWRITE DEFAULT-+-2))
 (107 107 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (97 3 (:DEFINITION EXPT2$INLINE))
 (85 3 (:DEFINITION NFIX))
 (80 65 (:REWRITE DEFAULT-<-1))
 (79 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (78 78 (:REWRITE DROP->-HYPS))
 (78 78 (:REWRITE DROP-<-HYPS))
 (78 78 (:REWRITE BOUND-WHEN-USB2))
 (72 72 (:REWRITE <-WHEN-BVLT))
 (72 72 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (69 33 (:REWRITE DEFAULT-+-1))
 (54 54 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (54 54 (:LINEAR EXPT-BOUND-LINEAR))
 (53 53 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (53 53 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (44 22 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (40 3 (:DEFINITION NATP))
 (37 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (34 19 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (33 33 (:LINEAR EXPT-BOUND-LINEAR-2))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (26 5 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (25 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (23 23 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (23 23 (:REWRITE DROP-<=-HYPS))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (23 23 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 22 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (22 2 (:REWRITE BVAND-OF-BVXOR-TIGHTEN-ALT))
 (15 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (14 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 1 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (14 1 (:REWRITE BVAND-OF-BVXOR-TIGHTEN))
 (12 4 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (12 4 (:REWRITE <-OF-1-AND-EXPT))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (7 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE DEFAULT-*-1))
 (5 5 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (5 1 (:DEFINITION FIX))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:TYPE-PRESCRIPTION NATP))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (3 1 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE BVAND-OF-BVXOR-OF-ONES-SAME))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG1))
 )
(BVAND-OF-BVAND-OF-BVXOR-OF-ONES-SAME
 (6072 14 (:REWRITE BVAND-OF-EXPT))
 (3691 14 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3663 14 (:DEFINITION LOGMASKP))
 (3530 105 (:LINEAR EXPT->-1))
 (1738 100 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (1580 1580 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1428 28 (:LINEAR EXPT-HALF-LINEAR))
 (1284 22 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1152 28 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1056 142 (:DEFINITION POSP))
 (900 28 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (774 512 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (656 72 (:LINEAR INTEGER-LENGTH-BOUND))
 (654 654 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (484 149 (:REWRITE DEFAULT-+-2))
 (448 14 (:DEFINITION EXPT2$INLINE))
 (407 241 (:REWRITE DEFAULT-<-2))
 (392 14 (:DEFINITION NFIX))
 (354 28 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (330 330 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (317 149 (:REWRITE DEFAULT-+-1))
 (310 6 (:REWRITE BVXOR-NUMERIC-BOUND))
 (299 299 (:REWRITE DROP->-HYPS))
 (299 299 (:REWRITE DROP-<-HYPS))
 (299 299 (:REWRITE BOUND-WHEN-USB2))
 (285 241 (:REWRITE DEFAULT-<-1))
 (271 271 (:REWRITE <-WHEN-BVLT))
 (271 271 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (210 210 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (210 210 (:LINEAR EXPT-BOUND-LINEAR))
 (204 102 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (196 196 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (196 196 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (196 28 (:REWRITE DEFAULT-*-2))
 (168 14 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (148 84 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (142 142 (:TYPE-PRESCRIPTION POSP))
 (133 133 (:LINEAR EXPT-BOUND-LINEAR-2))
 (116 24 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (114 14 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (110 8 (:DEFINITION NATP))
 (102 102 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (79 79 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (79 79 (:REWRITE DROP-<=-HYPS))
 (79 79 (:REWRITE BOUND-WHEN-USB))
 (79 79 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (64 37 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (38 14 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (37 37 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (32 14 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (30 30 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 14 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (30 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (28 28 (:REWRITE DEFAULT-*-1))
 (28 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (22 22 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (22 2 (:REWRITE BVAND-OF-BVXOR-TIGHTEN-ALT))
 (20 4 (:DEFINITION FIX))
 (18 18 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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 14 (:TYPE-PRESCRIPTION LOGMASKP))
 (14 14 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (14 14 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (14 14 (:REWRITE BVAND-WITH-MASK))
 (14 14 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (14 14 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (14 1 (:REWRITE BVAND-OF-BVXOR-TIGHTEN))
 (12 4 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (12 4 (:REWRITE <-OF-1-AND-EXPT))
 (10 10 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (4 4 (:REWRITE BVAND-COMBINE-CONSTANTS))
 (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-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-TRIM-ARG2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG1))
 )
(BVAND-OF-BVAND-OF-BVXOR-OF-ONES-SAME-ALT
 (6978 18 (:REWRITE BVAND-OF-EXPT))
 (4211 18 (:REWRITE BVAND-WITH-MASK-BETTER))
 (4177 16 (:DEFINITION LOGMASKP))
 (4172 122 (:LINEAR EXPT->-1))
 (2172 112 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (1776 1776 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1632 32 (:LINEAR EXPT-HALF-LINEAR))
 (1412 24 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1316 32 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1180 160 (:DEFINITION POSP))
 (1056 32 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (884 582 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (751 751 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (704 80 (:LINEAR INTEGER-LENGTH-BOUND))
 (620 12 (:REWRITE BVXOR-NUMERIC-BOUND))
 (550 169 (:REWRITE DEFAULT-+-2))
 (508 16 (:DEFINITION EXPT2$INLINE))
 (500 281 (:REWRITE DEFAULT-<-2))
 (444 16 (:DEFINITION NFIX))
 (395 395 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (392 32 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (361 169 (:REWRITE DEFAULT-+-1))
 (345 345 (:REWRITE DROP->-HYPS))
 (345 345 (:REWRITE DROP-<-HYPS))
 (345 345 (:REWRITE BOUND-WHEN-USB2))
 (330 281 (:REWRITE DEFAULT-<-1))
 (313 313 (:REWRITE <-WHEN-BVLT))
 (313 313 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (244 244 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (244 244 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (244 244 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (244 244 (:LINEAR EXPT-BOUND-LINEAR))
 (232 116 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (224 32 (:REWRITE DEFAULT-*-2))
 (188 16 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (160 160 (:TYPE-PRESCRIPTION POSP))
 (160 92 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (154 154 (:LINEAR EXPT-BOUND-LINEAR-2))
 (129 18 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (128 28 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (125 9 (:DEFINITION NATP))
 (116 116 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (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-<=-OF-FREE))
 (70 41 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (48 18 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (41 41 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (41 18 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (36 18 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (35 35 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:REWRITE DEFAULT-*-1))
 (30 4 (:REWRITE BVAND-OF-BVXOR-TIGHTEN))
 (30 3 (:REWRITE BVAND-OF-BVXOR-TIGHTEN-ALT))
 (30 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (28 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (24 24 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (24 8 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (24 8 (:REWRITE <-OF-1-AND-EXPT))
 (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))
 (20 20 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (20 4 (:DEFINITION FIX))
 (18 18 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (18 18 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (18 18 (:REWRITE BVAND-WITH-MASK))
 (18 18 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (18 18 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (16 16 (:TYPE-PRESCRIPTION LOGMASKP))
 (12 12 (:TYPE-PRESCRIPTION BOOLEANP))
 (9 9 (:TYPE-PRESCRIPTION NATP))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE BVAND-COMBINE-CONSTANTS))
 (6 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-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-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-TRIM-ARG2))
 (1 1 (:REWRITE BVXOR-TRIM-ARG1))
 )
(BVAND-OF-BVXOR-OF-ONES-SAME-ANOTHER-ALT)
(BVXOR-OF-MYIF-1
 (419 8 (:REWRITE BVCHOP-IDENTITY))
 (117 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (59 32 (: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))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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 32 (:REWRITE DROP->-HYPS))
 (32 32 (:REWRITE DROP-<-HYPS))
 (32 32 (:REWRITE DEFAULT-<-1))
 (32 32 (:REWRITE BOUND-WHEN-USB2))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE DROP-<=-HYPS))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (31 31 (: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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (16 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-FROM-LOGEXT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVXOR-OF-MYIF-2
 (419 8 (:REWRITE BVCHOP-IDENTITY))
 (117 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (59 32 (: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))
 (36 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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 32 (:REWRITE DROP->-HYPS))
 (32 32 (:REWRITE DROP-<-HYPS))
 (32 32 (:REWRITE DEFAULT-<-1))
 (32 32 (:REWRITE BOUND-WHEN-USB2))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE DROP-<=-HYPS))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (31 31 (: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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (16 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-FROM-LOGEXT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(LOGXOR-BVCHOP-BVCHOP
 (20 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 )
(LOGXOR-OF-BVCHOP-AND-BVCHOP
 (74 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (14 14 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE DROP->-HYPS))
 (14 14 (:REWRITE DROP-<-HYPS))
 (14 14 (:REWRITE DEFAULT-<-2))
 (14 14 (:REWRITE DEFAULT-<-1))
 (14 14 (:REWRITE <-WHEN-BVLT))
 (14 14 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 2 (:REWRITE BVXOR-OF-BVCHOP-2))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (: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-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 2 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-2))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (8 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (7 3 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 3 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (5 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (3 3 (:REWRITE BVXOR-TRIM-ARG2))
 (3 3 (:REWRITE BVXOR-TRIM-ARG1))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVXOR-SUBST-ARG3))
 (2 2 (:REWRITE BVXOR-SUBST-ARG2))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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-ARG1
 (368 13 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (292 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (155 13 (:REWRITE GETBIT-IDENTITY))
 (92 18 (:REWRITE DEFAULT-<-1))
 (82 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (69 13 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (46 4 (:REWRITE UNSIGNED-BYTE-P-OF-MYIF))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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))
 (13 13 (:TYPE-PRESCRIPTION BITP))
 (13 13 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 2 (:REWRITE ACL2-NUMBERP-OF-MYIF))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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))
 (3 3 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVIF-TRIM-ARG2))
 (3 3 (:REWRITE BVIF-TRIM-ARG1))
 (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
 (368 13 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (292 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (155 13 (:REWRITE GETBIT-IDENTITY))
 (92 18 (:REWRITE DEFAULT-<-1))
 (82 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (69 13 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (46 4 (:REWRITE UNSIGNED-BYTE-P-OF-MYIF))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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))
 (13 13 (:TYPE-PRESCRIPTION BITP))
 (13 13 (:REWRITE GETBIT-IDENTITY-FREE))
 (8 2 (:REWRITE ACL2-NUMBERP-OF-MYIF))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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))
 (3 3 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (3 3 (:REWRITE BVIF-TRIM-ARG2))
 (3 3 (:REWRITE BVIF-TRIM-ARG1))
 (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))
 (30 27 (:REWRITE DEFAULT-+-2))
 (27 27 (:REWRITE DEFAULT-+-1))
 (26 26 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (26 26 (:REWRITE BOUND-WHEN-USB2))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 22 (:REWRITE DROP->-HYPS))
 (21 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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))
 (13 13 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-INTEGERP))
 (13 13 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (13 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (13 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (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))
 (10 10 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 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))
 (9 8 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (9 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 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 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (6 6 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (6 6 (: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 BVCAT-OF-BVCHOP-TIGHTEN))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVPLUS-OF-FLOOR-4-32
 (1005 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (480 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (230 14 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (132 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (124 9 (:REWRITE FLOOR-TYPE-4 . 3))
 (119 9 (:REWRITE FLOOR-=-X/Y . 3))
 (107 3 (:LINEAR BVCHOP-UPPER-BOUND))
 (98 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (96 2 (:REWRITE FLOOR-TYPE-1))
 (94 2 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (84 9 (:REWRITE FLOOR-=-X/Y . 2))
 (72 72 (:REWRITE BOUND-WHEN-USB2))
 (70 70 (:REWRITE DROP->-HYPS))
 (70 70 (:REWRITE DROP-<-HYPS))
 (70 10 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (69 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (66 66 (:REWRITE DEFAULT-<-2))
 (66 66 (:REWRITE DEFAULT-<-1))
 (66 66 (:REWRITE <-WHEN-BVLT))
 (66 66 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (62 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (54 18 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (52 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (45 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (44 9 (:REWRITE FLOOR-WHEN-<))
 (44 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 32 (:REWRITE DROP-<=-HYPS))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (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-3 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (18 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))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (14 14 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (14 14 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (12 12 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (: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 (: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-MOD))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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
 (1005 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (480 4 (:LINEAR FLOOR-BOUNDED-BY-/))
 (230 14 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (132 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (124 9 (:REWRITE FLOOR-TYPE-4 . 3))
 (119 9 (:REWRITE FLOOR-=-X/Y . 3))
 (107 3 (:LINEAR BVCHOP-UPPER-BOUND))
 (98 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (96 2 (:REWRITE FLOOR-TYPE-1))
 (94 2 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (84 9 (:REWRITE FLOOR-=-X/Y . 2))
 (72 72 (:REWRITE BOUND-WHEN-USB2))
 (70 70 (:REWRITE DROP->-HYPS))
 (70 70 (:REWRITE DROP-<-HYPS))
 (70 10 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (69 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (66 66 (:REWRITE DEFAULT-<-2))
 (66 66 (:REWRITE DEFAULT-<-1))
 (66 66 (:REWRITE <-WHEN-BVLT))
 (66 66 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (62 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (54 18 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (52 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (45 10 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (44 9 (:REWRITE FLOOR-WHEN-<))
 (44 9 (:REWRITE FLOOR-TYPE-4 . 2))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 32 (:REWRITE DROP-<=-HYPS))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (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-3 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (18 18 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (18 18 (:TYPE-PRESCRIPTION FLOOR))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (18 18 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (18 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))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (14 14 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (14 14 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (12 12 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (: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 (: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-MOD))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:REWRITE DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE DEFAULT-+-2))
 (4 4 (:REWRITE DEFAULT-+-1))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (2 2 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION
 (66 33 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (37 1 (:REWRITE FLOOR-=-X/Y . 3))
 (33 33 (:TYPE-PRESCRIPTION POSP))
 (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))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (8 2 (:REWRITE INTEGERP-OF-*))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (30 30 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-TYPE))
 (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
 (63 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-SLICE-IS-KNOWN-CONSTANT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-WHEN-SIZE-IS-NOT-POSITIVE))
 (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
 (43 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (15 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (13 4 (:REWRITE DEFAULT-<-2))
 (12 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE DROP->-HYPS))
 (4 4 (:REWRITE DROP-<=-HYPS))
 (4 4 (:REWRITE DROP-<-HYPS))
 (4 4 (:REWRITE DEFAULT-<-1))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE BOUND-WHEN-USB2))
 (4 4 (:REWRITE BOUND-WHEN-USB))
 (4 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE MYIF-WHEN-NOT-NIL))
 (1 1 (:REWRITE MYIF-WHEN-NIL))
 (1 1 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-TRIM-ARG2))
 (1 1 (:REWRITE BVIF-TRIM-ARG1))
 )
(TRIM-OF-BVSX
 (1527 1299 (:REWRITE DEFAULT-+-2))
 (1338 1299 (:REWRITE DEFAULT-+-1))
 (1073 1073 (:REWRITE BOUND-WHEN-USB2))
 (1030 1030 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1026 1026 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1020 283 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (906 906 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (902 55 (:REWRITE REPEATBIT-BASE))
 (876 876 (:REWRITE DROP->-HYPS))
 (876 876 (:REWRITE DROP-<-HYPS))
 (871 790 (:REWRITE DEFAULT-<-1))
 (833 833 (:REWRITE DROP-<=-HYPS))
 (816 31 (:REWRITE ZP-OPEN))
 (790 790 (:REWRITE DEFAULT-<-2))
 (790 790 (:REWRITE <-WHEN-BVLT))
 (790 790 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (761 761 (:REWRITE BOUND-WHEN-USB))
 (706 283 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (405 405 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (371 11 (:REWRITE UNSIGNED-BYTE-P-0))
 (343 343 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (326 326 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (326 326 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (325 165 (:REWRITE SMALL-INT-HACK))
 (323 323 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (322 322 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (317 317 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (317 317 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (317 317 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (317 317 (:REWRITE UBP-LONGER-BETTER))
 (314 314 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (314 314 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (314 294 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (305 305 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (294 294 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (288 32 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (283 283 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (283 283 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (245 245 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (199 67 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (168 168 (:REWRITE FOLD-CONSTS-IN-+))
 (168 168 (:REWRITE +-COMBINE-CONSTANTS))
 (156 156 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (134 67 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (132 132 (:REWRITE DEFAULT-UNARY-MINUS))
 (109 101 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (101 101 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (101 101 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (101 101 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (101 101 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (101 101 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (84 7 (:REWRITE BVCHOP-OF-BVSX2))
 (81 81 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (74 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (70 2 (:REWRITE EQUAL-OF-REPEATBIT-AND-CONSTANT))
 (59 24 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (54 54 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (54 54 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (52 13 (:REWRITE DEFAULT-*-2))
 (51 51 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (51 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT))
 (49 7 (:REWRITE BVCHOP-OF-BVSX))
 (42 21 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (39 15 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (38 38 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (35 35 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (35 35 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (31 31 (:TYPE-PRESCRIPTION ZP))
 (30 30 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-1))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-0))
 (30 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (27 27 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (27 27 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (27 27 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 2 (:REWRITE <-OF-SUMS-CANCEL))
 (22 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (21 21 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (17 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (16 1 (:REWRITE BVCHOP-OF-GETBIT))
 (15 15 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (15 15 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (15 15 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (15 15 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (13 13 (:REWRITE DEFAULT-*-1))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (11 11 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 8 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE EQUAL-OF-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))
 (126 14 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (75 5 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (64 64 (:REWRITE BOUND-WHEN-USB2))
 (57 54 (:REWRITE DEFAULT-+-2))
 (54 54 (:REWRITE DEFAULT-+-1))
 (53 53 (:REWRITE DROP->-HYPS))
 (53 53 (:REWRITE DROP-<-HYPS))
 (44 44 (:REWRITE DEFAULT-<-2))
 (44 44 (:REWRITE DEFAULT-<-1))
 (44 44 (:REWRITE <-WHEN-BVLT))
 (44 44 (: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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE 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))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 13 (:REWRITE FOLD-CONSTS-IN-+))
 (13 13 (:REWRITE +-COMBINE-CONSTANTS))
 (12 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (11 11 (: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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-CONSTANT-VERSION))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(TRIM-OF-BVCAT
 (216 18 (:DEFINITION POSP))
 (126 9 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (126 9 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (72 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (63 63 (:REWRITE BOUND-WHEN-USB2))
 (61 61 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (61 61 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (60 7 (:REWRITE BVCHOP-IDENTITY))
 (41 41 (:REWRITE DROP->-HYPS))
 (41 41 (:REWRITE DROP-<-HYPS))
 (41 41 (:REWRITE DEFAULT-<-2))
 (41 41 (:REWRITE DEFAULT-<-1))
 (41 41 (:REWRITE <-WHEN-BVLT))
 (41 41 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (39 39 (:REWRITE BOUND-WHEN-USB))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (27 27 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (27 9 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (27 9 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (24 24 (:TYPE-PRESCRIPTION POSP))
 (22 16 (:REWRITE DEFAULT-+-2))
 (19 2 (:LINEAR EXPT->-1))
 (18 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE DEFAULT-+-1))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (13 13 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(LOGTAIL-OF-FLOOR-OF-EXPT
 (1011 9 (:REWRITE FLOOR-=-X/Y . 3))
 (504 17 (:REWRITE INTEGERP-OF-*))
 (300 9 (:REWRITE FLOOR-=-X/Y . 2))
 (264 8 (:REWRITE INTEGERP-OF-/))
 (232 9 (:REWRITE FLOOR-WHEN-<))
 (169 13 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (155 13 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (128 75 (:REWRITE DEFAULT-<-2))
 (126 24 (:REWRITE DEFAULT-UNARY-/))
 (123 9 (:REWRITE FLOOR-TYPE-3 . 2))
 (116 9 (:REWRITE FLOOR-TYPE-3 . 3))
 (114 75 (:REWRITE DEFAULT-<-1))
 (110 44 (:REWRITE DEFAULT-*-2))
 (104 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))
 (77 77 (:REWRITE BOUND-WHEN-USB2))
 (76 76 (:REWRITE DROP->-HYPS))
 (76 76 (:REWRITE DROP-<-HYPS))
 (75 75 (:REWRITE <-WHEN-BVLT))
 (75 75 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (72 9 (:LINEAR EXPT->-1))
 (68 68 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (68 68 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (68 68 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (68 68 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (68 68 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (68 68 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (68 68 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (68 68 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (68 68 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (65 3 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (63 18 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (54 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (53 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (48 2 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (46 2 (:REWRITE /-OF-*))
 (43 13 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (42 36 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (36 36 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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))
 (28 28 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (28 28 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (28 13 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (26 2 (:LINEAR FLOOR-TYPE-1 . 2))
 (26 2 (:LINEAR FLOOR-TYPE-1 . 1))
 (26 2 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (24 24 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (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))
 (9 9 (:LINEAR EXPT-BOUND-LINEAR-2))
 (8 4 (:REWRITE DEFAULT-+-2))
 (8 2 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (8 1 (:REWRITE SMALL-INT-HACK))
 (8 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (6 6 (:REWRITE MOVE-MINUS-TO-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-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 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (3 3 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (2 2 (:REWRITE 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-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(LOGTAIL-OF-FLOOR-OF-EXPT-CONSTANT-VERSION
 (68 34 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (37 1 (:REWRITE FLOOR-=-X/Y . 3))
 (36 36 (:TYPE-PRESCRIPTION POSP))
 (36 2 (:REWRITE LOGTAIL-IDENTITY))
 (34 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (34 2 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (30 2 (:DEFINITION POSP))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (28 28 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (28 28 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (28 28 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (26 2 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (26 2 (:LINEAR LOGTAIL-LEQ))
 (22 1 (:REWRITE FLOOR-=-X/Y . 2))
 (21 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 2 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 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
 (215 1 (:REWRITE FLOOR-=-X/Y . 3))
 (102 4 (:REWRITE LOGTAIL-IDENTITY))
 (69 9 (:REWRITE SMALL-INT-HACK))
 (58 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (57 3 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (57 2 (:REWRITE INTEGERP-OF-*))
 (52 4 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (48 1 (:REWRITE INTEGERP-OF-/))
 (47 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (45 3 (:DEFINITION POSP))
 (43 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (43 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (41 41 (:REWRITE BOUND-WHEN-USB2))
 (41 1 (:REWRITE FLOOR-WHEN-<))
 (40 31 (:REWRITE DEFAULT-<-2))
 (40 5 (:LINEAR EXPT->-1))
 (39 39 (:REWRITE DROP->-HYPS))
 (39 39 (:REWRITE DROP-<-HYPS))
 (35 35 (:REWRITE DEFAULT-+-2))
 (35 35 (:REWRITE DEFAULT-+-1))
 (35 10 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (34 31 (:REWRITE DEFAULT-<-1))
 (33 1 (:REWRITE FLOOR-=-X/Y . 2))
 (32 4 (:REWRITE LOGTAIL-BECOMES-0))
 (31 31 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (31 31 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (31 31 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (31 31 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (31 31 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (31 31 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (31 31 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (31 31 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (31 31 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 2 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (22 22 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (22 22 (:REWRITE DROP-<=-HYPS))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 4 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (18 2 (:REWRITE BVCHOP-IDENTITY))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 2 (:REWRITE DEFAULT-UNARY-/))
 (13 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (12 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (9 9 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (9 9 (:REWRITE FOLD-CONSTS-IN-+))
 (9 9 (:REWRITE +-COMBINE-CONSTANTS))
 (9 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (6 3 (:REWRITE UNICITY-OF-0))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (4 1 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (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))
 (2 2 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (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))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(SLICE-OF-FLOOR-OF-EXPT-CONSTANT-VERSION
 (88 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (72 36 (:TYPE-PRESCRIPTION NATP-OF-LG-TYPE))
 (38 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (37 1 (:REWRITE FLOOR-=-X/Y . 3))
 (36 36 (:TYPE-PRESCRIPTION POSP))
 (36 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (33 3 (:REWRITE SMALL-INT-HACK))
 (32 3 (:REWRITE <-OF-+-CANCEL-2-2))
 (22 1 (:REWRITE FLOOR-=-X/Y . 2))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE BOUND-WHEN-USB2))
 (18 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (15 15 (:REWRITE DEFAULT-<-2))
 (15 15 (:REWRITE DEFAULT-<-1))
 (15 15 (:REWRITE <-WHEN-BVLT))
 (15 15 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (13 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (13 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (9 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (8 2 (:REWRITE INTEGERP-OF-*))
 (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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 2 (:REWRITE COMMUTATIVITY-OF-*))
 (5 5 (:REWRITE BOUND-WHEN-USB))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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))
 (3 3 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (3 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (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-3 . 2))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (2 2 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (2 2 (:TYPE-PRESCRIPTION FLOOR))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (2 2 (:REWRITE 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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (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))
 )
(INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG)
(BVLT-WHEN-BVLT-REVERSE
 (378 4 (:REWRITE BVCHOP-BOUND-2))
 (112 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (64 4 (:DEFINITION NATP))
 (62 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (54 6 (:REWRITE BVCHOP-IDENTITY))
 (40 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (36 16 (:REWRITE DEFAULT-<-2))
 (34 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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))
 (14 14 (: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 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT
 (569 33 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (368 32 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (315 21 (:DEFINITION POSP))
 (238 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))
 (54 6 (:REWRITE BVCHOP-IDENTITY))
 (52 32 (:REWRITE BVLT-TRANSITIVE-CORE-2))
 (48 36 (:REWRITE DEFAULT-<-1))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-TYPE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-3-DISJUNCTS
 (233 25 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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 BOOLOR-OF-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (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-ARG1))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (37 37 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (37 37 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (37 37 (:REWRITE BVLT-WHEN-BVLT-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))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-ALT
 (1034 10 (:REWRITE BVCHOP-BOUND-2))
 (255 30 (:REWRITE BVCHOP-IDENTITY))
 (254 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (245 25 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (239 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (214 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-ARG1))
 (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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-ALT2
 (1034 10 (:REWRITE BVCHOP-BOUND-2))
 (255 30 (:REWRITE BVCHOP-IDENTITY))
 (254 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (245 25 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (239 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (214 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-ARG1))
 (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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 BOOLOR-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-ALT3
 (1050 10 (:REWRITE BVCHOP-BOUND-2))
 (263 31 (:REWRITE BVCHOP-IDENTITY))
 (257 26 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (251 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (237 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (212 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (100 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-ARG1))
 (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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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 <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2-ALT
 (945 10 (:REWRITE BVCHOP-BOUND-2))
 (280 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (160 10 (:DEFINITION NATP))
 (155 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (135 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-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 BOOLOR-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BOOLOR-OF-BVLT-OF-CONSTANT-AND-BVLT-OF-CONSTANT-2-ALT2
 (945 10 (:REWRITE BVCHOP-BOUND-2))
 (280 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (160 10 (:DEFINITION NATP))
 (155 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (135 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-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE 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
 (945 10 (:REWRITE BVCHOP-BOUND-2))
 (280 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (160 10 (:DEFINITION NATP))
 (155 15 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (135 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-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-NON-NIL))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLOR-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVLT-WHEN-NOT-BVLT
 (748 8 (:REWRITE BVCHOP-BOUND-2))
 (222 4 (:LINEAR BVCHOP-UPPER-BOUND))
 (128 8 (:DEFINITION NATP))
 (108 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (90 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-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-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-ARG1))
 (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-CONSTANT-ARG2))
 (9 9 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-ARG1))
 (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-CONSTANT-ARG2))
 (8 8 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 )
(BIF)
(MYIF-BECOMES-BIF
 (16 4 (:REWRITE DEFAULT-<-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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-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))
 )
(BOOL-TO-BIT-OF-EQUAL
 (8 2 (:REWRITE DEFAULT-<-1))
 (4 4 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG2))
 (1 1 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (1 1 (:REWRITE BITAND-SUBST-ARG2))
 (1 1 (:REWRITE BITAND-SUBST-ARG1))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG1))
 )
(BITXNOR-OF-GETBIT-0
 (63 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (45 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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 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
 (63 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (45 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (28 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-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 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
 (102 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (92 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (84 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE 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
 (102 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (92 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (84 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE 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
 (84 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (5 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (5 5 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION 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
 (84 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (36 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (5 5 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (5 5 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (4 4 (:TYPE-PRESCRIPTION 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
 (80 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (70 5 (:DEFINITION POSP))
 (42 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (22 16 (:REWRITE DEFAULT-+-2))
 (20 20 (:REWRITE BOUND-WHEN-USB2))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (17 17 (:REWRITE DROP->-HYPS))
 (17 17 (:REWRITE DROP-<-HYPS))
 (17 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:REWRITE DROP-<=-HYPS))
 (16 16 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 1 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-ALT))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-0))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (7 4 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (7 4 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (6 3 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:TYPE-PRESCRIPTION BITXOR))
 (5 5 (:REWRITE 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-TRIM-ARG2))
 (5 5 (:REWRITE BVXOR-TRIM-ARG1))
 (5 5 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (5 5 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (5 5 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVXOR-SUBST-ARG3))
 (4 4 (:REWRITE BVXOR-SUBST-ARG2))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (4 4 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (3 3 (:REWRITE SMALL-INT-HACK))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (3 3 (:REWRITE BITXOR-SUBST-ARG2))
 (3 3 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (3 3 (:REWRITE BITXOR-SUBST-ARG1))
 (3 3 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (3 3 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (3 3 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE 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
 (940 7 (:REWRITE BVAND-OF-EXPT))
 (696 7 (:REWRITE BVAND-WITH-MASK-BETTER))
 (687 2 (:DEFINITION LOGMASKP))
 (376 27 (:DEFINITION POSP))
 (345 16 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (316 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (235 235 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (204 4 (:LINEAR EXPT-HALF-LINEAR))
 (198 11 (:LINEAR GETBIT-BOUND-LINEAR))
 (176 176 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (176 10 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (165 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (124 88 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (90 36 (:REWRITE DEFAULT-+-2))
 (85 2 (:DEFINITION EXPT2$INLINE))
 (81 4 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (80 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (78 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (77 2 (:DEFINITION NFIX))
 (64 4 (:DEFINITION NATP))
 (60 60 (:REWRITE BOUND-WHEN-USB2))
 (60 36 (:REWRITE DEFAULT-+-1))
 (59 59 (:REWRITE DROP->-HYPS))
 (59 59 (:REWRITE DROP-<-HYPS))
 (54 15 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (53 36 (:REWRITE DEFAULT-<-2))
 (45 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (43 36 (:REWRITE DEFAULT-<-1))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (41 41 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (40 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (40 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (35 35 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (35 35 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 35 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-1))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-0))
 (30 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (30 15 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (28 4 (:REWRITE DEFAULT-*-2))
 (27 27 (:TYPE-PRESCRIPTION POSP))
 (27 27 (:REWRITE DROP-<=-HYPS))
 (27 27 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (21 11 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (20 7 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR-2))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (16 1 (:REWRITE SLICE-OF-BVAND-TOO-HIGH))
 (15 15 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (15 15 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (15 15 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (15 15 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (15 15 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (15 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (13 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 7 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (13 7 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (11 3 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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-CHOP-ARG3))
 (7 7 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:TYPE-PRESCRIPTION BITP-OF-BVAND-OF-1))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (5 5 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (5 5 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-OF-BVAND-TIGHTEN-2))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (: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-EXPT-AND-CONSTANT))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:TYPE-PRESCRIPTION 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 DEFAULT-UNARY-MINUS))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE 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
 (80 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (70 5 (:DEFINITION POSP))
 (42 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (20 7 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (19 13 (:REWRITE DEFAULT-+-2))
 (17 17 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (14 14 (:REWRITE DROP->-HYPS))
 (14 14 (:REWRITE DROP-<-HYPS))
 (14 14 (:REWRITE BOUND-WHEN-USB2))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE DEFAULT-+-1))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 7 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (13 7 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (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))
 (7 7 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (7 7 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (7 7 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (6 3 (:REWRITE BVOR-LARGE-OF-GETBIT))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:TYPE-PRESCRIPTION BITP-OF-BVOR-OF-1))
 (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 BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (5 5 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (5 5 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-OF-BVOR-TIGHTEN-2))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-<-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
 (61 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (53 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (51 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (44 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (40 1 (:REWRITE LOGEXT-IDENTITY))
 (22 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (20 2 (:REWRITE BVCHOP-IDENTITY))
 (20 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))
 (7 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (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-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))
 (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 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-OF-0-WHEN-BVLT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (: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-FROM-LOGEXT))
 (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-WHEN-LOW-BITS-KNOWN))
 (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))
 (703 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-*))
 (78 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (34 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 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 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 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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))
 (703 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-*))
 (78 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (34 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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 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 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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))
 (166 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))
 (110 13 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (103 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))
 (3 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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
 (5280 12 (:REWRITE BVAND-OF-EXPT))
 (3181 12 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3157 12 (:DEFINITION LOGMASKP))
 (2952 88 (:LINEAR EXPT->-1))
 (1384 1384 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (1352 88 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (1224 24 (:LINEAR EXPT-HALF-LINEAR))
 (1156 20 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1004 124 (:DEFINITION POSP))
 (988 24 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (784 24 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (670 444 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (624 64 (:LINEAR INTEGER-LENGTH-BOUND))
 (570 570 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (424 130 (:REWRITE DEFAULT-+-2))
 (388 12 (:DEFINITION EXPT2$INLINE))
 (340 24 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (340 12 (:DEFINITION NFIX))
 (318 205 (:REWRITE DEFAULT-<-2))
 (278 278 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (274 130 (:REWRITE DEFAULT-+-1))
 (257 257 (:REWRITE DROP->-HYPS))
 (257 257 (:REWRITE DROP-<-HYPS))
 (257 257 (:REWRITE BOUND-WHEN-USB2))
 (241 205 (:REWRITE DEFAULT-<-1))
 (233 233 (:REWRITE <-WHEN-BVLT))
 (233 233 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (176 176 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (176 176 (:LINEAR EXPT-BOUND-LINEAR))
 (176 88 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (168 24 (:REWRITE DEFAULT-*-2))
 (163 163 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (163 163 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (159 159 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (148 12 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (144 76 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (124 124 (:TYPE-PRESCRIPTION POSP))
 (120 20 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (118 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (112 112 (:LINEAR EXPT-BOUND-LINEAR-2))
 (102 7 (:DEFINITION NATP))
 (92 2 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (90 12 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (88 88 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (69 69 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (69 69 (:REWRITE DROP-<=-HYPS))
 (69 69 (:REWRITE BOUND-WHEN-USB))
 (69 69 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (60 34 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (56 2 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (40 12 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (34 34 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (32 12 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (32 6 (:DEFINITION FIX))
 (30 12 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (30 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (30 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (27 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 24 (:REWRITE DEFAULT-*-1))
 (20 20 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (16 16 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (12 12 (:TYPE-PRESCRIPTION LOGMASKP))
 (12 12 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (12 12 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (12 12 (:REWRITE BVAND-WITH-MASK))
 (12 12 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (12 12 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (8 2 (:REWRITE INTEGERP-OF-EXPT2))
 (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))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (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))
 (4 4 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (4 4 (:REWRITE BVXOR-TRIM-ARG2))
 (4 4 (:REWRITE BVXOR-TRIM-ARG1))
 (3 3 (:REWRITE BVAND-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 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-CHOP-ARG3))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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
 (8738 28 (:REWRITE BVAND-OF-EXPT))
 (5110 28 (:REWRITE BVAND-WITH-MASK-BETTER))
 (5062 20 (:DEFINITION LOGMASKP))
 (4776 144 (:LINEAR EXPT->-1))
 (2272 2272 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (2164 144 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (2040 40 (:LINEAR EXPT-HALF-LINEAR))
 (1736 32 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1648 204 (:DEFINITION POSP))
 (1646 40 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (1284 40 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1090 724 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (988 104 (:LINEAR INTEGER-LENGTH-BOUND))
 (910 910 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (696 214 (:REWRITE DEFAULT-+-2))
 (642 20 (:DEFINITION EXPT2$INLINE))
 (562 20 (:DEFINITION NFIX))
 (554 40 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (499 324 (:REWRITE DEFAULT-<-2))
 (454 214 (:REWRITE DEFAULT-+-1))
 (440 440 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (408 408 (:REWRITE DROP->-HYPS))
 (408 408 (:REWRITE DROP-<-HYPS))
 (408 408 (:REWRITE BOUND-WHEN-USB2))
 (380 324 (:REWRITE DEFAULT-<-1))
 (368 368 (:REWRITE <-WHEN-BVLT))
 (368 368 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (292 146 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (288 288 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (288 288 (:LINEAR EXPT-BOUND-LINEAR))
 (280 40 (:REWRITE DEFAULT-*-2))
 (262 262 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (262 262 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (258 258 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (242 20 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (230 122 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (204 204 (:TYPE-PRESCRIPTION POSP))
 (196 34 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (184 184 (:LINEAR EXPT-BOUND-LINEAR-2))
 (146 146 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (134 28 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (118 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (102 102 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (102 102 (:REWRITE DROP-<=-HYPS))
 (102 102 (:REWRITE BOUND-WHEN-USB))
 (102 102 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (94 54 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (92 2 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (86 6 (:DEFINITION NATP))
 (82 28 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (66 28 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (56 2 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (54 54 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (52 28 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (42 8 (:DEFINITION FIX))
 (40 40 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (40 40 (:REWRITE DEFAULT-*-1))
 (32 32 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (30 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (30 2 (:REWRITE BVNOT-WHEN-NOT-NATP-SIZE))
 (28 28 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (28 28 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (28 28 (:REWRITE BVAND-WITH-MASK))
 (28 28 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (28 28 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (27 2 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (26 26 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (20 20 (:TYPE-PRESCRIPTION LOGMASKP))
 (14 14 (:TYPE-PRESCRIPTION BOOLEANP))
 (13 13 (:REWRITE BVAND-COMBINE-CONSTANTS))
 (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 2 (:REWRITE INTEGERP-OF-EXPT2))
 (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 NATP))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (4 4 (:REWRITE BVXOR-TRIM-ARG2))
 (4 4 (:REWRITE BVXOR-TRIM-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 BVXOR-SUBST-ARG3))
 (2 2 (:REWRITE BVXOR-SUBST-ARG2))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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
 (1215 3 (:REWRITE BVAND-OF-EXPT))
 (406 14 (:LINEAR EXPT->-1))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (246 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (179 21 (:DEFINITION POSP))
 (176 88 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (165 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (163 1 (:DEFINITION LOGMASKP))
 (162 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (156 14 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (111 74 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (89 28 (:REWRITE DEFAULT-+-2))
 (88 88 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (88 88 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (66 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (64 28 (:REWRITE DEFAULT-+-1))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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))
 (42 29 (:REWRITE DEFAULT-<-2))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (42 6 (:REWRITE DEFAULT-*-2))
 (40 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (36 36 (:REWRITE DROP->-HYPS))
 (36 36 (:REWRITE DROP-<-HYPS))
 (36 36 (:REWRITE BOUND-WHEN-USB2))
 (32 2 (:DEFINITION NATP))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 29 (:REWRITE DEFAULT-<-1))
 (30 1 (:DEFINITION EXPT2$INLINE))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (26 1 (:DEFINITION NFIX))
 (24 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (21 21 (:TYPE-PRESCRIPTION POSP))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-2))
 (15 6 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (12 2 (:REWRITE BVCHOP-IDENTITY))
 (11 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (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))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 1 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (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 BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-0))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-CHOP-ARG3))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 )
(BITAND-OF-BITXOR-OF-1-SAME-ALT
 (3758 10 (:REWRITE BVAND-OF-EXPT))
 (1790 58 (:LINEAR EXPT->-1))
 (1625 7 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1611 7 (:DEFINITION LOGMASKP))
 (918 18 (:LINEAR EXPT-HALF-LINEAR))
 (802 58 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (740 18 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (681 342 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (681 83 (:DEFINITION POSP))
 (502 18 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (491 11 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (417 278 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (342 342 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (342 342 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (295 92 (:REWRITE DEFAULT-+-2))
 (250 32 (:LINEAR INTEGER-LENGTH-BOUND))
 (236 18 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (224 7 (:DEFINITION EXPT2$INLINE))
 (200 92 (:REWRITE DEFAULT-+-1))
 (196 7 (:DEFINITION NFIX))
 (183 183 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (183 183 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (181 124 (:REWRITE DEFAULT-<-2))
 (157 157 (:REWRITE DROP->-HYPS))
 (157 157 (:REWRITE DROP-<-HYPS))
 (157 157 (:REWRITE BOUND-WHEN-USB2))
 (150 124 (:REWRITE DEFAULT-<-1))
 (139 139 (:REWRITE <-WHEN-BVLT))
 (139 139 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (130 65 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (126 18 (:REWRITE DEFAULT-*-2))
 (119 119 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (119 119 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (119 119 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (100 100 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (100 100 (:LINEAR EXPT-BOUND-LINEAR))
 (96 6 (:DEFINITION NATP))
 (84 7 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (83 83 (:TYPE-PRESCRIPTION POSP))
 (71 36 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (69 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (68 68 (:LINEAR EXPT-BOUND-LINEAR-2))
 (65 65 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (63 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (62 16 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (45 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (39 22 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (33 33 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (33 33 (:REWRITE DROP-<=-HYPS))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (33 33 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (27 3 (:REWRITE GETBIT-IDENTITY))
 (24 7 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (18 18 (:REWRITE DEFAULT-*-1))
 (18 7 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (13 13 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (13 13 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (12 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (10 2 (:DEFINITION FIX))
 (9 9 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (7 7 (:REWRITE BVAND-WITH-MASK))
 (7 7 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (7 7 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (7 7 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE 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 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 1 (:REWRITE BVCHOP-IDENTITY))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (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))
 (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-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVAND-COMBINE-CONSTANTS))
 )
(BVLT-OF-FLOOR-ARG2
 (50 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (44 2 (:REWRITE BVCHOP-IDENTITY))
 (39 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))
 (14 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-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 SLICE-BOUND))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-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-ARG1))
 (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))
 (2 2 (:REWRITE <-OF-SLICE-AND-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (1 1 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 )
(BVLT-OF-FLOOR-ARG3
 (164 2 (:REWRITE BVCHOP-BOUND-2))
 (115 7 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (94 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (62 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (62 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (44 2 (:REWRITE BVCHOP-IDENTITY))
 (24 16 (:REWRITE DEFAULT-<-1))
 (24 1 (:REWRITE FLOOR-=-X/Y . 3))
 (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 16 (:REWRITE DEFAULT-<-2))
 (17 1 (:REWRITE FLOOR-=-X/Y . 2))
 (14 2 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (14 2 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (13 13 (:TYPE-PRESCRIPTION SLICE))
 (13 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (12 12 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (12 12 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (12 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (9 2 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 2 (:REWRITE SLICE-BOUND))
 (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))
 (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-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 SLICE-OUT-OF-ORDER))
 (6 6 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (2 2 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (2 2 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-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-ARG1))
 (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))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1 1 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1 1 (:TYPE-PRESCRIPTION FLOOR))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1 1 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (1 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (1 1 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (1 1 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (1 1 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 )
(GETBIT-OF-BVAND-ERIC-2
 (3206 11 (:REWRITE BVAND-OF-EXPT))
 (1257 30 (:LINEAR EXPT->-1))
 (816 45 (:DEFINITION POSP))
 (738 30 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (612 12 (:LINEAR EXPT-HALF-LINEAR))
 (525 525 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (501 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (497 5 (:REWRITE BVAND-WITH-MASK-BETTER))
 (495 12 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (489 3 (:DEFINITION LOGMASKP))
 (414 216 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (414 18 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (378 18 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (342 12 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (270 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (261 174 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (216 216 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (216 216 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (189 60 (:REWRITE DEFAULT-+-2))
 (162 18 (:REWRITE GETBIT-IDENTITY))
 (149 86 (:REWRITE DEFAULT-<-1))
 (132 60 (:REWRITE DEFAULT-+-1))
 (126 15 (:LINEAR INTEGER-LENGTH-BOUND))
 (123 123 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (123 123 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (116 86 (:REWRITE DEFAULT-<-2))
 (107 107 (:REWRITE DROP->-HYPS))
 (107 107 (:REWRITE DROP-<-HYPS))
 (107 107 (:REWRITE BOUND-WHEN-USB2))
 (95 95 (:REWRITE <-WHEN-BVLT))
 (95 95 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (90 45 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (90 3 (:DEFINITION EXPT2$INLINE))
 (84 12 (:REWRITE DEFAULT-*-2))
 (78 3 (:DEFINITION NFIX))
 (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 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (64 4 (:DEFINITION NATP))
 (54 54 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (54 54 (:LINEAR EXPT-BOUND-LINEAR))
 (45 45 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (45 45 (:TYPE-PRESCRIPTION POSP))
 (40 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (40 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (39 39 (:LINEAR EXPT-BOUND-LINEAR-2))
 (39 21 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (36 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (36 36 (:REWRITE UBP-LONGER-BETTER))
 (36 36 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-1))
 (36 18 (:REWRITE GETBIT-WHEN-NOT-0))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (33 9 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (30 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (24 3 (:REWRITE GETBIT-OF-BVAND-ERIC))
 (21 21 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (21 21 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (20 20 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE BOUND-WHEN-USB))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 18 (:TYPE-PRESCRIPTION BITP))
 (18 18 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (18 18 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (18 18 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (18 18 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 18 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (18 18 (:REWRITE GETBIT-IDENTITY-FREE))
 (18 18 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 5 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (14 5 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE DEFAULT-*-1))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (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-CHOP-ARG3))
 (5 5 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (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 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE GETBIT-OF-BVAND-TOO-HIGH))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 )
(BVAND-1-SPLIT
 (405 1 (:REWRITE BVAND-OF-EXPT))
 (174 6 (:LINEAR EXPT->-1))
 (165 1 (:REWRITE BVAND-WITH-MASK-BETTER))
 (163 1 (:DEFINITION LOGMASKP))
 (102 2 (:LINEAR EXPT-HALF-LINEAR))
 (98 98 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (92 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (84 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (82 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (76 40 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (71 9 (:DEFINITION POSP))
 (68 6 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (64 4 (:DEFINITION NATP))
 (60 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (54 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (45 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (40 40 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (40 40 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (40 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (40 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (36 4 (:REWRITE GETBIT-IDENTITY))
 (34 21 (:REWRITE DEFAULT-<-1))
 (33 10 (:REWRITE DEFAULT-+-2))
 (30 1 (:DEFINITION EXPT2$INLINE))
 (26 21 (:REWRITE DEFAULT-<-2))
 (26 4 (:LINEAR INTEGER-LENGTH-BOUND))
 (26 1 (:DEFINITION NFIX))
 (25 25 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (25 25 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (25 25 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 24 (:REWRITE BOUND-WHEN-USB2))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 10 (:REWRITE DEFAULT-+-1))
 (22 2 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (20 20 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (20 20 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (16 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (14 7 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (14 2 (:REWRITE DEFAULT-*-2))
 (12 12 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (10 1 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 4 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-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 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 DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:TYPE-PRESCRIPTION LOGMASKP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-CHOP-ARG3))
 (1 1 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 )
(BVAND-OF-MYIF-ARG2
 (1216 4 (:REWRITE BVAND-OF-EXPT))
 (818 16 (:REWRITE BVCHOP-IDENTITY))
 (775 46 (:DEFINITION NATP))
 (544 20 (:LINEAR EXPT->-1))
 (496 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (489 3 (:DEFINITION LOGMASKP))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (294 294 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (246 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (213 27 (:DEFINITION POSP))
 (204 18 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (172 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (162 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (159 105 (:REWRITE DEFAULT-<-2))
 (155 98 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (127 127 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (127 127 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (127 127 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (127 105 (:REWRITE DEFAULT-<-1))
 (120 6 (:REWRITE USBP-OF-BVIF-GEN))
 (120 6 (:REWRITE USBP-OF-BVIF))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF))
 (120 6 (:REWRITE BVCHOP-OF-BVIF))
 (114 114 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (114 114 (:REWRITE DROP->-HYPS))
 (114 114 (:REWRITE DROP-<-HYPS))
 (114 114 (:REWRITE BOUND-WHEN-USB2))
 (108 108 (:REWRITE <-WHEN-BVLT))
 (108 108 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (99 30 (:REWRITE DEFAULT-+-2))
 (90 3 (:DEFINITION EXPT2$INLINE))
 (84 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (80 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (78 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (78 3 (:DEFINITION NFIX))
 (76 76 (:TYPE-PRESCRIPTION NATP))
 (73 73 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (73 73 (:REWRITE DROP-<=-HYPS))
 (73 73 (:REWRITE BOUND-WHEN-USB))
 (73 73 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (66 66 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (66 30 (:REWRITE DEFAULT-+-1))
 (66 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (60 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (54 54 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (52 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (51 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (46 46 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (46 46 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (46 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (43 43 (:TYPE-PRESCRIPTION POSP))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (40 40 (:LINEAR EXPT-BOUND-LINEAR))
 (38 2 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (36 36 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (32 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (30 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR-2))
 (24 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (21 12 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (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 17 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (20 1 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (19 19 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (17 17 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (17 17 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 14 (:TYPE-PRESCRIPTION MYIF))
 (13 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (13 4 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (12 12 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (12 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:TYPE-PRESCRIPTION BOOLEANP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 2 (:REWRITE MYIF-BECOMES-BIF))
 (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-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 1 (:REWRITE ACL2-NUMBERP-OF-MYIF))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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))
 (1 1 (:REWRITE BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-TRIM-ARG2))
 (1 1 (:REWRITE BVIF-TRIM-ARG1))
 )
(BVAND-OF-MYIF-ARG1
 (3474 8 (:REWRITE BVAND-OF-EXPT))
 (2302 58 (:LINEAR EXPT->-1))
 (1834 8 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1817 7 (:DEFINITION LOGMASKP))
 (1424 46 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (841 9 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (818 16 (:REWRITE BVCHOP-IDENTITY))
 (775 46 (:DEFINITION NATP))
 (747 747 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (714 14 (:LINEAR EXPT-HALF-LINEAR))
 (646 12 (:REWRITE BVIF-NUMERIC-BOUND))
 (624 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (578 14 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (557 65 (:DEFINITION POSP))
 (433 270 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (355 181 (:REWRITE DEFAULT-<-2))
 (347 347 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (332 32 (:LINEAR INTEGER-LENGTH-BOUND))
 (231 73 (:REWRITE DEFAULT-+-2))
 (226 14 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (223 181 (:REWRITE DEFAULT-<-1))
 (210 210 (:REWRITE DROP->-HYPS))
 (210 210 (:REWRITE DROP-<-HYPS))
 (210 210 (:REWRITE BOUND-WHEN-USB2))
 (199 199 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (196 196 (:REWRITE <-WHEN-BVLT))
 (196 196 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (172 16 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (171 171 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (171 171 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (171 171 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (164 5 (:DEFINITION EXPT2$INLINE))
 (157 73 (:REWRITE DEFAULT-+-1))
 (144 5 (:DEFINITION NFIX))
 (120 6 (:REWRITE USBP-OF-BVIF-GEN))
 (120 6 (:REWRITE USBP-OF-BVIF))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN2))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF-GEN))
 (120 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVIF))
 (120 6 (:REWRITE BVCHOP-OF-BVIF))
 (116 116 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (116 116 (:LINEAR EXPT-BOUND-LINEAR))
 (104 52 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (100 100 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (100 100 (:REWRITE DROP-<=-HYPS))
 (100 100 (:REWRITE BOUND-WHEN-USB))
 (100 100 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (98 14 (:REWRITE DEFAULT-*-2))
 (87 87 (:TYPE-PRESCRIPTION POSP))
 (84 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (81 39 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (80 11 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (80 4 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (76 76 (:TYPE-PRESCRIPTION NATP))
 (72 72 (:LINEAR EXPT-BOUND-LINEAR-2))
 (64 5 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (60 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (56 56 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (54 3 (:DEFINITION NOT))
 (52 52 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (52 16 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (51 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (50 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (46 46 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (46 46 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (38 2 (:REWRITE UNSIGNED-BYTE-P-BVCHOP-SAME))
 (37 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (36 36 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (32 16 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (32 16 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (32 8 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (32 8 (:REWRITE <-OF-1-AND-EXPT))
 (30 27 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (27 27 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (27 27 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 16 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 8 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (24 8 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 1 (:REWRITE INTEGERP-OF-MYIF-STRONG))
 (19 19 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (17 8 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (14 14 (:TYPE-PRESCRIPTION MYIF))
 (14 14 (:REWRITE DEFAULT-*-1))
 (12 12 (:REWRITE LOGAND-OF-BVCHOP-TIGHTEN-FREE))
 (12 1 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (11 11 (:TYPE-PRESCRIPTION LOGMASKP))
 (11 11 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (10 2 (:DEFINITION FIX))
 (8 8 (:TYPE-PRESCRIPTION BOOLEANP))
 (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-CHOP-ARG3))
 (8 8 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (7 7 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (6 2 (:REWRITE MYIF-BECOMES-BIF))
 (4 1 (:REWRITE ACL2-NUMBERP-OF-MYIF))
 (2 2 (:REWRITE MYIF-WHEN-NOT-NIL))
 (2 2 (:REWRITE MYIF-WHEN-NIL))
 (2 2 (:REWRITE MYIF-OF-CONSTANT-WHEN-NOT-NIL))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-AND-BVIF-OF-CONSTANT-AND-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 BVIF-WHEN-TRUE-CHEAP))
 (1 1 (:REWRITE BVIF-TRIM-ARG2))
 (1 1 (:REWRITE BVIF-TRIM-ARG1))
 )
(BVAND-NUMERIC-BOUND
 (810 2 (:REWRITE BVAND-OF-EXPT))
 (356 13 (:LINEAR EXPT->-1))
 (330 2 (:REWRITE BVAND-WITH-MASK-BETTER))
 (326 2 (:DEFINITION LOGMASKP))
 (204 4 (:LINEAR EXPT-HALF-LINEAR))
 (196 196 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (164 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (142 18 (:DEFINITION POSP))
 (136 12 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (108 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (94 64 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (76 76 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (66 20 (:REWRITE DEFAULT-+-2))
 (60 2 (:DEFINITION EXPT2$INLINE))
 (52 8 (:LINEAR INTEGER-LENGTH-BOUND))
 (52 2 (:DEFINITION NFIX))
 (49 34 (:REWRITE DEFAULT-<-2))
 (44 41 (:REWRITE BOUND-WHEN-USB2))
 (44 20 (:REWRITE DEFAULT-+-1))
 (44 4 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (41 41 (:REWRITE DROP->-HYPS))
 (41 41 (:REWRITE DROP-<-HYPS))
 (40 34 (:REWRITE DEFAULT-<-1))
 (37 37 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (37 37 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (37 37 (:REWRITE <-WHEN-BVLT))
 (37 37 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 14 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (28 4 (:REWRITE DEFAULT-*-2))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR))
 (26 2 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (20 2 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (20 1 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (20 1 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (18 18 (:TYPE-PRESCRIPTION POSP))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (17 17 (:LINEAR EXPT-BOUND-LINEAR-2))
 (16 4 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (14 14 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (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))
 (14 8 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (8 2 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (6 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE 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 NATP))
 (2 2 (:TYPE-PRESCRIPTION LOGMASKP))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-CHOP-ARG3))
 (2 2 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (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
 (1218 6 (:REWRITE BVAND-OF-EXPT))
 (522 18 (:LINEAR EXPT->-1))
 (498 6 (:REWRITE BVAND-WITH-MASK-BETTER))
 (489 3 (:DEFINITION LOGMASKP))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (294 294 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (273 32 (:DEFINITION POSP))
 (246 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (204 18 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (187 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVAND-2))
 (168 12 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (136 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (135 90 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (108 39 (:REWRITE DEFAULT-+-2))
 (101 101 (:REWRITE DROP->-HYPS))
 (101 101 (:REWRITE DROP-<-HYPS))
 (101 101 (:REWRITE BOUND-WHEN-USB2))
 (98 83 (:REWRITE DEFAULT-<-2))
 (94 6 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (90 3 (:DEFINITION EXPT2$INLINE))
 (86 86 (:REWRITE <-WHEN-BVLT))
 (86 86 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (86 83 (:REWRITE DEFAULT-<-1))
 (78 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (78 3 (:DEFINITION NFIX))
 (75 39 (:REWRITE DEFAULT-+-1))
 (70 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (66 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (66 2 (:REWRITE SLICE-OF-BVAND))
 (65 9 (:REWRITE SMALL-INT-HACK))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (59 59 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (55 5 (:REWRITE LOGTAIL-BECOMES-0))
 (52 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (50 1 (:REWRITE EQUAL-OF-LOGTAIL-AND-SLICE))
 (48 48 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (48 48 (:REWRITE DROP-<=-HYPS))
 (48 48 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 9 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (42 6 (:REWRITE DEFAULT-*-2))
 (41 41 (:REWRITE BOUND-WHEN-USB))
 (40 2 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (40 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (39 6 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (36 36 (:LINEAR EXPT-BOUND-LINEAR))
 (32 32 (:TYPE-PRESCRIPTION POSP))
 (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))
 (30 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (24 24 (:LINEAR EXPT-BOUND-LINEAR-2))
 (24 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (22 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (21 12 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (20 2 (:REWRITE SLICE-OF-BVAND-TIGHTEN))
 (15 6 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (15 6 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (13 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 5 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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-CHOP-ARG3))
 (6 6 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 3 (:REWRITE INVERSE-OF-+-2))
 (4 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (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 NATP-OF-+-WHEN-NATP-AND-NATP))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-LOGTAIL-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 )
(LOGTAIL-OF-BVOR
 (136 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (128 8 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (99 3 (:REWRITE SLICE-OF-BVOR-GEN))
 (97 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR2))
 (97 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR-2))
 (87 17 (:REWRITE UNSIGNED-BYTE-P-OF-BVOR3))
 (75 12 (:REWRITE SMALL-INT-HACK))
 (70 5 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (68 2 (:REWRITE SLICE-OF-BVOR))
 (66 66 (:REWRITE DROP->-HYPS))
 (66 66 (:REWRITE DROP-<-HYPS))
 (66 66 (:REWRITE BOUND-WHEN-USB2))
 (65 5 (:REWRITE LOGTAIL-BECOMES-0))
 (60 5 (:DEFINITION POSP))
 (58 1 (:REWRITE EQUAL-OF-LOGTAIL-AND-SLICE))
 (56 12 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (54 54 (:REWRITE DEFAULT-<-2))
 (54 54 (:REWRITE DEFAULT-<-1))
 (54 54 (:REWRITE <-WHEN-BVLT))
 (54 54 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (41 41 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (41 41 (:REWRITE DROP-<=-HYPS))
 (41 41 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (39 6 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (38 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (37 37 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (31 31 (:REWRITE BOUND-WHEN-USB))
 (26 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))
 (11 11 (:REWRITE DEFAULT-+-2))
 (11 11 (:REWRITE DEFAULT-+-1))
 (10 10 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (8 8 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (8 8 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (6 6 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (6 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 NATP-OF-+-WHEN-NATP-AND-NATP))
 (4 4 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (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-LOGTAIL-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BITAND-OF-REPEATBIT-ARG2
 (3236 9 (:REWRITE BVAND-OF-EXPT))
 (1378 48 (:LINEAR EXPT->-1))
 (1231 9 (:REWRITE BVAND-WITH-MASK-BETTER))
 (1214 8 (:DEFINITION LOGMASKP))
 (816 16 (:LINEAR EXPT-HALF-LINEAR))
 (790 790 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (656 16 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (556 48 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (487 72 (:DEFINITION POSP))
 (394 16 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (378 252 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (270 83 (:REWRITE DEFAULT-+-2))
 (240 8 (:DEFINITION EXPT2$INLINE))
 (214 214 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (208 8 (:DEFINITION NFIX))
 (198 100 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (196 26 (:LINEAR INTEGER-LENGTH-BOUND))
 (194 16 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (192 127 (:REWRITE DEFAULT-<-1))
 (188 161 (:REWRITE BOUND-WHEN-USB2))
 (179 83 (:REWRITE DEFAULT-+-1))
 (169 100 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (163 163 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (163 163 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (161 127 (:REWRITE DEFAULT-<-2))
 (158 158 (:REWRITE DROP->-HYPS))
 (146 18 (:REWRITE GETBIT-IDENTITY))
 (141 141 (:REWRITE <-WHEN-BVLT))
 (141 141 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (118 59 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (112 16 (:REWRITE DEFAULT-*-2))
 (105 105 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (105 105 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (105 105 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (84 84 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (84 84 (:LINEAR EXPT-BOUND-LINEAR))
 (80 8 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (80 4 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (72 72 (:TYPE-PRESCRIPTION POSP))
 (66 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (64 4 (:DEFINITION NATP))
 (59 59 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (58 58 (:LINEAR EXPT-BOUND-LINEAR-2))
 (54 27 (:REWRITE GETBIT-WHEN-NOT-1))
 (54 27 (:REWRITE GETBIT-WHEN-NOT-0))
 (50 35 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (50 13 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (38 38 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (37 37 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (35 35 (:REWRITE UBP-LONGER-BETTER))
 (34 34 (:REWRITE DROP-<=-HYPS))
 (34 34 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (28 17 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (27 27 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (27 27 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (27 27 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (27 27 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (27 27 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (27 27 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (24 9 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (21 9 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (19 19 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (19 19 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:REWRITE GETBIT-IDENTITY-FREE))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 16 (:REWRITE DEFAULT-*-1))
 (12 12 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (12 12 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (9 9 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (9 9 (:REWRITE BVAND-WITH-MASK))
 (9 9 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (8 8 (:TYPE-PRESCRIPTION LOGMASKP))
 (8 8 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE REPEATBIT-BASE))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-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))
 (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))
 )
(BITAND-OF-REPEATBIT-ARG1
 (4899 9 (:REWRITE BVAND-OF-EXPT))
 (3910 84 (:LINEAR EXPT->-1))
 (3350 9 (:REWRITE BVAND-WITH-MASK-BETTER))
 (3332 9 (:DEFINITION LOGMASKP))
 (2892 66 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (1652 93 (:DEFINITION POSP))
 (1475 15 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1085 21 (:REWRITE <-OF-0-AND-REPEATBIT))
 (1044 18 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1034 18 (:REWRITE <-OF-REPEATBIT-SMALL))
 (996 996 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (918 18 (:LINEAR EXPT-HALF-LINEAR))
 (741 18 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (561 402 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (459 42 (:LINEAR INTEGER-LENGTH-BOUND))
 (431 9 (:DEFINITION EXPT2$INLINE))
 (413 18 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (395 9 (:DEFINITION NFIX))
 (375 114 (:REWRITE DEFAULT-+-2))
 (251 9 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (246 219 (:REWRITE BOUND-WHEN-USB2))
 (222 114 (:REWRITE DEFAULT-+-1))
 (216 216 (:REWRITE DROP->-HYPS))
 (214 214 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (203 131 (:REWRITE DEFAULT-<-1))
 (201 3 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (198 100 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (194 194 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (186 186 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (186 186 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (173 131 (:REWRITE DEFAULT-<-2))
 (169 100 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (162 132 (:LINEAR EXPT-BOUND-LINEAR))
 (161 161 (:REWRITE <-WHEN-BVLT))
 (146 18 (:REWRITE GETBIT-IDENTITY))
 (138 69 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (132 132 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (126 18 (:REWRITE DEFAULT-*-2))
 (120 60 (:REWRITE GETBIT-WHEN-NOT-1))
 (120 60 (:REWRITE GETBIT-WHEN-NOT-0))
 (115 94 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (102 60 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (96 3 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (94 94 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (93 93 (:TYPE-PRESCRIPTION POSP))
 (84 84 (:LINEAR EXPT-BOUND-LINEAR-2))
 (80 4 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (76 12 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (75 75 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (75 75 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (75 75 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (70 70 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (70 70 (:REWRITE EQUAL-WHEN-BVLT))
 (70 70 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (70 70 (:REWRITE EQUAL-WHEN-<-OF-+))
 (70 70 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (70 70 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (70 70 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (70 70 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (70 70 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (70 70 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (70 70 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (70 70 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (69 69 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (67 67 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (66 66 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (66 18 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (64 4 (:DEFINITION NATP))
 (61 61 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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-TOO-HIGH-CHEAP-FREE))
 (60 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (58 58 (:REWRITE DROP-<=-HYPS))
 (58 58 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (45 45 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (45 45 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (42 42 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (42 42 (:REWRITE BOUND-WHEN-USB))
 (36 18 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (35 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (35 35 (:REWRITE UBP-LONGER-BETTER))
 (27 9 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (21 9 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (21 3 (:REWRITE SMALL-INT-HACK))
 (19 19 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (19 19 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:REWRITE GETBIT-IDENTITY-FREE))
 (18 18 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (18 18 (:REWRITE DEFAULT-*-1))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 3 (:DEFINITION FIX))
 (12 12 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (9 9 (:TYPE-PRESCRIPTION LOGMASKP))
 (9 9 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (9 9 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (9 9 (:REWRITE BVAND-WITH-MASK))
 (9 9 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (9 9 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (9 9 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE REPEATBIT-BASE))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE EQUAL-OF-REPEATBIT-AND-CONSTANT))
 )
(BVAND-LOGTAIL-ARG1
 (5211 8 (:REWRITE BVAND-OF-EXPT))
 (5192 8 (:REWRITE BVAND-WITH-MASK-BETTER))
 (5177 7 (:DEFINITION LOGMASKP))
 (3319 86 (:DEFINITION POSP))
 (3265 58 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (2732 15 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (1294 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (878 878 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (797 49 (:REWRITE SLICE-OUT-OF-ORDER))
 (714 14 (:LINEAR EXPT-HALF-LINEAR))
 (705 564 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (660 44 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (630 340 (:REWRITE DEFAULT-+-2))
 (618 7 (:DEFINITION EXPT2$INLINE))
 (592 14 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (590 7 (:DEFINITION NFIX))
 (588 14 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (520 44 (:LINEAR INTEGER-LENGTH-BOUND))
 (478 7 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (435 10 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (424 340 (:REWRITE DEFAULT-+-1))
 (417 49 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (380 14 (:LINEAR LOGTAIL-LEQ))
 (353 14 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (352 44 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (344 344 (:REWRITE BOUND-WHEN-USB2))
 (317 212 (:REWRITE DEFAULT-<-2))
 (306 212 (:REWRITE DEFAULT-<-1))
 (293 293 (:REWRITE DROP->-HYPS))
 (293 293 (:REWRITE DROP-<-HYPS))
 (235 235 (:REWRITE <-WHEN-BVLT))
 (235 235 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (205 7 (:REWRITE LOGTAIL-LESSP))
 (203 14 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (187 49 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (167 167 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (167 167 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (161 161 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (161 161 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (161 161 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (144 144 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (144 144 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (135 15 (:REWRITE LOGTAIL-IDENTITY))
 (135 15 (:REWRITE LOGTAIL-BECOMES-0))
 (130 15 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (120 56 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (118 19 (:REWRITE DEFAULT-*-2))
 (110 110 (:TYPE-PRESCRIPTION POSP))
 (106 106 (:LINEAR EXPT-BOUND-LINEAR-2))
 (106 53 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (102 12 (:REWRITE BVCHOP-IDENTITY))
 (88 88 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (88 88 (:REWRITE SMALL-INT-HACK))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (86 86 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (86 86 (:REWRITE UBP-LONGER-BETTER))
 (86 86 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (81 81 (:REWRITE DROP-<=-HYPS))
 (81 81 (:REWRITE BOUND-WHEN-USB))
 (81 81 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (60 15 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (60 3 (:LINEAR <=-OF-BVAND-ARG2-LINEAR))
 (53 53 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (49 49 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (49 49 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (49 49 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (49 49 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (49 49 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (49 49 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (49 49 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (49 49 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (49 24 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (46 46 (:REWRITE FOLD-CONSTS-IN-+))
 (46 46 (:REWRITE +-COMBINE-CONSTANTS))
 (41 41 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (39 39 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (38 38 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (32 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (24 24 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (23 23 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (23 23 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (23 23 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 8 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (22 8 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (20 20 (:TYPE-PRESCRIPTION NATP))
 (20 4 (:REWRITE UNICITY-OF-1))
 (19 19 (:REWRITE DEFAULT-*-1))
 (18 18 (:REWRITE SLICE-BOUND))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (18 18 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE <-OF-SLICE-AND-CONSTANT))
 (16 16 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 11 (:REWRITE EQUAL-OF-+-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-CHEAP))
 (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-CHOP-ARG3))
 (8 8 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (7 7 (:TYPE-PRESCRIPTION LOGMASKP))
 (6 6 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-LOGTAIL-CONSTANT-VERSION))
 )
(BVAND-LOGTAIL-ARG2
 (1216 4 (:REWRITE BVAND-OF-EXPT))
 (496 4 (:REWRITE BVAND-WITH-MASK-BETTER))
 (489 3 (:DEFINITION LOGMASKP))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (294 294 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (246 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (225 28 (:DEFINITION POSP))
 (204 18 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (162 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (161 116 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (157 76 (:REWRITE DEFAULT-+-2))
 (149 13 (:REWRITE SLICE-OUT-OF-ORDER))
 (120 8 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (112 76 (:REWRITE DEFAULT-+-1))
 (102 12 (:REWRITE BVCHOP-IDENTITY))
 (93 13 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (90 3 (:DEFINITION EXPT2$INLINE))
 (88 88 (:REWRITE BOUND-WHEN-USB2))
 (80 62 (:REWRITE DEFAULT-<-1))
 (79 79 (:REWRITE DROP->-HYPS))
 (79 79 (:REWRITE DROP-<-HYPS))
 (78 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (78 3 (:DEFINITION NFIX))
 (77 62 (:REWRITE DEFAULT-<-2))
 (75 75 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (75 75 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (75 75 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (66 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (65 65 (:REWRITE <-WHEN-BVLT))
 (65 65 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (64 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (60 60 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (60 60 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (60 3 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (43 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (40 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (32 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (30 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR-2))
 (25 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (24 24 (:REWRITE DROP-<=-HYPS))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (24 12 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (24 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (22 22 (:REWRITE UBP-LONGER-BETTER))
 (22 22 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (22 1 (:REWRITE LOGTAIL-LESSP))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (21 12 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (16 16 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (16 16 (:REWRITE SMALL-INT-HACK))
 (16 16 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 1 (:LINEAR LOGTAIL-NON-NEGATIVE-LINEAR))
 (16 1 (:LINEAR LOGTAIL-LEQ))
 (14 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (13 13 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (13 13 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (13 13 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (13 13 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (13 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 4 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (12 12 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE FOLD-CONSTS-IN-+))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (10 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE +-COMBINE-CONSTANTS))
 (9 4 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (7 7 (:TYPE-PRESCRIPTION NATP))
 (6 6 (:TYPE-PRESCRIPTION LOGTAIL-TYPE))
 (6 6 (:TYPE-PRESCRIPTION LOGTAIL-NON-POSITIVE))
 (6 6 (:REWRITE DEFAULT-*-1))
 (6 1 (:LINEAR <=-OF-LOGTAIL-SAME-LINEAR))
 (5 5 (:TYPE-PRESCRIPTION BOOLEANP))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-CHOP-ARG3))
 (4 4 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (4 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (1 1 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 )
(BVXOR-LOGTAIL-ARG1
 (357 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (330 22 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (226 34 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (176 22 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (141 126 (:REWRITE DEFAULT-+-2))
 (126 126 (:REWRITE DEFAULT-+-1))
 (106 34 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (86 86 (:REWRITE BOUND-WHEN-USB2))
 (61 61 (:REWRITE DROP->-HYPS))
 (61 61 (:REWRITE DROP-<-HYPS))
 (48 39 (:REWRITE DEFAULT-<-1))
 (44 44 (:REWRITE SMALL-INT-HACK))
 (39 39 (:REWRITE DEFAULT-<-2))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (37 37 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (37 37 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (37 37 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (37 37 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (34 34 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (27 27 (:REWRITE FOLD-CONSTS-IN-+))
 (27 27 (:REWRITE +-COMBINE-CONSTANTS))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (26 26 (:REWRITE UBP-LONGER-BETTER))
 (26 26 (: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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:DEFINITION POSP))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 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-CONSTANT-VERSION))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 )
(BVXOR-LOGTAIL-ARG2
 (357 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (330 22 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (226 34 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (176 22 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (141 126 (:REWRITE DEFAULT-+-2))
 (126 126 (:REWRITE DEFAULT-+-1))
 (106 34 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (86 86 (:REWRITE BOUND-WHEN-USB2))
 (61 61 (:REWRITE DROP->-HYPS))
 (61 61 (:REWRITE DROP-<-HYPS))
 (48 39 (:REWRITE DEFAULT-<-1))
 (44 44 (:REWRITE SMALL-INT-HACK))
 (39 39 (:REWRITE DEFAULT-<-2))
 (39 39 (:REWRITE <-WHEN-BVLT))
 (39 39 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (37 37 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (37 37 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (37 37 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (37 37 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (37 37 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (34 34 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (27 27 (:REWRITE FOLD-CONSTS-IN-+))
 (27 27 (:REWRITE +-COMBINE-CONSTANTS))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (26 26 (:REWRITE UBP-LONGER-BETTER))
 (26 26 (: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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (13 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (12 1 (:DEFINITION POSP))
 (9 1 (:REWRITE LOGTAIL-IDENTITY))
 (9 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-CONSTANT-VERSION))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 )
(BVNOT-BLAST
 (80 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (70 5 (:DEFINITION POSP))
 (42 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (18 12 (:REWRITE DEFAULT-+-2))
 (17 4 (:REWRITE BVNOT-WHEN-SIZE-IS-NOT-POSITIVE))
 (16 16 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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-<=-OF-FREE))
 (12 12 (:REWRITE DEFAULT-+-1))
 (10 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:TYPE-PRESCRIPTION BITNOT))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (5 5 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (5 5 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (5 5 (:REWRITE BVCAT-SUBST-1))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 )
(NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(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 SLICE-TOO-HIGH-IS-0))
 (144 16 (:REWRITE <-OF---AND--))
 (138 8 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (135 135 (:REWRITE DROP->-HYPS))
 (134 134 (:REWRITE DROP-<-HYPS))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (8 8 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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-+))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(TRIM-OF-1-AND-LEFTROTATE
 (1904 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1898 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCAT-ALL-CASES))
 (1080 15 (:REWRITE GETBIT-IDENTITY))
 (333 41 (:REWRITE BVCHOP-IDENTITY))
 (266 5 (:REWRITE BVCHOP-BOUND-2))
 (257 217 (:REWRITE DEFAULT-+-2))
 (254 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (223 217 (:REWRITE DEFAULT-+-1))
 (218 139 (:REWRITE DEFAULT-<-1))
 (208 184 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (188 188 (:REWRITE BOUND-WHEN-USB2))
 (184 184 (:REWRITE DROP->-HYPS))
 (177 37 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (172 139 (:REWRITE DEFAULT-<-2))
 (167 37 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (166 7 (:REWRITE SLICE-OUT-OF-ORDER))
 (160 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (150 30 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (139 139 (:REWRITE <-WHEN-BVLT))
 (139 139 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (139 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (123 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (113 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (110 110 (:TYPE-PRESCRIPTION FIX))
 (101 13 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (89 89 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (89 89 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (84 2 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (82 82 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (82 82 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (80 23 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (80 14 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (76 76 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (76 76 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (76 76 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (75 75 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (75 75 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (75 75 (:REWRITE UBP-LONGER-BETTER))
 (74 74 (:REWRITE BOUND-WHEN-USB))
 (72 41 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (66 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (60 30 (:REWRITE GETBIT-WHEN-NOT-1))
 (60 30 (:REWRITE GETBIT-WHEN-NOT-0))
 (56 2 (:LINEAR EXPT-HALF-LINEAR))
 (54 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (51 51 (:REWRITE DEFAULT-UNARY-MINUS))
 (51 41 (:REWRITE SMALL-INT-HACK))
 (51 8 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (50 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (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))
 (48 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (46 46 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (46 46 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (46 46 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (42 3 (:DEFINITION POSP))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (40 7 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (37 37 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (37 37 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (37 37 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (36 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (35 35 (:REWRITE FOLD-CONSTS-IN-+))
 (35 35 (:REWRITE +-COMBINE-CONSTANTS))
 (35 3 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (35 3 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (31 31 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (31 31 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (30 30 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (30 30 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (30 30 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (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))
 (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 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (21 21 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (17 17 (:TYPE-PRESCRIPTION SLICE))
 (17 17 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (16 9 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (16 3 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (15 15 (:REWRITE GETBIT-IDENTITY-FREE))
 (13 13 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (13 13 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (13 13 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (10 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 7 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (6 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (6 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE BVCHOP-BOUND))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-BVCAT-TYPE))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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 (:REWRITE SLICE-BOUND))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE <-OF-SLICE-AND-CONSTANT))
 (2 2 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (1 1 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 )
(BVIF-OF-LOGEXT-ARG1
 (84 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (37 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (30 12 (: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))
 (16 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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 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 DEFAULT-<-1))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 1 (:DEFINITION POSP))
 (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))
 (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 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 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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
 (84 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (60 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (37 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (36 4 (:REWRITE BVCHOP-IDENTITY))
 (30 12 (: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))
 (16 2 (:REWRITE BVIF-WHEN-SIZE-IS-NOT-POSITIVE))
 (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 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 DEFAULT-<-1))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 1 (:DEFINITION POSP))
 (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))
 (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 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 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE 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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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
 (84 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (37 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))
 (10 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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (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))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TYPE))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (438 34 (:REWRITE BVCHOP-IDENTITY))
 (360 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))
 (164 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (164 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (163 163 (:TYPE-PRESCRIPTION LOGAPP-TYPE))
 (163 163 (:TYPE-PRESCRIPTION LOGAPP-MINUS-1-NEGATIVE))
 (148 2 (:REWRITE GETBIT-OF-LOGTAIL))
 (144 13 (:REWRITE SLICE-OUT-OF-ORDER))
 (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))
 (123 19 (:REWRITE LOGTAIL-BECOMES-0))
 (118 13 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (110 69 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (40 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE 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-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))
 (84 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (56 2 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (40 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (37 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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE 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
 (81 3 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (65 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (46 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (36 1 (:REWRITE HIGH-SLICE-OF-LOGEXT))
 (30 5 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (20 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (18 1 (:LINEAR GETBIT-BOUND-LINEAR))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 5 (:REWRITE SMALL-INT-HACK))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (10 10 (:REWRITE <-WHEN-BVLT))
 (10 10 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (10 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (9 9 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE BOUND-WHEN-USB))
 (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))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (5 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (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-CONSTANT-VERSION))
 (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-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 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))
 )
(BVMINUS-OF-LOGEXT-GEN-ARG2
 (32201 138 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (12719 42 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (8254 153 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (6298 419 (:LINEAR GETBIT-BOUND-LINEAR))
 (5159 22 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (4610 4610 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3981 2627 (:REWRITE DEFAULT-+-2))
 (3980 10 (:REWRITE <-OF-+-CANCEL-2-1))
 (3726 621 (:REWRITE LOGEXT-IDENTITY))
 (3526 2627 (:REWRITE DEFAULT-+-1))
 (2988 12 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (2970 6 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (2490 415 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (2088 1044 (:REWRITE GETBIT-WHEN-NOT-1))
 (2088 1044 (:REWRITE GETBIT-WHEN-NOT-0))
 (2088 1044 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2072 2072 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (1626 154 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (1415 205 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1354 276 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1320 357 (:REWRITE DEFAULT-UNARY-MINUS))
 (1151 647 (:REWRITE DEFAULT-<-2))
 (1044 1044 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-WHEN-SIGNED-BYTE-P))
 (1036 1036 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1036 1036 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (897 467 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (880 880 (:REWRITE BOUND-WHEN-USB2))
 (861 861 (:REWRITE DROP->-HYPS))
 (861 861 (:REWRITE DROP-<-HYPS))
 (704 647 (:REWRITE DEFAULT-<-1))
 (647 647 (:REWRITE <-WHEN-BVLT))
 (647 647 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (621 621 (:REWRITE LOGEXT-IDENTITY2))
 (621 621 (:REWRITE LOGEXT-HACK))
 (616 154 (:REWRITE DEFAULT-*-2))
 (503 503 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (503 503 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (502 502 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (502 502 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (502 502 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (502 502 (:REWRITE UBP-LONGER-BETTER))
 (482 482 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (439 438 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (438 438 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (438 438 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (438 438 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (436 436 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (426 205 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (418 415 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (415 415 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (397 397 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (397 397 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (326 326 (:REWRITE BOUND-WHEN-USB))
 (325 325 (:TYPE-PRESCRIPTION POSP))
 (258 30 (:REWRITE SMALL-INT-HACK))
 (253 97 (:REWRITE --OF--))
 (232 8 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (205 205 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (205 205 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (205 205 (: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))
 (129 129 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (126 4 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (122 122 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (122 122 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (115 115 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (115 115 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (110 4 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (96 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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))
 (13 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-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-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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (: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
 (25029 102 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (13312 42 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (7736 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (5123 62 (:REWRITE SMALL-INT-HACK))
 (3152 3152 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3021 2050 (:REWRITE DEFAULT-+-2))
 (2909 95 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (2741 2050 (:REWRITE DEFAULT-+-1))
 (2579 20 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (2310 385 (:REWRITE LOGEXT-IDENTITY))
 (1412 10 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (1321 6 (:REWRITE <-OF-+-CANCEL-2-1))
 (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-<))
 (768 420 (:REWRITE DEFAULT-<-2))
 (607 607 (:REWRITE BOUND-WHEN-USB2))
 (593 39 (:LINEAR GETBIT-BOUND-LINEAR))
 (592 592 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (562 562 (:REWRITE DROP->-HYPS))
 (562 562 (:REWRITE DROP-<-HYPS))
 (532 531 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (531 531 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (531 531 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (531 420 (:REWRITE DEFAULT-<-1))
 (530 530 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (528 528 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (446 446 (:TYPE-PRESCRIPTION POSP))
 (428 428 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-WHEN-SIGNED-BYTE-P))
 (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))
 (210 35 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (184 19 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (183 183 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (183 183 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (110 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))
 (63 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (62 62 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (58 58 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (58 58 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (55 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))
 (13 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-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))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE 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
 (918 17 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (871 17 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (859 87 (:REWRITE BVCHOP-IDENTITY))
 (553 32 (:LINEAR GETBIT-BOUND-LINEAR))
 (331 34 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (322 322 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (276 276 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (140 17 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (128 64 (:REWRITE GETBIT-WHEN-NOT-1))
 (128 64 (:REWRITE GETBIT-WHEN-NOT-0))
 (128 64 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (121 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (120 120 (:TYPE-PRESCRIPTION IFIX))
 (117 18 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (107 107 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (107 107 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (107 107 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (102 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (94 64 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (89 38 (:REWRITE DEFAULT-+-1))
 (87 87 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (87 87 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (83 83 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (83 83 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (81 81 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (81 81 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (81 81 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (81 81 (:REWRITE UBP-LONGER-BETTER))
 (78 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (74 74 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (73 62 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (70 64 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (64 64 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (64 64 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (64 64 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (64 64 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (64 64 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (64 64 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (62 62 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (57 57 (:REWRITE BOUND-WHEN-USB2))
 (56 28 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (56 28 (:REWRITE GETBIT-IDENTITY))
 (55 55 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (55 55 (:REWRITE DROP-<=-HYPS))
 (55 55 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (52 52 (:TYPE-PRESCRIPTION POSP))
 (51 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (49 49 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (49 49 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (49 49 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (49 49 (:REWRITE EQUAL-WHEN-BVLT))
 (49 49 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (49 49 (:REWRITE EQUAL-WHEN-<-OF-+))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (49 49 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (49 49 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (48 48 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (48 3 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (47 38 (:REWRITE DEFAULT-+-2))
 (46 1 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (42 42 (:REWRITE DROP->-HYPS))
 (42 42 (:REWRITE DROP-<-HYPS))
 (42 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))
 (35 35 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (35 35 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (35 35 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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))
 (28 28 (:TYPE-PRESCRIPTION BITP))
 (28 28 (:REWRITE GETBIT-IDENTITY-FREE))
 (26 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (24 20 (:REWRITE DEFAULT-UNARY-MINUS))
 (17 17 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (17 17 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (17 17 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (17 17 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (17 17 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (17 17 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (17 17 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (6 1 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (6 1 (:REWRITE LOGEXT-IDENTITY))
 (5 5 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (1 1 (:REWRITE LOGEXT-IDENTITY2))
 (1 1 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVMULT-OF-LOGEXT-GEN-ARG2
 (1660 18 (:REWRITE <-OF-*-AND-0))
 (1238 105 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (572 572 (:TYPE-PRESCRIPTION IFIX))
 (384 38 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (382 382 (:REWRITE BOUND-WHEN-USB2))
 (380 342 (:REWRITE DEFAULT-<-2))
 (367 367 (:REWRITE DROP->-HYPS))
 (367 367 (:REWRITE DROP-<-HYPS))
 (364 342 (:REWRITE DEFAULT-<-1))
 (342 342 (:REWRITE <-WHEN-BVLT))
 (342 342 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (328 39 (:DEFINITION POSP))
 (304 10 (:REWRITE EQUAL-OF-0-AND-*))
 (285 4 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (256 32 (:LINEAR LOGEXT-BOUNDS))
 (240 240 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (240 240 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (207 207 (: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 16 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (160 16 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (156 156 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (156 156 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (156 156 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (146 105 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (146 105 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (144 144 (:TYPE-PRESCRIPTION POSP))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (105 3 (:LINEAR GETBIT-BOUND-LINEAR))
 (80 16 (:LINEAR <-OF-LOGEXT-SAME-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))
 (55 55 (: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))
 (24 4 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (24 4 (:REWRITE LOGEXT-IDENTITY))
 (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 2 (:REWRITE EQUAL-OF-0-AND-BVCHOP))
 (16 16 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (15 15 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (10 10 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (10 10 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (8 8 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (8 8 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 8 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (7 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (7 7 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE LOGEXT-IDENTITY2))
 (4 4 (:REWRITE LOGEXT-HACK))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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))
 )
(BVMULT-OF-LOGEXT-GEN-ARG1
 (168 2 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (80 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (74 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))
 (12 2 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (12 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-WHEN-SIGNED-BYTE-P))
 (4 4 (:REWRITE SIGNED-BYTE-P-LONGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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))
 )
(EQUAL-OF-BVCHOP-AND-BVCHOP)
(LOGEXT-OF-+-OF-BVCHOP
 (5312 18 (:REWRITE LOGEXT-IDENTITY))
 (3899 36 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2913 20 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (2062 104 (:REWRITE BVCHOP-IDENTITY))
 (1935 121 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1814 20 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1628 50 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (1587 50 (:LINEAR BVCHOP-UPPER-BOUND))
 (1323 36 (:REWRITE SBP-32-WHEN-NON-NEG))
 (933 64 (:REWRITE SMALL-INT-HACK))
 (702 18 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (650 50 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (368 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (330 8 (:DEFINITION NATP))
 (279 18 (:LINEAR GETBIT-BOUND-LINEAR))
 (278 278 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (263 232 (:REWRITE DEFAULT-<-1))
 (257 257 (:REWRITE BOUND-WHEN-USB2))
 (241 232 (:REWRITE DEFAULT-<-2))
 (237 237 (:REWRITE DROP->-HYPS))
 (237 237 (:REWRITE DROP-<-HYPS))
 (232 232 (:REWRITE <-WHEN-BVLT))
 (232 232 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (162 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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))
 (82 82 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (82 82 (:REWRITE DROP-<=-HYPS))
 (82 82 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (78 78 (:REWRITE BOUND-WHEN-USB))
 (76 76 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (73 2 (:REWRITE BVCHOP-BOUND-2))
 (72 72 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (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))
 (70 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (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))
 (38 19 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (36 36 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (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-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))
 (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))
 (19 19 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (18 18 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (18 18 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<))
 (18 18 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (18 18 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (18 18 (:REWRITE LOGEXT-OF-+-OF-CONSTANT))
 (18 18 (:REWRITE LOGEXT-IDENTITY2))
 (18 18 (:REWRITE LOGEXT-HACK))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (8 8 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (8 4 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (8 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (3 3 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (3 3 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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))
 )
(SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P-ONE-LESS)
(SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P
 (59 56 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (31 22 (:REWRITE DEFAULT-+-2))
 (31 22 (: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-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (: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-WHEN-SIGNED-BYTE-P))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-EXPT-2-AND-CONSTANT))
 )
(LOGEXT-WHEN-USB-CHEAP
 (208 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-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (49 49 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (11 11 (:LINEAR EXPT-BOUND-LINEAR-2))
 (10 1 (:REWRITE LOGEXT-DOES-NOTHING-REWRITE))
 (7 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-WHEN-SIGNED-BYTE-P))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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))
 )
(BVPLUS-OF-BVPLUS-OF-BVUMINUS
 (216 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))
 (37 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(BVXOR-TIGHTEN
 (116 2 (:REWRITE BVCHOP-IDENTITY))
 (82 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (68 68 (: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))
 (23 23 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (22 12 (:REWRITE DEFAULT-+-2))
 (22 12 (:REWRITE DEFAULT-+-1))
 (21 21 (:REWRITE DROP->-HYPS))
 (21 21 (: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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 2 (:REWRITE DEFAULT-*-2))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (5 4 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (5 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE 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 DEFAULT-*-1))
 (2 2 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (2 2 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVXOR-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-CHOP-ARG3))
 (2 2 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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))
 )
(BVOR-TIGHTEN
 (126 4 (:REWRITE BVCHOP-IDENTITY))
 (82 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (76 76 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (59 59 (:TYPE-PRESCRIPTION <-OF-LOGIOR-AND-0-TYPE))
 (30 14 (:REWRITE DEFAULT-+-2))
 (28 6 (:REWRITE UBP-LONGER-BETTER))
 (24 24 (:REWRITE BOUND-WHEN-USB2))
 (24 14 (:REWRITE DEFAULT-+-1))
 (24 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 2 (:REWRITE <-OF-EXPT-AND-EXPT))
 (23 23 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (19 19 (:REWRITE DEFAULT-<-2))
 (19 19 (:REWRITE DEFAULT-<-1))
 (19 19 (:REWRITE <-WHEN-BVLT))
 (19 19 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (15 15 (:REWRITE BOUND-WHEN-USB))
 (15 10 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG2))
 (15 10 (:REWRITE LOGIOR-WHEN-NOT-INTEGERP-ARG1))
 (13 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (12 2 (:REWRITE DEFAULT-*-2))
 (10 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (8 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 DEFAULT-*-1))
 (2 2 (:REWRITE BVOR-WHEN-SIZE-IS-NOT-INTEGERP))
 (2 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG3))
 (2 2 (:REWRITE BVOR-WHEN-NOT-INTEGERP-ARG2))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG3))
 (2 2 (:REWRITE BVOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WHEN-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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))
 )
(BVXOR-TIGHTEN-FREE
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (19 19 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (11 6 (:REWRITE DEFAULT-+-2))
 (11 6 (:REWRITE DEFAULT-+-1))
 (8 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 1 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (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 DEFAULT-*-1))
 )
(BVOR-TIGHTEN-FREE
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (19 19 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (11 6 (:REWRITE DEFAULT-+-2))
 (11 6 (:REWRITE DEFAULT-+-1))
 (8 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (6 1 (:REWRITE DEFAULT-*-2))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (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 DEFAULT-*-1))
 )
(EQUAL-OF-BVXOR-AND-BVXOR-DIFFERENT-SIZES
 (50 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (42 4 (:LINEAR EXPT->-1))
 (29 21 (:REWRITE DEFAULT-<-2))
 (27 21 (:REWRITE DEFAULT-<-1))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 24 (:REWRITE BOUND-WHEN-USB2))
 (24 24 (:REWRITE <-WHEN-BVLT))
 (24 24 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (17 17 (:REWRITE DROP-<=-HYPS))
 (17 17 (:REWRITE BOUND-WHEN-USB))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 6 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (12 6 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 6 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-AN-INTEGER))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR))
 (6 6 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (6 6 (:REWRITE BVXOR-TRIM-ARG2))
 (6 6 (:REWRITE BVXOR-TRIM-ARG1))
 (6 6 (:REWRITE BVXOR-TIGHTEN))
 (6 6 (:REWRITE BVXOR-SUBST-ARG3))
 (6 6 (:REWRITE BVXOR-SUBST-ARG2))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (6 6 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-OF-+-OF-MINUS
 (61 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (58 1 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (44 20 (:REWRITE DEFAULT-<-2))
 (32 11 (:REWRITE DEFAULT-+-2))
 (25 25 (:REWRITE BOUND-WHEN-USB2))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 2 (:REWRITE SMALL-INT-HACK))
 (20 20 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (17 17 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (16 2 (:LINEAR EXPT->-1))
 (14 14 (:REWRITE BOUND-WHEN-USB))
 (14 11 (:REWRITE DEFAULT-+-1))
 (14 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (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))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (3 3 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (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 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT
 (12 6 (:REWRITE DEFAULT-<-2))
 (12 1 (:REWRITE SMALL-INT-HACK))
 (11 5 (:REWRITE DEFAULT-+-2))
 (8 8 (:REWRITE DROP->-HYPS))
 (8 8 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE BOUND-WHEN-USB2))
 (8 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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
 (264 22 (:DEFINITION POSP))
 (159 16 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (159 16 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (63 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (55 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (50 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (45 12 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (39 21 (:REWRITE DEFAULT-+-2))
 (36 36 (:REWRITE BOUND-WHEN-USB2))
 (35 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (33 33 (:REWRITE DROP->-HYPS))
 (33 33 (:REWRITE DROP-<-HYPS))
 (33 33 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (33 21 (:REWRITE DEFAULT-+-1))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (24 12 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (22 2 (:LINEAR EXPT->-1))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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-ARG4))
 (16 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION IFIX))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-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-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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (: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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 )
(BVCAT-OF-UNARY-MINUS-HIGH
 (264 22 (:DEFINITION POSP))
 (159 16 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (159 16 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (63 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (55 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (50 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (49 16 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (39 21 (:REWRITE DEFAULT-+-2))
 (36 36 (:REWRITE BOUND-WHEN-USB2))
 (35 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (33 33 (:REWRITE DROP->-HYPS))
 (33 33 (:REWRITE DROP-<-HYPS))
 (33 33 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (33 21 (:REWRITE DEFAULT-+-1))
 (32 32 (:REWRITE <-WHEN-BVLT))
 (32 32 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 16 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE DEFAULT-<-1))
 (30 30 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:TYPE-PRESCRIPTION POSP))
 (26 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (22 2 (:LINEAR EXPT->-1))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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-ARG4))
 (16 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (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))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 8 (:TYPE-PRESCRIPTION IFIX))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (5 5 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-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-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 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (4 4 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (4 4 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (: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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 )
(BITXOR-OF-UNARY-MINUS-ARG1)
(BITXOR-OF-UNARY-MINUS-ARG2)
(EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT)
(EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT)
(SLICE-TOO-HIGH-IS-0-NEW
 (67 3 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (57 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (50 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (46 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (35 5 (:REWRITE SMALL-INT-HACK))
 (27 3 (:REWRITE BVCHOP-IDENTITY))
 (26 26 (:REWRITE BOUND-WHEN-USB2))
 (25 25 (:REWRITE DROP->-HYPS))
 (25 25 (:REWRITE DROP-<-HYPS))
 (22 16 (:REWRITE DEFAULT-<-1))
 (20 2 (:LINEAR EXPT->-1))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE DROP-<=-HYPS))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (16 16 (:REWRITE DEFAULT-<-2))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 15 (:REWRITE DEFAULT-+-2))
 (15 15 (:REWRITE DEFAULT-+-1))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (14 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (12 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 1 (:DEFINITION POSP))
 (11 11 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (9 1 (:REWRITE LOGTAIL-BECOMES-0))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (7 7 (:REWRITE 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 (: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))
 (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 EXPT-WITH-VIOLATED-GUARDS))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 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 EXPT-BOUND-LINEAR-2))
 (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 DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(SLICE-WHEN-NOT-BVLT-FREE
 (452 7 (:REWRITE BVCHOP-IDENTITY))
 (365 6 (:REWRITE BVCHOP-BOUND-2))
 (181 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (130 15 (:LINEAR EXPT->-1))
 (82 82 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (77 41 (:REWRITE DEFAULT-<-2))
 (72 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (67 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (64 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (52 30 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (50 41 (:REWRITE DEFAULT-<-1))
 (48 48 (:REWRITE BOUND-WHEN-USB2))
 (47 30 (:LINEAR EXPT-BOUND-LINEAR))
 (46 46 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (46 46 (:REWRITE DROP->-HYPS))
 (46 46 (:REWRITE DROP-<-HYPS))
 (42 42 (:REWRITE <-WHEN-BVLT))
 (42 42 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (41 3 (:REWRITE <-OF-EXPT-AND-EXPT))
 (38 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (31 15 (:LINEAR EXPT-BOUND-LINEAR-2))
 (29 29 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (24 24 (:REWRITE BOUND-WHEN-USB))
 (24 6 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (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 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (11 11 (:REWRITE UBP-LONGER-BETTER))
 (11 11 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 7 (: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 DEFAULT-+-1))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE 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-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (5 1 (:REWRITE +-COMBINE-CONSTANTS))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (4 2 (:REWRITE UNICITY-OF-0))
 (2 2 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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 2 (:DEFINITION FIX))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE 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-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 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-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 )
(LEFTROTATE-OF-BVXOR
 (4556 32 (:REWRITE SMALL-INT-HACK))
 (3846 51 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (3641 308 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (2858 26 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (2765 532 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (2429 308 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (2421 308 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (2093 203 (:REWRITE MOD-WHEN-MULTIPLE))
 (2093 203 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (2017 553 (:REWRITE INTEGERP-OF-*))
 (1954 2 (:DEFINITION POSP))
 (1953 532 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1861 67 (:LINEAR MOD-TYPE . 2))
 (1692 1692 (:REWRITE BOUND-WHEN-USB2))
 (1644 1590 (:REWRITE DEFAULT-<-2))
 (1636 1636 (:REWRITE DROP->-HYPS))
 (1636 1636 (:REWRITE DROP-<-HYPS))
 (1623 1590 (:REWRITE DEFAULT-<-1))
 (1610 203 (:REWRITE MOD-WHEN-<))
 (1590 1590 (:REWRITE <-WHEN-BVLT))
 (1590 1590 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (1313 13 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (1297 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1040 210 (:REWRITE INTEGERP-OF-/))
 (998 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (822 822 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (822 822 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (784 16 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (762 762 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (762 762 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (751 1 (:REWRITE <-OF-+-CANCEL-SECOND-OF-MORE-AND-ONLY))
 (712 258 (:REWRITE DEFAULT-+-2))
 (637 637 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (616 616 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (600 600 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (584 584 (:REWRITE DEFAULT-*-2))
 (584 584 (:REWRITE DEFAULT-*-1))
 (577 563 (:REWRITE DEFAULT-UNARY-/))
 (555 555 (:REWRITE BOUND-WHEN-USB))
 (532 532 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (532 532 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (435 424 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (432 258 (:REWRITE DEFAULT-+-1))
 (424 424 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (390 1 (:REWRITE BVXOR-OF-BVCAT-TIGHTEN-ARG3))
 (308 308 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (209 203 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (203 203 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (203 203 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (203 203 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (203 203 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (203 203 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (203 203 (:REWRITE MOD-WHEN-<-OF-0))
 (183 21 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (120 24 (:REWRITE DEFAULT-UNARY-MINUS))
 (117 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVXOR-GEN))
 (99 30 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (99 30 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (99 5 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-2))
 (76 21 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (67 67 (:LINEAR MOD-TYPE . 3))
 (67 67 (:LINEAR MOD-TYPE . 1))
 (63 21 (:REWRITE COMMUTATIVITY-OF-*))
 (56 4 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (54 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (54 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (54 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (48 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (47 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (45 5 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (41 41 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (41 41 (:REWRITE BVXOR-TRIM-ARG2))
 (41 41 (:REWRITE BVXOR-TRIM-ARG1))
 (41 41 (:REWRITE BVXOR-TIGHTEN))
 (36 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (35 35 (:REWRITE BVXOR-SUBST-ARG3))
 (35 35 (:REWRITE BVXOR-SUBST-ARG2))
 (35 35 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (35 35 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (32 4 (:REWRITE <-OF-/-AND-CONSTANT))
 (31 31 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (31 31 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (31 31 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (30 3 (:REWRITE SLICE-OF-BVXOR-TIGHTEN))
 (26 26 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (26 26 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (26 26 (:REWRITE FOLD-CONSTS-IN-+))
 (26 26 (:REWRITE +-COMBINE-CONSTANTS))
 (24 24 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (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))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (23 23 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (22 22 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (21 21 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (21 21 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (20 20 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (20 20 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (20 4 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (17 17 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (17 17 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (16 16 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (16 13 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (16 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (16 2 (:REWRITE BVXOR-OF-BVCHOP-TIGHTEN-1))
 (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))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (12 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (12 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:TYPE-PRESCRIPTION SLICE))
 (10 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 8 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (8 8 (:LINEAR <=-OF-/-LINEAR))
 (8 8 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (8 8 (:LINEAR <-OF-*-AND-*))
 (7 7 (:REWRITE BVCAT-OF-BVCHOP-TIGHTEN))
 (7 7 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN-AXE))
 (7 7 (:REWRITE BVCAT-OF-BVCHOP-HIGH-TIGHTEN))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 4 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (4 4 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (4 4 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-AND-BVXOR-OF-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(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-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-CHOP-ARG3))
 (3 3 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (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
 (15479 24 (:REWRITE MOD-=-0 . 2))
 (5690 66 (:REWRITE INTEGERP-OF-*))
 (5615 214 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5540 22 (:REWRITE INTEGERP-OF-/))
 (5477 24 (:REWRITE MOD-WHEN-<))
 (5176 251 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (4365 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (3292 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (2911 50 (:REWRITE BVCHOP-BOUND-2))
 (2261 1263 (:REWRITE BOUND-WHEN-USB2))
 (2059 4 (:REWRITE UNSIGNED-BYTE-P-OF-MOD-WHEN-<=-OF-EXPT))
 (1990 66 (:REWRITE DEFAULT-UNARY-/))
 (1940 24 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (1901 22 (:DEFINITION ZEROP))
 (1839 24 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1760 1760 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1721 181 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1716 143 (:REWRITE <-OF-EXPT-AND-EXPT))
 (1689 24 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1474 866 (:REWRITE BOUND-WHEN-USB))
 (1240 24 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1233 1233 (:REWRITE DROP->-HYPS))
 (1233 1233 (:REWRITE DROP-<-HYPS))
 (1200 1047 (:REWRITE DEFAULT-<-2))
 (1139 1139 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1139 1139 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1139 1139 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1097 289 (:REWRITE DEFAULT-+-2))
 (1082 1047 (:REWRITE DEFAULT-<-1))
 (1079 1079 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1054 1054 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1049 1049 (:REWRITE <-WHEN-BVLT))
 (1049 1049 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (932 4 (:REWRITE UNSIGNED-BYTE-P-OF-MOD))
 (558 186 (:REWRITE UNSIGNED-BYTE-P-0))
 (534 8 (:LINEAR MOD-TYPE . 3))
 (406 24 (:REWRITE MOD-WHEN-MULTIPLE))
 (406 24 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (404 16 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (400 8 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (400 8 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (390 8 (:LINEAR MOD-TYPE . 2))
 (384 6 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (367 367 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (342 296 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (336 6 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (304 15 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (302 289 (:REWRITE DEFAULT-+-1))
 (296 296 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (219 219 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (210 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))
 (127 69 (:REWRITE DEFAULT-*-2))
 (120 120 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (111 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (108 14 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (99 69 (: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))
 (48 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))
 (36 36 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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))
 (25 25 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (24 24 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (24 24 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (24 24 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (24 24 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (24 24 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (24 24 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (24 12 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (24 12 (:REWRITE GETBIT-IDENTITY))
 (22 22 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (22 22 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT))
 (22 22 (:REWRITE EQUAL-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-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 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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (6 6 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (4 4 (:REWRITE BVMOD-WHEN-BVCHOP-KNOWN-SUBST))
 )
(BVLT-OF-BVMOD-AND-CONSTANT
 (397 1 (:REWRITE MOD-=-0 . 2))
 (366 3 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (308 6 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (306 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (258 6 (:LINEAR BVCHOP-UPPER-BOUND))
 (228 41 (:REWRITE BOUND-WHEN-USB2))
 (228 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (180 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (179 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (178 1 (:REWRITE MOD-WHEN-<))
 (175 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-ARG1))
 (12 3 (:REWRITE COMMUTATIVITY-OF-*))
 (12 1 (:REWRITE BVMOD-WHEN-SIZE-IS-NOT-POSITIVE))
 (12 1 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (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 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(<-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(BVDIV-AND-BVMOD-RELATIONSHIP-HELPER
 (135806 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (79500 739 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (63670 59 (:REWRITE *-OF-FLOOR-OF-SAME-WHEN-MULTIPLE))
 (62469 7 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (61247 18 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (55535 48 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (49732 64 (:LINEAR FLOOR-BOUNDED-BY-/))
 (49349 255 (:REWRITE BVCHOP-BOUND-2))
 (49272 48 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (29693 16 (:LINEAR FLOOR-UPPER-BOUND-ALT-LINEAR))
 (28862 2222 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (27580 96 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (26605 375 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (26527 171 (:REWRITE FLOOR-=-X/Y . 3))
 (25373 27 (:REWRITE SMALL-INT-HACK))
 (23946 32 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (21629 171 (:REWRITE FLOOR-TYPE-3 . 3))
 (21206 171 (:REWRITE FLOOR-WHEN-<))
 (20585 171 (:REWRITE FLOOR-TYPE-4 . 2))
 (15998 25 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (15390 14 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (12038 1 (:REWRITE <-OF-SUMS-CANCEL))
 (10051 4228 (:REWRITE BOUND-WHEN-USB2))
 (8969 2222 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (6935 16 (:REWRITE FLOOR-TYPE-2))
 (6591 4140 (:REWRITE DEFAULT-<-1))
 (5611 26 (:REWRITE MOD-=-0 . 2))
 (5379 4140 (:REWRITE DEFAULT-<-2))
 (5256 32 (:LINEAR FLOOR-TYPE-2 . 2))
 (5206 32 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (5006 32 (:LINEAR FLOOR-TYPE-1 . 2))
 (4626 26 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (4551 26 (:REWRITE MOD-WHEN-<))
 (4458 26 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (4174 4174 (:REWRITE DROP->-HYPS))
 (4174 4174 (:REWRITE DROP-<-HYPS))
 (4156 4156 (:REWRITE <-WHEN-BVLT))
 (4156 4156 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (4071 171 (:REWRITE FLOOR-=-X/Y . 2))
 (3935 874 (:REWRITE DEFAULT-+-2))
 (3403 3275 (:REWRITE BOUND-WHEN-USB))
 (3324 3324 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (3293 3293 (:REWRITE DROP-<=-HYPS))
 (3293 3293 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (3116 3116 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (3000 375 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (2966 2966 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2966 2966 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2966 2966 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2966 736 (:REWRITE UNSIGNED-BYTE-P-0))
 (2963 2963 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2731 2731 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2731 2731 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (2582 2582 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2354 2222 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (2222 2222 (:TYPE-PRESCRIPTION POSP))
 (2222 2222 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2222 2222 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (2222 2222 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (2217 2217 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2217 2217 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2216 2216 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2216 2216 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2216 2216 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2216 2216 (:REWRITE UBP-LONGER-BETTER))
 (2206 1027 (:REWRITE DEFAULT-*-2))
 (2116 1352 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1810 1027 (:REWRITE DEFAULT-*-1))
 (1418 375 (:REWRITE INTEGERP-OF-*))
 (1377 1377 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1371 171 (:REWRITE FLOOR-TYPE-3 . 2))
 (1246 874 (:REWRITE DEFAULT-+-1))
 (1064 1064 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (1064 1064 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (1064 1064 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (1064 1064 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (1064 1064 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (1064 1064 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (1064 1064 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (1064 1064 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (866 433 (:TYPE-PRESCRIPTION RATIONALP-MOD))
 (781 471 (:REWRITE DEFAULT-UNARY-/))
 (752 752 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (745 149 (:REWRITE INTEGERP-OF-/))
 (734 734 (:TYPE-PRESCRIPTION BOOLEANP))
 (734 734 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (734 734 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (734 734 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (704 32 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (676 26 (:REWRITE MOD-WHEN-MULTIPLE))
 (676 26 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (545 47 (:REWRITE DEFAULT-UNARY-MINUS))
 (497 497 (:REWRITE COMMUTATIVITY-OF-*-WHEN-CONSTANT))
 (433 433 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (433 433 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (433 433 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (433 433 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (433 433 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (375 375 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (342 171 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (342 171 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (342 171 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (342 171 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (342 171 (:REWRITE FLOOR-TYPE-4 . 3))
 (288 32 (:LINEAR FLOOR-TYPE-2 . 1))
 (256 32 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (237 237 (:REWRITE BVCHOP-BOUND-OTHER))
 (226 26 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (224 224 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (208 208 (:REWRITE BVCHOP-BOUND))
 (171 171 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (126 14 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (113 113 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (113 113 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (113 113 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (113 113 (:REWRITE EQUAL-WHEN-BVLT))
 (113 113 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (113 113 (:REWRITE EQUAL-WHEN-<-OF-+))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (113 113 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (113 113 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (113 113 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (113 113 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (113 113 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (112 112 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (112 14 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (101 26 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (96 96 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (96 96 (:LINEAR <-OF-*-AND-*))
 (75 25 (:DEFINITION ZEROP))
 (64 32 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (64 32 (:LINEAR FLOOR-TYPE-1 . 1))
 (52 26 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (52 26 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (52 26 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (52 26 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (52 26 (:REWRITE MOD-WHEN-<-OF-0))
 (49 49 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (48 48 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (48 48 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (48 48 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (32 32 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (32 32 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (27 27 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (26 26 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (26 26 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (25 25 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (25 25 (:REWRITE COLLECT-CONSTANTS-TIMES-EQUAL))
 (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 18 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (18 17 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (16 16 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (16 16 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (13 13 (:TYPE-PRESCRIPTION BOOLAND))
 (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))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (9 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))
 (4 1 (:REWRITE BVDIV-WHEN-NOT-INTEGERP-ARG2))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE 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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(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))
 (18 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-NOT-INTEGERP-ARG2))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVDIV-AND-BVMOD-RELATIONSHIP-GEN
 (45 5 (:REWRITE BVCHOP-IDENTITY))
 (43 3 (:REWRITE BVDIV-AND-BVMOD-RELATIONSHIP-HELPER))
 (42 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (37 22 (:REWRITE DEFAULT-<-2))
 (28 4 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (27 3 (:REWRITE BVDIV-AND-BVMOD-RELATIONSHIP))
 (25 22 (:REWRITE DEFAULT-<-1))
 (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 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))
 (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 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 4 (:REWRITE BVMULT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE BVDIV-WHEN-NOT-INTEGERP-ARG2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(LOGEXT-SUBST-CONSTANT-FROM-BVCHOP
 (83 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))
 (9 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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-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))
 )
(REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-CORE
 (345 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (211 6 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (183 168 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (126 71 (:REWRITE DEFAULT-+-2))
 (116 116 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (91 71 (:REWRITE DEFAULT-+-1))
 (81 47 (:REWRITE DEFAULT-<-1))
 (78 15 (:REWRITE SMALL-INT-HACK))
 (76 76 (:REWRITE BOUND-WHEN-USB2))
 (67 67 (:REWRITE DROP->-HYPS))
 (67 67 (:REWRITE DROP-<-HYPS))
 (65 47 (:REWRITE DEFAULT-<-2))
 (47 47 (:REWRITE <-WHEN-BVLT))
 (47 47 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (44 44 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 10 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (37 13 (:REWRITE UBP-LONGER-BETTER))
 (35 35 (:REWRITE DROP-<=-HYPS))
 (35 35 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (33 6 (:REWRITE <-OF-EXPT-AND-EXPT))
 (29 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (24 4 (:REWRITE DEFAULT-*-2))
 (23 23 (:REWRITE BOUND-WHEN-USB))
 (22 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (19 19 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (19 19 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (19 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (19 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 8 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (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 15 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12 12 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (11 11 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (8 8 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (8 8 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (8 8 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (6 6 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (5 5 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (5 5 (:REWRITE +-COMBINE-CONSTANTS))
 (5 5 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (5 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE DEFAULT-*-1))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 2 (:REWRITE BVCHOP-WHEN-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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(EQUAL-OF-SLICE-AND-SLICE
 (180 20 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (126 96 (:REWRITE DEFAULT-+-2))
 (96 96 (:REWRITE DEFAULT-+-1))
 (83 23 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (83 23 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (78 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (55 55 (:REWRITE BOUND-WHEN-USB2))
 (53 20 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (52 52 (:REWRITE DROP->-HYPS))
 (52 52 (:REWRITE DROP-<-HYPS))
 (48 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (48 9 (:REWRITE SMALL-INT-HACK))
 (43 43 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (43 43 (:REWRITE DEFAULT-<-2))
 (43 43 (:REWRITE DEFAULT-<-1))
 (43 43 (:REWRITE <-WHEN-BVLT))
 (43 43 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (43 43 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (43 43 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (42 42 (:REWRITE DROP-<=-HYPS))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (30 30 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (30 30 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (24 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (23 23 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (23 23 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (23 23 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (23 23 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (23 23 (:REWRITE FOLD-CONSTS-IN-+))
 (22 22 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (22 22 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (20 20 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (16 16 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (15 15 (:REWRITE DEFAULT-UNARY-MINUS))
 (15 15 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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))
 (13 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (8 8 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (7 7 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (3 3 (:REWRITE <-OF-+-ARG1-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-0-WHEN-BVLT))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 )
(EQUAL-OF-SLICE-AND-SLICE-ALT
 (20 3 (:REWRITE SLICE-OUT-OF-ORDER))
 (19 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-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))
 (47 6 (:REWRITE BVCHOP-IDENTITY))
 (22 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:TYPE-PRESCRIPTION POSP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP
 (520 40 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (198 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))
 (63 7 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (62 62 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (62 62 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (62 62 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (61 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))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (55 55 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(BVCHOP-OF-SUM-MINUS-EXPT-ALT2
 (780 18 (:REWRITE BVCHOP-IDENTITY))
 (690 8 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (240 8 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (172 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (170 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (112 40 (:REWRITE DEFAULT-<-2))
 (87 24 (:REWRITE DEFAULT-+-2))
 (68 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-CONSTANT-ARG2))
 (10 10 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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
 (7604 3 (:REWRITE FLOOR-UNIQUE-EQUAL-VERSION))
 (6353 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (5200 17 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (4654 52 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2396 107 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (2030 107 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1910 107 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1761 3 (:REWRITE FLOOR-=-X/Y . 4))
 (1687 241 (:REWRITE DEFAULT-UNARY-/))
 (1678 107 (:REWRITE INTEGERP-OF-*))
 (1303 29 (:REWRITE FLOOR-WHEN-<))
 (1267 13 (:REWRITE <-OF-/-AND-CONSTANT))
 (1243 799 (:REWRITE DEFAULT-<-2))
 (1224 153 (:LINEAR EXPT->-1))
 (1065 252 (:REWRITE DEFAULT-*-2))
 (1043 1043 (:REWRITE BOUND-WHEN-USB2))
 (1024 1024 (:REWRITE DROP->-HYPS))
 (1024 1024 (:REWRITE DROP-<-HYPS))
 (1014 24 (:REWRITE INTEGERP-OF--))
 (988 799 (:REWRITE DEFAULT-<-1))
 (976 130 (:REWRITE SMALL-INT-HACK))
 (965 29 (:REWRITE FLOOR-=-X/Y . 2))
 (904 46 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (879 12 (:REWRITE FLOOR-OF-+-WHEN-MULT-ARG1))
 (864 2 (:LINEAR MY-FLOOR-LOWER-BOUND-ALT-LINEAR))
 (812 812 (:REWRITE <-WHEN-BVLT))
 (812 812 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (808 2 (:LINEAR *-OF-FLOOR-UPPER-BOUND-LINEAR))
 (792 130 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (727 67 (:REWRITE FLOOR-TYPE-3 . 3))
 (575 41 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (546 12 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (542 152 (:REWRITE DEFAULT-+-2))
 (540 67 (:REWRITE FLOOR-TYPE-4 . 3))
 (504 67 (:REWRITE FLOOR-TYPE-4 . 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-<))
 (390 12 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (388 388 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (388 388 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (388 388 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (388 388 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (388 388 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (388 388 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (388 388 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (388 388 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (388 388 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (388 388 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (377 137 (:REWRITE DEFAULT-UNARY-MINUS))
 (360 24 (:REWRITE FUNCTIONAL-COMMUTATIVITY-OF-MINUS-*-LEFT))
 (342 13 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (342 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (308 254 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (306 306 (:LINEAR EXPT-BOUND-LINEAR))
 (277 277 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (277 277 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (277 277 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (274 8 (:REWRITE MOD-WHEN-<))
 (273 252 (:REWRITE DEFAULT-*-1))
 (272 8 (:REWRITE MOD-WHEN-MULTIPLE))
 (272 8 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (255 255 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (240 10 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (238 17 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (228 3 (:LINEAR MOD-TYPE . 2))
 (224 13 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-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))
 (209 209 (:REWRITE BOUND-WHEN-USB))
 (206 152 (:REWRITE DEFAULT-+-1))
 (204 10 (:LINEAR FLOOR-TYPE-2 . 1))
 (204 10 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (162 10 (:LINEAR FLOOR-TYPE-2 . 2))
 (153 153 (:LINEAR EXPT-BOUND-LINEAR-2))
 (141 57 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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))
 (107 107 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (103 103 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (96 10 (:LINEAR FLOOR-TYPE-1 . 2))
 (91 91 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (75 75 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (75 75 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (75 75 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (75 75 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (75 75 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (74 74 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (74 74 (:REWRITE EQUAL-WHEN-<-OF-+))
 (64 8 (:REWRITE MOD-WHEN-<-OF-0))
 (60 60 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (58 3 (:REWRITE DISTRIBUTIVITY))
 (49 49 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (49 49 (:REWRITE EQUAL-WHEN-BVLT))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (49 49 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (49 49 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (49 49 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (44 44 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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 42 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (42 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (38 2 (:REWRITE COMMUTATIVITY-2-OF-*))
 (36 1 (:REWRITE <-OF-+-CANCEL-2-1+))
 (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))
 (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 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (10 10 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (8 8 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (8 8 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (8 8 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (5 5 (:REWRITE *-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 MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-*-AND-CONSTANT))
 (2 2 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (1 1 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(GETBIT-OF-ONE-LESS
 (50150 425 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (44785 27 (:REWRITE SMALL-INT-HACK))
 (43775 425 (:REWRITE <-OF-/-AND-CONSTANT))
 (28493 443 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (15552 79 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (15401 79 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (15393 79 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (14803 74 (:REWRITE MOD-WHEN-<))
 (14746 79 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (14637 79 (:REWRITE MOD-WHEN-<-OF-0))
 (9795 430 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (7347 260 (:REWRITE <-OF-*-OF-/-ARG1-ARG2))
 (5950 425 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (5950 425 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (4696 587 (:LINEAR EXPT->-1))
 (4607 79 (:REWRITE MOD-=-0 . 2))
 (4412 4412 (:REWRITE BOUND-WHEN-USB2))
 (4393 4393 (:REWRITE DROP->-HYPS))
 (4393 4393 (:REWRITE DROP-<-HYPS))
 (4109 1174 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4105 3094 (:REWRITE DEFAULT-<-2))
 (4004 3094 (:REWRITE DEFAULT-<-1))
 (3522 3522 (:REWRITE <-WHEN-BVLT))
 (3522 3522 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3400 425 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (3025 138 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (2802 43 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (2288 13 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2114 14 (:LINEAR FLOOR-BOUNDED-BY-/))
 (2060 2060 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1791 8 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (1733 79 (:REWRITE MOD-WHEN-MULTIPLE))
 (1733 79 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (1588 420 (:REWRITE DEFAULT-*-2))
 (1327 1292 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1326 1326 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1326 1326 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1324 1324 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1312 32 (:REWRITE FLOOR-WHEN-<))
 (1297 1297 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1282 1282 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1282 1282 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1282 1282 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1282 1282 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1282 1282 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1277 1277 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1277 1277 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1174 1174 (:LINEAR EXPT-BOUND-LINEAR))
 (1150 1150 (:REWRITE BOUND-WHEN-USB))
 (1092 3 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1068 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (988 988 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (966 7 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (938 43 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (931 7 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (852 852 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (852 852 (:REWRITE EQUAL-WHEN-BVLT))
 (852 852 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (852 852 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (852 852 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (852 852 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (852 852 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (852 852 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (852 852 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (852 852 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (852 852 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (851 851 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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-*))
 (747 747 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (747 747 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (747 747 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (747 747 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (747 747 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (747 747 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (747 747 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (747 747 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (747 747 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (587 587 (:LINEAR EXPT-BOUND-LINEAR-2))
 (581 83 (:REWRITE DEFAULT-UNARY-/))
 (504 36 (:REWRITE FLOOR-TYPE-3 . 2))
 (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))
 (343 2 (:REWRITE FLOOR-TYPE-2))
 (340 60 (:REWRITE INTEGERP-OF-*))
 (304 304 (:REWRITE HOW-COULD-THIS-HAVE-BEEN-LEFT-OUT??))
 (291 30 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (288 36 (:REWRITE FLOOR-TYPE-4 . 3))
 (288 36 (:REWRITE FLOOR-TYPE-4 . 2))
 (287 74 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (275 74 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (275 74 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (273 7 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (271 70 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (253 253 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (253 253 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (253 253 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (242 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (240 5 (:REWRITE INTEGERP-OF-/))
 (235 3 (:REWRITE FLOOR-TYPE-1))
 (222 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (222 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (219 5 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (193 193 (:TYPE-PRESCRIPTION EVENP))
 (187 187 (:REWRITE *-OF-*-COMBINE-CONSTANTS))
 (156 4 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (150 75 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (150 75 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (145 29 (:REWRITE UNICITY-OF-1))
 (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-GEN))
 (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))
 (76 4 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (73 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (73 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (72 8 (:REWRITE LOGTAIL-IDENTITY))
 (72 8 (:REWRITE LOGTAIL-BECOMES-0))
 (72 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (68 17 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (62 62 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (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 (: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))
 (40 4 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT))
 (33 33 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (9 9 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (8 8 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WHEN-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 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (7 7 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 (6 6 (:TYPE-PRESCRIPTION BOOLAND))
 (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))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 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
 (115 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (91 11 (:REWRITE BVCHOP-IDENTITY))
 (78 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (38 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (34 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (31 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (24 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (19 7 (:REWRITE DEFAULT-+-2))
 (15 15 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<=-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (15 15 (:REWRITE BOUND-WHEN-USB2))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 15 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (15 9 (:REWRITE DEFAULT-<-1))
 (12 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (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-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (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 BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (10 10 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (10 10 (:REWRITE BVCAT-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-SUBST-1))
 (10 10 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (9 9 (:REWRITE DEFAULT-<-2))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (9 9 (:REWRITE <-WHEN-BVLT))
 (9 9 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE DEFAULT-+-1))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-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
 (333 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (329 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (232 1 (:REWRITE <-OF-EXPT-CANCEL-LEMMA-2))
 (223 3 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (138 7 (:REWRITE SMALL-INT-HACK))
 (110 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (85 3 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (44 44 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (42 2 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (39 1 (:REWRITE BVCHOP-IDENTITY))
 (33 17 (:REWRITE DEFAULT-+-2))
 (30 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (28 28 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (25 17 (:REWRITE DEFAULT-+-1))
 (23 23 (:REWRITE BOUND-WHEN-USB2))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (16 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (13 13 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (11 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (10 10 (:REWRITE DEFAULT-<-2))
 (10 10 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (9 9 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (9 9 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (9 9 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (7 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 1 (:REWRITE DEFAULT-*-2))
 (6 1 (:REWRITE COMMUTATIVITY-OF-+))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (4 4 (: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))
 (3 3 (:DEFINITION IFIX))
 (3 1 (:REWRITE HACK1))
 (2 2 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-0))
 (2 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOL-FIX-IFF))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 )
(LEFTROTATE32-OF-LEFTROTATE32
 (53 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (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
 (3471 49 (:REWRITE BVCHOP-IDENTITY))
 (3288 41 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (935 29 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (622 50 (:REWRITE SMALL-INT-HACK))
 (512 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (356 158 (:REWRITE DEFAULT-<-2))
 (319 43 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (307 135 (:REWRITE DEFAULT-+-2))
 (288 158 (:REWRITE DEFAULT-<-1))
 (287 135 (:REWRITE DEFAULT-+-1))
 (264 22 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (210 210 (:REWRITE BOUND-WHEN-USB2))
 (209 209 (:REWRITE DROP->-HYPS))
 (209 209 (: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-FROM-LOGEXT))
 (49 49 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (49 49 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (49 49 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (44 44 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (44 44 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-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-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 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE 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
 (1297 41 (:REWRITE BVCHOP-IDENTITY))
 (1020 17 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (812 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (394 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-FROM-LOGEXT))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (38 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-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-CONSTANT-ARG2))
 (20 20 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE 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
 (1297 41 (:REWRITE BVCHOP-IDENTITY))
 (1042 17 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (834 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (707 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))
 (104 22 (:REWRITE SMALL-INT-HACK))
 (101 101 (:REWRITE BOUND-WHEN-USB2))
 (100 100 (:REWRITE DROP->-HYPS))
 (100 100 (:REWRITE DROP-<-HYPS))
 (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-FROM-LOGEXT))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (38 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-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-CONSTANT-ARG2))
 (20 20 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE 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
 (156 6 (:REWRITE BVCHOP-IDENTITY))
 (116 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-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE BOUND-WHEN-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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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-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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVCHOP-MINUS-EQUAL-BVCHOP-MINUS
 (652 22 (:REWRITE MOD-=-0 . 2))
 (588 22 (:REWRITE MOD-WHEN-<))
 (474 26 (:REWRITE INTEGERP-OF-*))
 (422 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (374 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (374 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (360 11 (:REWRITE INTEGERP-OF-/))
 (328 328 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (328 328 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (318 186 (:REWRITE DEFAULT-<-2))
 (282 22 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (262 22 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (222 186 (:REWRITE DEFAULT-<-1))
 (220 22 (:REWRITE MOD-WHEN-MULTIPLE))
 (220 22 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (200 25 (:LINEAR EXPT->-1))
 (190 190 (:REWRITE BOUND-WHEN-USB2))
 (186 186 (:REWRITE DROP->-HYPS))
 (186 186 (:REWRITE DROP-<-HYPS))
 (186 186 (:REWRITE <-WHEN-BVLT))
 (186 186 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (182 26 (:REWRITE DEFAULT-UNARY-/))
 (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))
 (74 74 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (69 36 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (50 50 (:LINEAR EXPT-BOUND-LINEAR))
 (49 49 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (49 49 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (49 49 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (49 49 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (49 49 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (45 45 (:REWRITE BOUND-WHEN-USB))
 (44 11 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (36 36 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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))
 (25 25 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (12 12 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (12 12 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 MOVE-MINUS-TO-CONSTANT))
 )
(BVCHOP-SUM-SUBST-MINUS
 (1053 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-FROM-LOGEXT))
 (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-CONSTANT-ARG2))
 (18 18 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE 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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-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-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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-BVCHOP-WHEN-SMALLER-BVCHOPS-EQUAL))
 (1 1 (:REWRITE BVCHOPS-SAME-WHEN-BVCHOPS-SAME))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVCHOP-SUM-SUBST
 (909 28 (:REWRITE BVCHOP-IDENTITY))
 (658 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 <-OF-+-CANCEL-2-1))
 (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))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(EQUAL-BVCHOP-BVCHOP-MOVE-MINUS
 (420 12 (:REWRITE BVCHOP-IDENTITY))
 (174 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE 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-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-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(EQUAL-BVCHOP-BVCHOP-MOVE-MINUS2
 (426 18 (:REWRITE BVCHOP-IDENTITY))
 (174 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-BVLT))
 (8 8 (:REWRITE EQUAL-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-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-CONSTANT-ARG2))
 (3 3 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 )
(BVMINUS-SOLVE
 (9172 143 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (8670 9 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (5376 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (4181 191 (:REWRITE SMALL-INT-HACK))
 (4085 42 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (4033 177 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (2251 10 (:REWRITE UNSIGNED-BYTE-P-0))
 (1510 142 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1026 538 (:REWRITE DEFAULT-+-2))
 (1021 638 (:REWRITE DEFAULT-<-2))
 (1008 126 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (967 967 (:REWRITE BOUND-WHEN-USB2))
 (961 961 (:REWRITE DROP->-HYPS))
 (961 961 (:REWRITE DROP-<-HYPS))
 (910 2 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (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))
 (552 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-CONSTANT-ARG2))
 (182 182 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 21 (:LINEAR EXPT-BOUND-LINEAR-2))
 (21 1 (:REWRITE <-OF-+-CANCEL-2-1))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE 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-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))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVMINUS-SOLVE2
 (7116 9 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (5961 121 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (4632 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (3068 156 (:REWRITE SMALL-INT-HACK))
 (1905 8 (:REWRITE UNSIGNED-BYTE-P-0))
 (1794 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-CONSTANT-ARG2))
 (121 121 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (17 17 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE 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-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
 (443 6 (:REWRITE BVCHOP-IDENTITY))
 (233 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (160 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (112 23 (: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))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 2 (:REWRITE SMALL-INT-HACK))
 (14 1 (:REWRITE <-OF-+-CANCEL-2-1))
 (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))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-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))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE 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-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-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-SUM-SOLVE-FOR-CONSTANT-ARG2
 (443 6 (:REWRITE BVCHOP-IDENTITY))
 (233 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (160 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (112 23 (: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))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE <-WHEN-BVLT))
 (20 20 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (19 2 (:REWRITE SMALL-INT-HACK))
 (14 1 (:REWRITE <-OF-+-CANCEL-2-1))
 (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))
 (11 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (10 10 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE UBP-LONGER-BETTER))
 (8 8 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (8 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (6 6 (:REWRITE BVCHOP-WHEN-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))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE 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-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-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-OF-SUM-OF-MINUS-OF-BVCHOP-GEN-ARG2
 (1350 41 (:REWRITE BVCHOP-IDENTITY))
 (955 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (912 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (446 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (441 11 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (438 22 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (419 32 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (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))
 (90 90 (:REWRITE BOUND-WHEN-USB2))
 (88 88 (:REWRITE DROP->-HYPS))
 (88 88 (:REWRITE DROP-<-HYPS))
 (87 33 (:REWRITE DEFAULT-+-2))
 (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))
 (46 6 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (42 42 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (41 41 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (41 41 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (41 41 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (41 41 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (38 38 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (28 4 (:REWRITE SMALL-INT-HACK))
 (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))
 (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))
 (16 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (15 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (14 14 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (13 13 (:LINEAR EXPT-BOUND-LINEAR-2))
 (12 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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-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-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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE 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
 (697 6 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (636 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (308 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))
 (75 75 (:REWRITE BOUND-WHEN-USB2))
 (74 38 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (73 73 (:REWRITE DROP->-HYPS))
 (73 73 (:REWRITE DROP-<-HYPS))
 (72 10 (:REWRITE COMMUTATIVITY-OF-+))
 (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))
 (46 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))
 (28 4 (:REWRITE SMALL-INT-HACK))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (27 27 (:REWRITE UNSIGNED-BYTE-P-FROM-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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (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))
 (18 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (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 BVCHOP-IMPOSSIBLE-VALUE))
 (16 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 8 (:LINEAR EXPT-BOUND-LINEAR-2))
 (8 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-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-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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE 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
 (2273 57 (:REWRITE BVCHOP-IDENTITY))
 (1971 7 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1404 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (997 6 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (930 10 (:REWRITE SMALL-INT-HACK))
 (696 16 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (688 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (564 45 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (524 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-+))
 (123 123 (:REWRITE BOUND-WHEN-USB2))
 (119 119 (:REWRITE DROP->-HYPS))
 (119 119 (:REWRITE DROP-<-HYPS))
 (118 60 (:REWRITE DEFAULT-+-1))
 (117 102 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (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))
 (96 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (25 25 (:LINEAR EXPT-BOUND-LINEAR-2))
 (24 3 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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))
 (9 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (8 8 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (8 8 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (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))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (996 14 (:REWRITE BVCHOP-IDENTITY))
 (968 14 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (902 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (646 8 (:REWRITE SMALL-INT-HACK))
 (482 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (392 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))
 (102 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))
 (76 76 (:REWRITE BOUND-WHEN-USB2))
 (74 10 (:REWRITE COMMUTATIVITY-OF-+))
 (72 72 (:REWRITE DROP->-HYPS))
 (72 72 (: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))
 (16 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (14 14 (:TYPE-PRESCRIPTION POSP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (14 14 (:REWRITE 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-FROM-LOGEXT))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVCHOP-OF-SUM-OF-BVCHOP-GEN-ARG3
 (2186 54 (:REWRITE BVCHOP-IDENTITY))
 (1968 8 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1070 11 (:REWRITE SMALL-INT-HACK))
 (934 15 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (645 15 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (638 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (525 42 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (187 103 (:REWRITE DEFAULT-<-2))
 (162 18 (:LINEAR EXPT->-1))
 (150 1 (:REWRITE BVCHOP-BOUND-2))
 (129 129 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (119 103 (:REWRITE DEFAULT-<-1))
 (114 36 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (109 94 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (108 33 (:REWRITE DEFAULT-+-2))
 (103 103 (:REWRITE DROP->-HYPS))
 (103 103 (:REWRITE DROP-<-HYPS))
 (103 103 (:REWRITE BOUND-WHEN-USB2))
 (103 103 (:REWRITE <-WHEN-BVLT))
 (103 103 (: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))
 (66 66 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (66 66 (:REWRITE DROP-<=-HYPS))
 (66 66 (:REWRITE BOUND-WHEN-USB))
 (66 66 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (66 66 (: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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (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))
 (25 25 (:TYPE-PRESCRIPTION NATP))
 (25 25 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (21 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (9 9 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (9 9 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (9 9 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (8 8 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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 <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVCHOP-OF-SUM-OF-BVCHOP-SAME-ALT
 (550 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (489 11 (:REWRITE BVCHOP-IDENTITY))
 (393 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (301 9 (:REWRITE SMALL-INT-HACK))
 (187 11 (:DEFINITION NATP))
 (168 8 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (146 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (124 49 (:REWRITE DEFAULT-<-2))
 (77 7 (:LINEAR EXPT->-1))
 (63 3 (:REWRITE BVCHOP-OF-SUM-OF-BVCHOP-GEN-ARG3))
 (53 26 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (51 49 (:REWRITE DEFAULT-<-1))
 (49 49 (:REWRITE DROP->-HYPS))
 (49 49 (:REWRITE DROP-<-HYPS))
 (49 49 (:REWRITE BOUND-WHEN-USB2))
 (49 49 (:REWRITE <-WHEN-BVLT))
 (49 49 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (47 47 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (47 47 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (47 20 (:REWRITE DEFAULT-+-2))
 (45 20 (:REWRITE DEFAULT-+-1))
 (40 5 (:REWRITE COMMUTATIVITY-OF-+))
 (38 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (33 33 (:TYPE-PRESCRIPTION NATP))
 (32 32 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (32 32 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (32 32 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE DROP-<=-HYPS))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (22 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (22 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (22 11 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (20 20 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (19 19 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (14 14 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (14 14 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (14 14 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR))
 (11 11 (:TYPE-PRESCRIPTION POSP))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (11 11 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (11 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (9 9 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (9 9 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (7 7 (:LINEAR EXPT-BOUND-LINEAR-2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (5 5 (:REWRITE FOLD-CONSTS-IN-+))
 (5 5 (:REWRITE DEFAULT-UNARY-MINUS))
 (5 5 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (5 5 (:REWRITE +-COMBINE-CONSTANTS))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 )
(SLICE-WHEN-BVLT-GEN-HELPER
 (86 24 (: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))
 (51 6 (:REWRITE BVCHOP-IDENTITY))
 (27 24 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (26 20 (:REWRITE DEFAULT-<-1))
 (25 20 (:REWRITE DEFAULT-<-2))
 (23 23 (:REWRITE DROP->-HYPS))
 (23 23 (:REWRITE DROP-<-HYPS))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (20 5 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (19 7 (:REWRITE UBP-LONGER-BETTER))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (17 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (15 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (15 1 (:REWRITE BVCHOP-BOUND-2))
 (13 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (13 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (7 7 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE BVCHOP-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 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (1 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-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-CONSTANT-VERSION))
 )
(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))
 (27 3 (:REWRITE BVCHOP-IDENTITY))
 (25 16 (:REWRITE DEFAULT-<-1))
 (23 16 (: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))
 (18 2 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (17 17 (:REWRITE DROP->-HYPS))
 (17 17 (:REWRITE DROP-<-HYPS))
 (17 17 (:REWRITE BOUND-WHEN-USB2))
 (17 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (16 16 (:REWRITE <-WHEN-BVLT))
 (16 16 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (13 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (13 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR))
 (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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 2 (:LINEAR EXPT->-1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE DEFAULT-+-2))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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-FROM-LOGEXT))
 (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 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE 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-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 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 )
(BVLT-OF-PLUS-ARG2
 (376 2 (:REWRITE SMALL-INT-HACK))
 (356 24 (:REWRITE BVCHOP-IDENTITY))
 (270 2 (:REWRITE BVCHOP-BOUND-2))
 (194 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (146 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (113 33 (:REWRITE DEFAULT-<-2))
 (102 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (100 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (84 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-ARG1))
 (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))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-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-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVLT-OF-PLUS-ARG1
 (376 2 (:REWRITE SMALL-INT-HACK))
 (356 24 (:REWRITE BVCHOP-IDENTITY))
 (164 20 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (146 2 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (102 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (100 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (84 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-ARG1))
 (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))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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
 (94 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (84 4 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (62 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (38 6 (:REWRITE GETBIT-IDENTITY))
 (22 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-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))
 (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-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 BITOR-OF-CONSTANT-CHOP-ARG1))
 (4 2 (:REWRITE BITAND-WHEN-CONSTANT-IS-NOT-USB-ARG1))
 (4 2 (:REWRITE BITAND-OF-CONSTANT-CHOP-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 2 (:REWRITE BITOR-OF-CONSTANT-CHOP-ARG2))
 (2 2 (:REWRITE BITAND-OF-CONSTANT-CHOP-ARG2))
 (2 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (2 1 (:REWRITE BITNOT-NOT-EQUAL-CONSTANT))
 (1 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 )
(EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT
 (2604 2046 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1940 164 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1509 850 (:REWRITE DEFAULT-<-2))
 (1440 96 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (987 15 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (979 979 (:REWRITE BOUND-WHEN-USB2))
 (971 317 (:REWRITE DEFAULT-+-2))
 (952 850 (:REWRITE DEFAULT-<-1))
 (889 889 (:REWRITE DROP->-HYPS))
 (889 889 (:REWRITE DROP-<-HYPS))
 (852 852 (:REWRITE <-WHEN-BVLT))
 (852 852 (: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))
 (507 317 (:REWRITE DEFAULT-+-1))
 (498 498 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (498 498 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (498 498 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (498 498 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (417 10 (:REWRITE SMALL-INT-HACK))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (303 303 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (289 17 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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))
 (192 192 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (180 180 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (167 164 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (166 28 (:REWRITE DEFAULT-*-2))
 (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))
 (128 16 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (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))
 (73 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-1))
 (72 36 (:REWRITE GETBIT-WHEN-NOT-0))
 (72 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (37 37 (:REWRITE NOT-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))
 (30 30 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (30 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (28 28 (:REWRITE DEFAULT-*-1))
 (25 13 (:REWRITE DEFAULT-UNARY-MINUS))
 (18 18 (:TYPE-PRESCRIPTION BITP))
 (18 18 (:REWRITE GETBIT-IDENTITY-FREE))
 (12 12 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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))
 (8 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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 BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT
 (120 3 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (68 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (54 6 (:REWRITE BVCHOP-IDENTITY))
 (42 6 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (39 3 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (14 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<=-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (12 12 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 6 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 3 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (9 9 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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-FROM-LOGEXT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE 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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (200 21 (:REWRITE BVCHOP-IDENTITY))
 (143 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))
 (69 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (67 11 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (63 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (54 30 (:REWRITE DEFAULT-<-2))
 (52 52 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (48 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (46 46 (:REWRITE BOUND-WHEN-USB2))
 (46 36 (:REWRITE DEFAULT-+-1))
 (46 1 (:DEFINITION NATP))
 (44 44 (:REWRITE DROP-<-HYPS))
 (43 6 (:REWRITE SMALL-INT-HACK))
 (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))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (31 31 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (30 30 (:REWRITE <-WHEN-BVLT))
 (30 30 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (30 5 (:LINEAR EXPT->-1))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (27 3 (:REWRITE GETBIT-IDENTITY))
 (26 8 (:REWRITE HACK1))
 (26 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (24 24 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE UNSIGNED-BYTE-P-FROM-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-FROM-LOGEXT))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (21 7 (:REWRITE +-COMBINE-CONSTANTS))
 (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 16 (:REWRITE BOUND-WHEN-USB))
 (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 BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (6 6 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-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 MOVE-MINUS-TO-CONSTANT))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(UNSIGNED-BYTE-P-WHEN-TOP-BIT-0
 (528 10 (:REWRITE BVCHOP-IDENTITY))
 (377 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (178 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (124 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (85 11 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (78 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (77 44 (:REWRITE DEFAULT-<-1))
 (76 44 (:REWRITE DEFAULT-<-2))
 (75 70 (:REWRITE BOUND-WHEN-USB2))
 (64 64 (:REWRITE DROP->-HYPS))
 (64 64 (:REWRITE DROP-<-HYPS))
 (52 36 (:REWRITE DEFAULT-+-2))
 (51 51 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (51 51 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (51 13 (:REWRITE SMALL-INT-HACK))
 (46 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (45 45 (:REWRITE DROP-<=-HYPS))
 (45 45 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (44 44 (:REWRITE <-WHEN-BVLT))
 (44 44 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (42 36 (:REWRITE DEFAULT-+-1))
 (41 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (38 1 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (36 1 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (34 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (30 30 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (30 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (29 29 (:REWRITE BOUND-WHEN-USB))
 (28 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (23 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (22 22 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (19 10 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (19 10 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (16 16 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (15 15 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (13 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (11 11 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (10 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:TYPE-PRESCRIPTION POSP))
 (9 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (9 1 (:REWRITE GETBIT-IDENTITY))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 2 (:REWRITE DEFAULT-*-2))
 (7 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE <-OF-ONE-MORE))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (4 4 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE DEFAULT-*-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 NATP-OF-+-WHEN-NATP-AND-NATP))
 (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))
 (234 9 (:REWRITE BVCHOP-IDENTITY))
 (232 24 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (190 28 (:REWRITE LOGEXT-IDENTITY))
 (188 12 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (110 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-LOW-BITS-KNOWN))
 (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))
 (26 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (9 9 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-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-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-FROM-LOGEXT))
 (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))
 (7 4 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE 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
 (46 2 (:REWRITE BVCHOP-IDENTITY))
 (42 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (30 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (23 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (1853 6 (:REWRITE SMALL-INT-HACK))
 (1328 29 (:REWRITE INTEGERP-OF-/))
 (1072 57 (:REWRITE INTEGERP-OF-*))
 (906 57 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (880 57 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (845 21 (:REWRITE MOD-WHEN-MULTIPLE))
 (845 21 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (820 57 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (722 5 (:LINEAR MOD-TYPE . 2))
 (708 20 (:REWRITE MOD-WHEN-<))
 (488 66 (:REWRITE DEFAULT-UNARY-/))
 (473 260 (:REWRITE DEFAULT-<-2))
 (451 25 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (361 260 (:REWRITE DEFAULT-<-1))
 (305 25 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (291 2 (:REWRITE CANCEL-MOD-+-BASIC))
 (281 67 (:REWRITE DEFAULT-*-2))
 (277 277 (:REWRITE BOUND-WHEN-USB2))
 (273 273 (:REWRITE DROP->-HYPS))
 (273 273 (:REWRITE DROP-<-HYPS))
 (260 260 (:REWRITE <-WHEN-BVLT))
 (260 260 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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 . 3))
 (205 25 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (178 178 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (170 170 (:LINEAR EXPT-BOUND-LINEAR))
 (166 21 (:REWRITE MOD-WHEN-<-OF-0))
 (162 87 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (115 42 (:REWRITE DEFAULT-UNARY-MINUS))
 (101 16 (:REWRITE DEFAULT-+-2))
 (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))
 (87 87 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (85 85 (:LINEAR EXPT-BOUND-LINEAR-2))
 (84 20 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (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))
 (52 52 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (52 52 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (52 52 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (48 6 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (48 3 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (47 47 (:REWRITE BOUND-WHEN-USB))
 (46 1 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (35 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (31 24 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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))
 (20 20 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (15 5 (:LINEAR MOD-TYPE . 3))
 (15 5 (:LINEAR MOD-TYPE . 1))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (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
 (228 11 (:REWRITE BVCHOP-IDENTITY))
 (137 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (126 2 (:LINEAR BVCAT-UPPER-BOUND-LINEAR))
 (82 2 (:LINEAR BVCHOP-UPPER-BOUND))
 (45 12 (:REWRITE DEFAULT-<-1))
 (38 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (34 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (12 12 (:REWRITE DEFAULT-<-2))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (11 11 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (11 11 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (11 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (11 11 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (11 11 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (11 11 (:REWRITE BVCHOP-WHEN-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 BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (11 11 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (10 10 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (10 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (10 10 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (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-SUBST-1))
 (10 10 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (10 10 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-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
 (209 21 (:REWRITE BVCHOP-IDENTITY))
 (138 18 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (85 5 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (74 2 (:REWRITE BVCHOP-BOUND-2))
 (69 21 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (66 18 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (48 28 (:REWRITE DEFAULT-+-2))
 (40 40 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (38 22 (:REWRITE DEFAULT-<-1))
 (33 28 (:REWRITE DEFAULT-+-1))
 (33 16 (:REWRITE DEFAULT-*-1))
 (31 16 (:REWRITE DEFAULT-*-2))
 (29 21 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (28 22 (:REWRITE DEFAULT-<-2))
 (27 27 (:REWRITE BOUND-WHEN-USB2))
 (24 24 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (24 24 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (24 24 (:REWRITE DROP->-HYPS))
 (24 24 (:REWRITE DROP-<-HYPS))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE <-WHEN-BVLT))
 (22 22 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (22 22 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (21 21 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (21 21 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (21 21 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (19 19 (:REWRITE BOUND-WHEN-USB))
 (19 5 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE UBP-LONGER-BETTER))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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 17 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (12 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (10 10 (:LINEAR <-OF-*-AND-*))
 (10 2 (:REWRITE <-OF-EXPT-AND-EXPT))
 (8 8 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (6 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (5 5 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (5 5 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (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 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-+-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))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-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-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-ARG1))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE 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-ARG1))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (27154 422 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (9355 1763 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8896 32 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4432 32 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (4355 39 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4206 39 (:REWRITE SMALL-INT-HACK))
 (1737 1147 (:REWRITE DEFAULT-<-1))
 (1415 1415 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (744 744 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (227 227 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (212 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))
 (92 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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (34 34 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (34 34 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (34 34 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 32 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (32 16 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (32 16 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (30 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (30 2 (:REWRITE BVCHOP-OF-BVCAT-CASES-GEN))
 (19 16 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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 BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (16 16 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (16 16 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (16 16 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (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-SUBST-1))
 (16 16 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (16 16 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (15 15 (:REWRITE EQUAL-OF-MAXINT-WHEN-SBVLT))
 (11 11 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 8 (:REWRITE BVCHOP-BOUND-OTHER))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (6 6 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 6 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-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))
 (2 2 (:REWRITE NOT-EQUAL-MAX-INT-WHEN-<=))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-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
 (113 10 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (80 10 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (60 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-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-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
 (98 1 (:REWRITE FLOOR-TYPE-3 . 2))
 (64 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (28 7 (:REWRITE DEFAULT-*-2))
 (21 1 (:REWRITE EQUAL-OF-EXPT-SAME))
 (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))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE BOUND-WHEN-USB2))
 (7 2 (:LINEAR EXPT-BOUND-LINEAR))
 (7 1 (:REWRITE DEFAULT-UNARY-/))
 (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 4 (:REWRITE <-WHEN-BVLT))
 (4 4 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE DEFAULT-<-2))
 (3 3 (:REWRITE DEFAULT-<-1))
 (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))
 (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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVCHOP-OF-TIMES-OF-EXPT-AND-/-OF-EXPT
 (183 3 (:REWRITE BVCHOP-IDENTITY))
 (171 3 (:REWRITE BVCHOP-SHIFT-GEN))
 (144 3 (:REWRITE INTEGERP-OF-/))
 (118 1 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (114 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (103 1 (:REWRITE <-OF-/-AND-CONSTANT))
 (99 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-OF-EXPT))
 (86 4 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (75 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (67 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (63 3 (:REWRITE INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2))
 (60 1 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (51 3 (:REWRITE UNSIGNED-BYTE-P-OF-*))
 (40 5 (:LINEAR EXPT->-1))
 (39 3 (:REWRITE <-OF-SUMS-CANCEL))
 (36 36 (:REWRITE BOUND-WHEN-USB2))
 (35 4 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (29 7 (:REWRITE COMMUTATIVITY-OF-+))
 (28 28 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (25 25 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (25 25 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (25 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (24 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 3 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (21 3 (:REWRITE DEFAULT-UNARY-/))
 (20 20 (:REWRITE DEFAULT-<-2))
 (20 20 (:REWRITE DEFAULT-<-1))
 (20 20 (:REWRITE DEFAULT-+-2))
 (20 20 (:REWRITE DEFAULT-+-1))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (16 16 (:TYPE-PRESCRIPTION INTEGERP-OF-*-OF-EXPT2-AND-/-OF-EXPT2-TYPE))
 (16 16 (:REWRITE DROP-<=-HYPS))
 (13 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (12 12 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (12 12 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (12 12 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 3 (:REWRITE DEFAULT-*-2))
 (12 3 (:REWRITE DEFAULT-*-1))
 (11 11 (:REWRITE BOUND-WHEN-USB))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR))
 (8 8 (:TYPE-PRESCRIPTION NATP))
 (8 4 (:REWRITE UNICITY-OF-0))
 (7 1 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-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))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:DEFINITION IFIX))
 (4 4 (:DEFINITION FIX))
 (4 1 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (3 3 (:TYPE-PRESCRIPTION POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-SHIFT-GEN-CONSTANT-VERSION))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE <-OF-ONE-MORE))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (2 2 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (2 2 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (2 2 (:LINEAR <=-OF-/-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (2 2 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (2 2 (:LINEAR <-OF-*-AND-*))
 (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
 (233 13 (:REWRITE BOUND-WHEN-USB2))
 (138 6 (:REWRITE BVCHOP-IDENTITY))
 (98 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (82 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (82 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-TYPE))
 (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 8 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (264 6 (:REWRITE BOUND-WHEN-USB))
 (112 6 (:REWRITE BVCHOP-IDENTITY))
 (86 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (82 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (82 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-TYPE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (4 1 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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 BVLT-WHEN-NOT-POSP-ARG1))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (641 28 (:REWRITE BVCHOP-IDENTITY))
 (437 6 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0))
 (421 31 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (399 50 (:REWRITE BOUND-WHEN-USB2))
 (266 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))
 (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))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (12 3 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (11 11 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (11 7 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (10 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (9 9 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (9 9 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (9 9 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (9 9 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (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))
 (6 3 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCHOP-BOUND-OTHER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (5 5 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (4 4 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-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-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (3 3 (:REWRITE BVLT-WHEN-BVLT-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-LOWSIZE-IS-NOT-POSP))
 (3 3 (:REWRITE BVCAT-WHEN-EQUAL-OF-GETBIT-0-HIGH))
 (3 3 (:REWRITE BVCAT-SUBST-1))
 (3 3 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE 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))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (1 1 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 )
(BVCHOP-PLUS-BVCHOP-BOUND
 (168 168 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (168 168 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (134 2 (:REWRITE BVCHOP-BOUND-2))
 (120 4 (:DEFINITION NATP))
 (70 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (64 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (58 1 (:LINEAR EXPT-HALF-LINEAR))
 (53 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (47 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (46 9 (:REWRITE DEFAULT-*-2))
 (45 5 (:REWRITE SMALL-INT-HACK))
 (40 4 (:REWRITE BVCHOP-IDENTITY))
 (34 34 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (34 18 (:REWRITE DEFAULT-<-2))
 (34 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (34 1 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (28 28 (:REWRITE DROP->-HYPS))
 (28 28 (:REWRITE DROP-<-HYPS))
 (28 28 (:REWRITE BOUND-WHEN-USB2))
 (28 18 (:REWRITE DEFAULT-<-1))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (21 21 (:REWRITE DROP-<=-HYPS))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (17 11 (:REWRITE DEFAULT-+-2))
 (17 11 (:REWRITE DEFAULT-+-1))
 (16 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (12 1 (:LINEAR EXPT->-1))
 (9 9 (: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 1 (:REWRITE /-CANCELLATION-ON-LEFT))
 (6 1 (:DEFINITION FIX))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (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-FROM-LOGEXT))
 (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))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(GETBIT-OF-PLUS
 (13060 76 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (9520 208 (:REWRITE SMALL-INT-HACK))
 (9040 10 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (8084 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))
 (2426 76 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2308 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))
 (1750 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))
 (842 86 (:REWRITE LOGTAIL-IDENTITY))
 (695 695 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (659 71 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (629 71 (:REWRITE LOGTAIL-BECOMES-0))
 (586 28 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (546 42 (:DEFINITION POSP))
 (518 518 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (495 9 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (495 9 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (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))
 (440 440 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (440 440 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (440 440 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (440 440 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (440 440 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (408 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))
 (60 6 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (58 58 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (56 28 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (32 32 (:LINEAR EXPT-BOUND-LINEAR-2))
 (30 30 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (28 28 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (28 28 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (28 28 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (28 28 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (28 28 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (28 28 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (28 28 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (28 28 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (28 28 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (28 28 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (28 28 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (28 28 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (28 28 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (28 28 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (28 28 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (28 28 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (28 16 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-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-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
 (10629 64 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (10468 3683 (:REWRITE DEFAULT-*-2))
 (6130 70 (:REWRITE SMALL-INT-HACK))
 (5836 3683 (:REWRITE DEFAULT-*-1))
 (4922 4922 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (3674 38 (:REWRITE <-OF-/-AND-CONSTANT))
 (3432 2493 (:REWRITE DEFAULT-+-2))
 (2856 14 (:LINEAR MOD-BOUNDED-BY-MODULUS))
 (2826 76 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (2741 7 (:LINEAR MOD-TYPE . 4))
 (2538 2538 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2254 24 (:LINEAR FLOOR-BOUNDED-BY-/))
 (2116 76 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (2109 2109 (:REWRITE BOUND-WHEN-USB2))
 (2031 76 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1788 34 (:REWRITE MOD-WHEN-<))
 (1700 7 (:LINEAR MOD-BOUND-LINEAR-ARG2))
 (1669 82 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (1516 7 (:LINEAR MOD-TYPE . 2))
 (1490 928 (:REWRITE DEFAULT-<-2))
 (1438 37 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1438 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1388 1388 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1380 1380 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (1317 37 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1157 928 (:REWRITE DEFAULT-<-1))
 (1083 165 (:REWRITE DEFAULT-UNARY-/))
 (1043 37 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (965 965 (:REWRITE <-WHEN-BVLT))
 (965 965 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (953 34 (:REWRITE MOD-WHEN-MULTIPLE))
 (953 34 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (708 17 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (655 62 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (626 34 (:REWRITE MOD-WHEN-<-OF-0))
 (620 12 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (596 12 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (537 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 344 (:REWRITE BOUND-WHEN-USB))
 (344 59 (:REWRITE FLOOR-=-X/Y . 2))
 (343 7 (:LINEAR MOD-BOUND-LINEAR-ARG2-STRONG))
 (333 306 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (304 76 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (280 4 (:REWRITE FLOOR-TYPE-2))
 (273 12 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (258 258 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (239 35 (:REWRITE NOT-RATIONALP-RATIONALP-UNARY---PLUS))
 (235 60 (:REWRITE FLOOR-TYPE-4 . 2))
 (225 59 (:REWRITE FLOOR-WHEN-<))
 (215 215 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (215 215 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (192 192 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (191 5 (:REWRITE FLOOR-TYPE-1))
 (191 5 (:REWRITE <-OF-*-OF-/-ARG2-ARG1))
 (183 12 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-3 . 1))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (179 179 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (179 179 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (179 179 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (179 179 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (179 179 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (179 179 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (179 179 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (168 12 (:LINEAR FLOOR-TYPE-2 . 1))
 (167 37 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (156 12 (:LINEAR FLOOR-TYPE-2 . 2))
 (144 144 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (140 35 (:REWRITE NOT-RATIONALP-RATIONALP-PLUS))
 (129 129 (:LINEAR EXPT-BOUND-LINEAR-2))
 (128 64 (:REWRITE INTEGERP-OF-*-OF-1/2-WHEN-EVENP-CHEAP))
 (114 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))
 (88 88 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (86 86 (:TYPE-PRESCRIPTION EVENP))
 (75 75 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (75 75 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (75 75 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (75 75 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (75 75 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (75 75 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (74 4 (:REWRITE <-OF-*-OF-/-ARG1-ARG1))
 (68 68 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (68 68 (:REWRITE EQUAL-WHEN-<-OF-+))
 (67 67 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (66 33 (:REWRITE RATIONALP-OF--))
 (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-+))
 (53 37 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (49 49 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (48 6 (:REWRITE <-OF-EXPT-AND-EXPT))
 (45 45 (:REWRITE RATIONALP-OF-+))
 (45 34 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (45 34 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (40 10 (:REWRITE RATIONALP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (34 34 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (33 33 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (32 5 (:LINEAR FLOOR-UPPER-BOUND-STRONG-LINEAR-CHEAP))
 (30 30 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (24 6 (:REWRITE <-OF-*-OF-/-AND-1-WHEN-NEG))
 (24 2 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (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 22 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (22 22 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (22 22 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (22 11 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (22 11 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (22 7 (:LINEAR MOD-TYPE . 3))
 (22 7 (:LINEAR MOD-TYPE . 1))
 (19 19 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (19 19 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (19 19 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 4 (:REWRITE <-*-/-LEFT-WITH-ADDEND))
 (12 12 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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 MOVE-MINUS-TO-CONSTANT))
 (8 8 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (8 8 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (8 2 (:REWRITE MOD-HACK-LEMMA1023242))
 (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-*))
 (7600 140 (:REWRITE MOD-WHEN-<))
 (7122 193 (:REWRITE SMALL-INT-HACK))
 (6120 136 (:REWRITE INTEGERP-OF-EXPT2))
 (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))
 (1986 1986 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (1920 142 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1904 136 (:REWRITE <-OF---AND--))
 (1856 881 (:REWRITE DEFAULT-+-2))
 (1820 20 (:LINEAR MOD-TYPE . 2))
 (1780 142 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1763 881 (:REWRITE DEFAULT-+-1))
 (1728 1228 (:REWRITE DEFAULT-<-2))
 (1660 1660 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (1607 1607 (:REWRITE BOUND-WHEN-USB2))
 (1599 1599 (:REWRITE DROP->-HYPS))
 (1599 1599 (:REWRITE DROP-<-HYPS))
 (1576 1576 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE-2))
 (1576 1576 (:TYPE-PRESCRIPTION NONNEG-OF-MOD-TYPE))
 (1502 1228 (:REWRITE DEFAULT-<-1))
 (1228 1228 (:REWRITE <-WHEN-BVLT))
 (1228 1228 (: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))
 (552 2 (:REWRITE MOD-OF-+-SUBST-CONSTANT))
 (518 458 (:REWRITE DEFAULT-UNARY-MINUS))
 (506 67 (: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-BVLT-OF-SMALL))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (34 34 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (32 32 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-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-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-SUBST-ARG2-ONE-VERSION))
 (4 4 (:REWRITE BITXOR-SUBST-ARG2))
 (4 4 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (4 4 (:REWRITE BITXOR-SUBST-ARG1))
 (4 4 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (4 4 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG1))
 (4 4 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 (4 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-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))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(SBVLT-OF-BVPLUS-OF-CONSTANT-AND-0
 (994 58 (:REWRITE BVCHOP-IDENTITY))
 (856 73 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (703 26 (:REWRITE LOGEXT-IDENTITY))
 (380 20 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (354 16 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (273 11 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (264 120 (:REWRITE DEFAULT-<-1))
 (228 25 (:REWRITE SMALL-INT-HACK))
 (180 11 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (172 5 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (169 11 (:REWRITE SBP-32-WHEN-NON-NEG))
 (155 155 (:REWRITE DROP-<-HYPS))
 (146 94 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (139 120 (:REWRITE DEFAULT-<-2))
 (138 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (135 87 (:REWRITE DEFAULT-+-2))
 (130 130 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (103 87 (:REWRITE DEFAULT-+-1))
 (94 94 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (93 93 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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))
 (80 80 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (80 80 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (80 80 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (80 80 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (76 38 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (73 73 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (73 73 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (73 73 (:REWRITE UBP-LONGER-BETTER))
 (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))
 (58 58 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (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))
 (45 45 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (45 45 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (45 45 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (45 45 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (41 41 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (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))
 (38 38 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (35 29 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (33 33 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (29 29 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (29 29 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (29 29 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (29 29 (:REWRITE EQUAL-WHEN-<-OF-+))
 (29 29 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (29 29 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (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))
 (27 27 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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))
 (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))
 (16 16 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (16 16 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (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-WHEN-SIGNED-BYTE-P))
 (11 11 (:REWRITE SIGNED-BYTE-P-LONGER))
 (10 5 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (10 5 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (10 5 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (6 5 (:REWRITE SBVLT-WHEN-<))
 (6 5 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (5 5 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (5 5 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (5 5 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-ANOTHER-CHEAP))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-ANOTHER))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1))
 (5 5 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (5 5 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (5 5 (:REWRITE SBVLT-SUBST-CONSTANT))
 (5 5 (:REWRITE SBVLT-OF-MINUS-ONE))
 (5 5 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP-2))
 (5 5 (:REWRITE NOT-SBVLT-WHEN-<=))
 (5 5 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (5 5 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (5 5 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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
 (686 14 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (287 8 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (279 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (96 3 (:REWRITE BVCHOP-IDENTITY))
 (95 8 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (71 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (64 64 (:REWRITE DROP->-HYPS))
 (64 64 (:REWRITE DROP-<-HYPS))
 (64 64 (:REWRITE BOUND-WHEN-USB2))
 (64 8 (:REWRITE SMALL-INT-HACK))
 (56 56 (:REWRITE DEFAULT-<-2))
 (56 56 (:REWRITE DEFAULT-<-1))
 (56 56 (:REWRITE <-WHEN-BVLT))
 (56 56 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (37 37 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (24 24 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (24 24 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (24 24 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE 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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (14 14 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 14 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (14 14 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (14 14 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (14 14 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (14 14 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (14 14 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (14 14 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (14 14 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (14 14 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (14 14 (:REWRITE SLICE-OUT-OF-ORDER))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 6 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (: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-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-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 NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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-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))
 (2221 12 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (2121 303 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (1779 1605 (:REWRITE DEFAULT-*-2))
 (1605 1605 (: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))
 (687 3 (:REWRITE GETBIT-OF-FLOOR-WHEN-TOP-BIT-0))
 (653 653 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (651 651 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (651 651 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (651 651 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (651 651 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (591 12 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (579 369 (:REWRITE BOUND-WHEN-USB2))
 (452 452 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (452 452 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (452 452 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (329 329 (:REWRITE DROP-<-HYPS))
 (319 12 (:LINEAR MOD-TYPE . 2))
 (314 266 (:REWRITE DEFAULT-<-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-*))
 (272 272 (:REWRITE <-WHEN-BVLT))
 (272 272 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (269 266 (:REWRITE DEFAULT-<-1))
 (233 215 (:REWRITE DEFAULT-+-2))
 (219 215 (:REWRITE DEFAULT-+-1))
 (203 59 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (203 59 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (200 71 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (178 12 (:REWRITE MOD-=-0 . 1))
 (176 74 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (170 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (143 104 (:REWRITE FLOOR-TYPE-3 . 3))
 (141 74 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (136 7 (:REWRITE SLICE-BECOMES-BVCHOP))
 (134 104 (:REWRITE FLOOR-TYPE-3 . 2))
 (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))
 (116 9 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (116 9 (:REWRITE LOGTAIL-IDENTITY))
 (116 9 (:REWRITE LOGTAIL-BECOMES-0))
 (111 104 (:REWRITE FLOOR-TYPE-4 . 3))
 (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))
 (99 9 (:REWRITE <-OF-*-OF-/-ARG2-ARG2))
 (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))
 (91 91 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (88 88 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (46 45 (:REWRITE NOT-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))
 (44 44 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (44 20 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 (42 42 (:REWRITE DEFAULT-UNARY-MINUS))
 (40 5 (:REWRITE <-OF-*-CANCEL-1))
 (38 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (38 11 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (38 7 (:REWRITE GETBIT-IDENTITY))
 (37 37 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (37 37 (:REWRITE EQUAL-WHEN-<-OF-+))
 (37 19 (:REWRITE GETBIT-WHEN-NOT-0))
 (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 12 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (20 20 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (20 20 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (20 20 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (19 19 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (17 17 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (17 17 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (17 17 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (17 17 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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))
 (12 12 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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 (:REWRITE FOLD-CONSTS-IN-+))
 (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 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 3 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (8 8 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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-CONSTANT-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 5 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (5 5 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (5 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (4 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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 MOVE-MINUS-TO-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (2 2 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-*-GEN))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-0))
 (1 1 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(SBVLT-OF-BVPLUS-OF-0-AND-CONSTANT
 (1093 63 (:REWRITE BVCHOP-IDENTITY))
 (827 74 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (614 20 (:REWRITE LOGEXT-IDENTITY))
 (380 20 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (306 14 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (246 21 (:REWRITE SMALL-INT-HACK))
 (216 125 (:REWRITE DEFAULT-<-1))
 (213 9 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (200 9 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (172 125 (:REWRITE DEFAULT-<-2))
 (159 4 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (147 95 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (136 9 (:REWRITE SBP-32-WHEN-NON-NEG))
 (134 74 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (132 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (131 131 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (128 78 (:REWRITE DEFAULT-+-2))
 (95 95 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (94 94 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (92 78 (:REWRITE DEFAULT-+-1))
 (78 78 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (78 78 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (78 78 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (78 78 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (74 74 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (74 74 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (74 74 (:REWRITE UBP-LONGER-BETTER))
 (74 74 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (72 72 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (63 63 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (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))
 (41 41 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (41 41 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (41 41 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (41 41 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (31 31 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (28 24 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (27 27 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (24 24 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (24 24 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (24 24 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (24 24 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (24 24 (:REWRITE EQUAL-WHEN-<-OF-+))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (24 24 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (21 1 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (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 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 LOGEXT-WHEN-SIZE-NOT-POSP))
 (14 14 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (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-WHEN-SIGNED-BYTE-P))
 (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 NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (5 5 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 )
(<-OF-BVPLUS-OF-MINUS-1
 (453 14 (:REWRITE BVCHOP-IDENTITY))
 (247 12 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (239 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (101 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (67 4 (:LINEAR LOGEXT-BOUNDS))
 (64 7 (:REWRITE SMALL-INT-HACK))
 (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))
 (43 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (39 35 (:REWRITE DEFAULT-<-2))
 (36 36 (:REWRITE <-WHEN-BVLT))
 (36 36 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (34 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (33 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (33 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (32 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (27 27 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (27 27 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (27 27 (:TYPE-PRESCRIPTION <-OF-0-AND-EXPT))
 (27 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (25 11 (:REWRITE BOUND-WHEN-USB))
 (23 7 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (23 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-SUBST-CONSTANT-FROM-LOGEXT))
 (20 20 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (18 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (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))
 (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-LOW-BITS-KNOWN))
 (7 7 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (7 7 (:REWRITE LOGEXT-IDENTITY2))
 (7 7 (:REWRITE LOGEXT-HACK))
 (6 3 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (5 5 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 2 (:LINEAR LOGEXT-NEGATIVE-LINEAR-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (680 10 (:REWRITE BVCHOP-IDENTITY))
 (308 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (305 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (284 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (198 5 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (154 2 (:REWRITE <-OF-*-AND-0))
 (110 12 (:REWRITE SMALL-INT-HACK))
 (110 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (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-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (: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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(BVMULT-OF-BVPLUS-2
 (680 10 (:REWRITE BVCHOP-IDENTITY))
 (308 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (305 9 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (284 5 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (198 5 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (154 2 (:REWRITE <-OF-*-AND-0))
 (110 12 (:REWRITE SMALL-INT-HACK))
 (110 10 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (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-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (: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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(BVMULT-OF-BVMINUS-1
 (756 10 (:REWRITE BVCHOP-IDENTITY))
 (524 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (356 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (187 7 (:REWRITE SMALL-INT-HACK))
 (183 3 (:REWRITE <-OF-*-AND-0))
 (181 7 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (176 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (123 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (94 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (72 44 (:REWRITE DEFAULT-<-1))
 (64 44 (:REWRITE DEFAULT-<-2))
 (62 62 (:REWRITE DROP->-HYPS))
 (62 62 (:REWRITE DROP-<-HYPS))
 (62 62 (:REWRITE BOUND-WHEN-USB2))
 (58 1 (:REWRITE <-OF-*-AND-*-CANCEL-GEN))
 (44 44 (:REWRITE <-WHEN-BVLT))
 (44 44 (: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))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (: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-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8 8 (:REWRITE DEFAULT-*-2))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (7 7 (:REWRITE 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))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(BVMULT-OF-BVMINUS-2
 (756 10 (:REWRITE BVCHOP-IDENTITY))
 (524 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (356 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (187 7 (:REWRITE SMALL-INT-HACK))
 (183 3 (:REWRITE <-OF-*-AND-0))
 (181 7 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (176 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (123 7 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (94 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (72 44 (:REWRITE DEFAULT-<-1))
 (64 44 (:REWRITE DEFAULT-<-2))
 (62 62 (:REWRITE DROP->-HYPS))
 (62 62 (:REWRITE DROP-<-HYPS))
 (62 62 (:REWRITE BOUND-WHEN-USB2))
 (58 1 (:REWRITE <-OF-*-AND-*-CANCEL-GEN))
 (44 44 (:REWRITE <-WHEN-BVLT))
 (44 44 (: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))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-LINEAR))
 (16 16 (:LINEAR <=-OF-*-AND-*-SAME-ALT-LINEAR))
 (16 16 (: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-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (10 10 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (10 10 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (9 9 (:REWRITE DEFAULT-*-2))
 (9 9 (:REWRITE DEFAULT-*-1))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-4))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-2))
 (8 8 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (7 7 (:REWRITE 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))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (6 6 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (6 6 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-*-OF-CONSTANT))
 )
(<-OF-BVMINUS-OF-1-ALT
 (386 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))
 (27 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-CONSTANT-ARG2))
 (4 4 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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-ARG1))
 (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 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (9 9 (:REWRITE DROP->-HYPS))
 (9 9 (:REWRITE DROP-<-HYPS))
 (8 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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 BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(<-OF-BVPLUS-BECOMES-BVLT-ARG2
 (34 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-ARG1))
 (13 1 (:DEFINITION POSP))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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))
 (5 5 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVLT-ADD-TO-BOTH-SIDES
 (834 64 (:REWRITE BVCHOP-IDENTITY))
 (447 51 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (386 4 (:REWRITE SMALL-INT-HACK))
 (354 5 (:REWRITE BVCHOP-BOUND-2))
 (232 4 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (201 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (177 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (158 74 (:REWRITE DEFAULT-<-2))
 (139 139 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (134 74 (:REWRITE DEFAULT-<-1))
 (111 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (85 40 (:REWRITE DEFAULT-+-1))
 (84 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (82 40 (:REWRITE DEFAULT-+-2))
 (80 80 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (80 10 (:LINEAR EXPT->-1))
 (78 78 (:REWRITE BOUND-WHEN-USB2))
 (76 6 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (74 74 (:REWRITE DROP->-HYPS))
 (74 74 (:REWRITE DROP-<-HYPS))
 (74 74 (:REWRITE <-WHEN-BVLT))
 (74 74 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (65 65 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (65 5 (:DEFINITION POSP))
 (64 64 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (64 64 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (64 64 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (64 64 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (62 62 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (62 62 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (61 61 (:REWRITE DROP-<=-HYPS))
 (61 61 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (60 60 (:TYPE-PRESCRIPTION POSP))
 (60 60 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (58 58 (:REWRITE BOUND-WHEN-USB))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (56 56 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (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))
 (51 51 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (51 51 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (51 51 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (51 51 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (51 51 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (27 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (26 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-1))
 (24 12 (:REWRITE GETBIT-WHEN-NOT-0))
 (24 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (24 4 (:REWRITE COMMUTATIVITY-OF-+))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR))
 (18 6 (:REWRITE UNSIGNED-BYTE-P-0))
 (18 3 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (16 16 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 12 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (12 12 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (12 12 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (12 12 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (12 12 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (12 12 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (12 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (12 6 (:REWRITE GETBIT-IDENTITY))
 (10 10 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (10 10 (:LINEAR EXPT-BOUND-LINEAR-2))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (7 7 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (6 6 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 FOLD-CONSTS-IN-+))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (4 4 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (4 4 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (4 4 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (4 4 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (4 4 (:REWRITE BVCHOP-BOUND))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (4 4 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE +-COMBINE-CONSTANTS))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-BOUND-OTHER))
 )
(BVLT-OF-BVPLUS-AND-BVPLUS-CANCEL-HELPER
 (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-ARG1))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (18 18 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (5 5 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (5 5 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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))
 (234 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 UNSIGNED-BYTE-P-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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-ARG1))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (7 7 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE 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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-CONSTANT-ARG2))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (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))
 (96 3 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (92 8 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (79 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (78 6 (:DEFINITION POSP))
 (74 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (61 7 (:REWRITE BVCHOP-IDENTITY))
 (54 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (39 3 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (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 24 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (24 24 (:REWRITE DROP-<=-HYPS))
 (24 24 (:REWRITE BOUND-WHEN-USB2))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (24 24 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (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))
 (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 BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (9 9 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (9 9 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (7 7 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE 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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 )
(BVLT-OF-BVPLUS-AND-BVPLUS-CANCEL
 (1008 18 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (888 18 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (777 24 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (591 63 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (555 30 (:LINEAR GETBIT-BOUND-LINEAR))
 (527 51 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (442 34 (:DEFINITION POSP))
 (300 300 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (276 24 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (195 195 (:REWRITE BOUND-WHEN-USB2))
 (189 189 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (189 189 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (189 189 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (187 145 (:REWRITE DEFAULT-<-1))
 (171 51 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (164 50 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (161 137 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (152 152 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (152 50 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (145 145 (:REWRITE DROP->-HYPS))
 (145 145 (:REWRITE DROP-<-HYPS))
 (145 145 (:REWRITE DEFAULT-<-2))
 (145 145 (:REWRITE <-WHEN-BVLT))
 (145 145 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (139 139 (:REWRITE BOUND-WHEN-USB))
 (137 137 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (137 137 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (137 137 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (137 137 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (120 60 (:REWRITE GETBIT-WHEN-NOT-1))
 (120 60 (:REWRITE GETBIT-WHEN-NOT-0))
 (120 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (119 51 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (114 18 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (109 61 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (109 61 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (61 61 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (61 61 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (61 61 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (61 61 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (61 61 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (60 60 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (60 60 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (60 60 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (60 60 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (60 60 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (60 60 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (60 60 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (60 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (60 60 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (60 60 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (52 52 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (52 52 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (52 52 (:REWRITE EQUAL-WHEN-<-OF-+))
 (52 52 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (52 52 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (51 51 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (51 51 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (51 51 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (51 51 (: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))
 (45 45 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (45 45 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (45 45 (:REWRITE BVLT-TRANSITIVE-5-B))
 (45 45 (:REWRITE BVLT-TRANSITIVE-5-A))
 (45 45 (:REWRITE BVLT-TRANSITIVE-4-B))
 (45 45 (:REWRITE BVLT-TRANSITIVE-4-A))
 (45 45 (:REWRITE BVLT-TRANSITIVE-3-B))
 (45 45 (:REWRITE BVLT-TRANSITIVE-3-A))
 (45 45 (:REWRITE BVLT-TRANSITIVE-2-B))
 (45 45 (:REWRITE BVLT-TRANSITIVE-2-A))
 (45 45 (:REWRITE BVLT-TRANSITIVE-1-B))
 (45 45 (:REWRITE BVLT-TRANSITIVE-1-A))
 (45 45 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (45 45 (: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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (18 18 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (17 17 (:TYPE-PRESCRIPTION BVPLUS))
 (16 16 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (14 14 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (14 14 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (14 14 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(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-ARG1))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (7 7 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (7 7 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVLT-WHEN-BOUND
 (393 4 (:REWRITE BVCHOP-BOUND-2))
 (131 11 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (126 126 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (101 56 (:REWRITE DEFAULT-<-2))
 (74 74 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (65 56 (:REWRITE DEFAULT-<-1))
 (63 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (62 62 (:REWRITE BOUND-WHEN-USB2))
 (61 61 (:REWRITE DROP->-HYPS))
 (61 61 (:REWRITE DROP-<-HYPS))
 (56 56 (:REWRITE <-WHEN-BVLT))
 (56 56 (: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))
 (35 16 (:REWRITE DEFAULT-+-2))
 (30 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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 16 (:REWRITE DEFAULT-+-1))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (20 20 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (20 20 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (17 17 (:REWRITE UBP-LONGER-BETTER))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (14 14 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (13 13 (:TYPE-PRESCRIPTION POSP))
 (12 2 (: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))
 (3 3 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (3 3 (:REWRITE BVCHOP-BOUND))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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))
 (120 8 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (118 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (100 100 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (89 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (86 40 (:REWRITE DEFAULT-<-2))
 (74 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (70 26 (:REWRITE DEFAULT-+-1))
 (64 26 (:REWRITE DEFAULT-+-2))
 (54 54 (:REWRITE DROP->-HYPS))
 (54 54 (:REWRITE DROP-<-HYPS))
 (54 54 (:REWRITE BOUND-WHEN-USB2))
 (52 4 (:REWRITE <-OF-EXPT-AND-EXPT))
 (49 40 (:REWRITE DEFAULT-<-1))
 (40 40 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 38 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (38 38 (:REWRITE DROP-<=-HYPS))
 (38 38 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (38 38 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (34 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (28 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (27 27 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (27 27 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (27 27 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (23 23 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (21 15 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 1 (:REWRITE <-OF-+-CANCEL-2-1))
 (19 19 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 19 (:REWRITE UBP-LONGER-BETTER))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (19 19 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (19 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (17 1 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (16 10 (: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))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (13 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (11 11 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (11 11 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (11 11 (:REWRITE EQUAL-WHEN-BVLT))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (11 11 (:REWRITE EQUAL-WHEN-<-OF-+))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (11 11 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (11 11 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (10 10 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (10 10 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (8 4 (:REWRITE GETBIT-IDENTITY))
 (8 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 1 (:REWRITE SMALL-INT-HACK))
 (6 6 (:TYPE-PRESCRIPTION POSP))
 (6 1 (:REWRITE DEFAULT-*-2))
 (4 4 (:TYPE-PRESCRIPTION BITP))
 (4 4 (:REWRITE GETBIT-IDENTITY-FREE))
 (4 4 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (4 4 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (4 4 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (4 4 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BOOLAND-COMMUTATIVE))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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 DEFAULT-*-1))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (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
 (633 2 (:REWRITE BVCHOP-BOUND-2))
 (386 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))
 (190 1 (:REWRITE <-OF-SUMS-CANCEL))
 (185 10 (:LINEAR GETBIT-BOUND-LINEAR))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (32 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (30 21 (:REWRITE DEFAULT-+-1))
 (30 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (16 16 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR-2))
 (3 3 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-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))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-HELPER2
 (297 45 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (250 34 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (234 18 (:DEFINITION POSP))
 (216 24 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (158 14 (:REWRITE BVUMINUS-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))
 (75 75 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (75 75 (:REWRITE BOUND-WHEN-USB2))
 (75 75 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (75 75 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (74 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (71 45 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (70 70 (:REWRITE DROP->-HYPS))
 (70 70 (:REWRITE DROP-<-HYPS))
 (70 70 (:REWRITE DEFAULT-<-2))
 (70 70 (:REWRITE DEFAULT-<-1))
 (70 70 (:REWRITE BOUND-WHEN-USB))
 (70 70 (:REWRITE <-WHEN-BVLT))
 (70 70 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (68 34 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (65 54 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (61 34 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (10 10 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (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))
 (1529 213 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (1222 94 (:DEFINITION POSP))
 (1184 64 (:LINEAR GETBIT-BOUND-LINEAR))
 (777 257 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (777 257 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (651 651 (:REWRITE BOUND-WHEN-USB2))
 (640 640 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (616 616 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (616 616 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (616 616 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (583 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (540 60 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (500 500 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (455 404 (:REWRITE DEFAULT-<-1))
 (418 46 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (404 404 (:REWRITE DROP->-HYPS))
 (404 404 (:REWRITE DROP-<-HYPS))
 (404 404 (:REWRITE DEFAULT-<-2))
 (404 404 (:REWRITE <-WHEN-BVLT))
 (404 404 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (396 347 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (383 264 (:REWRITE BVLT-WHEN-BOUND))
 (369 369 (:REWRITE BOUND-WHEN-USB))
 (347 347 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (347 347 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (334 166 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (333 333 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (333 333 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (272 272 (:TYPE-PRESCRIPTION POSP))
 (265 41 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (264 264 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (264 264 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (257 257 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (257 257 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (257 257 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (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))
 (213 213 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (213 213 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (211 211 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (199 58 (:REWRITE UNSIGNED-BYTE-P-0))
 (195 195 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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))
 (181 181 (: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))
 (144 60 (:REWRITE DEFAULT-+-2))
 (144 18 (:LINEAR EXPT->-1))
 (130 130 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (130 130 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (130 130 (:REWRITE BVLT-TRANSITIVE-5-B))
 (130 130 (:REWRITE BVLT-TRANSITIVE-5-A))
 (130 130 (:REWRITE BVLT-TRANSITIVE-4-B))
 (130 130 (:REWRITE BVLT-TRANSITIVE-4-A))
 (130 130 (:REWRITE BVLT-TRANSITIVE-3-B))
 (130 130 (:REWRITE BVLT-TRANSITIVE-3-A))
 (130 130 (:REWRITE BVLT-TRANSITIVE-2-B))
 (130 130 (:REWRITE BVLT-TRANSITIVE-2-A))
 (130 130 (:REWRITE BVLT-TRANSITIVE-1-B))
 (130 130 (:REWRITE BVLT-TRANSITIVE-1-A))
 (130 130 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (130 130 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (119 119 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (119 119 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (119 119 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (64 4 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (60 60 (:REWRITE DEFAULT-+-1))
 (60 60 (:REWRITE BVPLUS-WHEN-NOT-NATP-ARG1-CHEAP))
 (52 52 (:REWRITE BVUMINUS-WHEN-SMALLER))
 (49 49 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (46 46 (:REWRITE BVUMINUS-WHEN-ARG-IS-NOT-AN-INTEGER))
 (41 41 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (360 19 (:REWRITE SMALL-INT-HACK))
 (348 297 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (305 305 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (289 49 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (272 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (256 128 (:REWRITE GETBIT-WHEN-NOT-1))
 (256 128 (:REWRITE GETBIT-WHEN-NOT-0))
 (256 128 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (124 124 (:REWRITE NOT-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))
 (100 100 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (97 97 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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))
 (47 47 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-GEN))
 (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))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 )
(EQUAL-OF-BVPLUS-MOVE-BVMINUS-BETTER
 (161 5 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (107 11 (:REWRITE BVCHOP-IDENTITY))
 (106 10 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (83 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (60 18 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (53 5 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (40 10 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (39 18 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (34 31 (:REWRITE DEFAULT-<-1))
 (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))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (31 31 (:REWRITE DEFAULT-<-2))
 (31 31 (:REWRITE BOUND-WHEN-USB2))
 (31 31 (:REWRITE <-WHEN-BVLT))
 (31 31 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE DROP-<=-HYPS))
 (28 28 (:REWRITE BOUND-WHEN-USB))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (: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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (11 11 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION POSP))
 (10 10 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (10 10 (:REWRITE BVCHOP-WHEN-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-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-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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE DEFAULT-+-1))
 (3 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-ARG1))
 (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))
 (66 6 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (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))
 (31 31 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (31 31 (:REWRITE BOUND-WHEN-USB2))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (28 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 27 (:REWRITE DEFAULT-<-2))
 (27 27 (:REWRITE DEFAULT-<-1))
 (27 27 (:REWRITE BOUND-WHEN-USB))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (: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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE 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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (8 8 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (8 8 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (8 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (8 8 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE DEFAULT-+-1))
 (2 2 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE))
 (2 2 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-OTHER))
 (2 2 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 )
(BVPLUS-OF-BVUMINUS-32-31-SPECIAL-CASE
 (677 17 (:REWRITE SMALL-INT-HACK))
 (264 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (160 95 (:REWRITE DEFAULT-<-1))
 (129 129 (:REWRITE DROP->-HYPS))
 (129 129 (:REWRITE DROP-<-HYPS))
 (122 122 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (122 122 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (122 122 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (122 122 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (120 95 (:REWRITE DEFAULT-<-2))
 (115 4 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (98 98 (:REWRITE <-WHEN-BVLT))
 (98 98 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (88 44 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (82 82 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (78 78 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (78 78 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (68 68 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (68 68 (:REWRITE UBP-LONGER-BETTER))
 (65 55 (:REWRITE DEFAULT-+-2))
 (64 64 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (57 55 (:REWRITE DEFAULT-+-1))
 (51 51 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (51 51 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (47 47 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (45 45 (:REWRITE DROP-<=-HYPS))
 (45 45 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (38 20 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (35 35 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (31 29 (:REWRITE DEFAULT-UNARY-MINUS))
 (20 20 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (20 20 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (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-OF-BOOLEANS-CHEAP))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (20 20 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (19 19 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (18 18 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (11 11 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (10 10 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (10 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (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))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (3 3 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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-CONSTANT-ARG2))
 (3 3 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (1 1 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE 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-ARG1))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (271 271 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (252 252 (:REWRITE BOUND-WHEN-USB2))
 (249 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))
 (176 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (56 14 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (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-ARG1))
 (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))
 (20 20 (:LINEAR EXPT-BOUND-LINEAR-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (14 14 (:REWRITE NOT-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 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-OF-0-WHEN-BVLT))
 (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-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-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))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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
 (80 10 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (67 1 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (65 5 (:DEFINITION POSP))
 (59 1 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (58 12 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (56 2 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (55 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (54 6 (:REWRITE BVPLUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (52 12 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (52 12 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (37 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (32 32 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (32 32 (:REWRITE BOUND-WHEN-USB2))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (32 32 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (32 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))
 (28 10 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (26 2 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (24 10 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (24 6 (:REWRITE BVPLUS-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (21 6 (:REWRITE BVPLUS-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (20 20 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (19 7 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE DEFAULT-<-2))
 (18 18 (:REWRITE DEFAULT-<-1))
 (18 18 (:REWRITE BOUND-WHEN-USB))
 (18 18 (:REWRITE <-WHEN-BVLT))
 (18 18 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (14 7 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:TYPE-PRESCRIPTION BVUMINUS))
 (12 12 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (12 12 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (12 12 (:REWRITE BVLT-WHEN-BOUND))
 (12 12 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (12 12 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (11 11 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (11 1 (:DEFINITION IFF))
 (10 10 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (10 10 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (10 10 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (10 10 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (10 9 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (9 9 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (9 9 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (9 9 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (9 9 (:REWRITE BVLT-TRANSITIVE-5-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-5-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-4-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-4-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-3-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-3-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-2-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-2-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-1-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-1-A))
 (9 9 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (9 9 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (9 9 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (9 9 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE DEFAULT-+-2))
 (1 1 (:REWRITE DEFAULT-+-1))
 )
(BVLT-OF-0-ARG2-POLARITY
 (114 2 (:DEFINITION UNSIGNED-BYTE-P))
 (108 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-ARG1))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE 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
 (204 3 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (187 1 (:REWRITE LOGEXT-OF-MINUS))
 (175 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (122 15 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (110 4 (:LINEAR LOGEXT-BOUNDS))
 (105 1 (:REWRITE <-OF-EXPT-CANCEL-LEMMA-2))
 (98 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (60 60 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (56 35 (:REWRITE DEFAULT-+-2))
 (56 2 (:LINEAR EXPT-HALF-LINEAR))
 (56 2 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (54 2 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (50 35 (:REWRITE DEFAULT-+-1))
 (48 2 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (44 2 (:REWRITE ZP-OPEN))
 (42 2 (:REWRITE LOGEXT-OF-1-ARG2))
 (38 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (36 13 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (33 2 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (32 5 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (26 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (23 1 (:REWRITE GETBIT-OF-1))
 (23 1 (:REWRITE BVCHOP-OF-1))
 (22 7 (:REWRITE DEFAULT-UNARY-MINUS))
 (21 1 (:REWRITE EQUAL-OF-PLUS-MINUS-MOVE))
 (20 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (19 19 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (19 19 (:REWRITE BOUND-WHEN-USB2))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (18 18 (:REWRITE DROP->-HYPS))
 (18 18 (:REWRITE DROP-<=-HYPS))
 (18 18 (:REWRITE DROP-<-HYPS))
 (18 18 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (18 12 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (18 8 (:LINEAR EXPT-BOUND-LINEAR))
 (17 17 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (17 17 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (17 17 (:REWRITE LOGEXT-IDENTITY2))
 (17 17 (:REWRITE LOGEXT-HACK))
 (17 11 (:REWRITE DEFAULT-<-1))
 (16 4 (:REWRITE SMALL-INT-HACK))
 (16 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (14 4 (:LINEAR EXPT->-1))
 (13 13 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 11 (:REWRITE DEFAULT-<-2))
 (11 11 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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))
 (9 9 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (9 9 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (9 9 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-<-OF-+))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (8 8 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (5 5 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (5 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (5 5 (:REWRITE 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 BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (5 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (5 2 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (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 2 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (4 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 2 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (3 3 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (3 3 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (3 3 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (3 3 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (3 3 (:REWRITE SBVLT-SUBST-CONSTANT))
 (3 3 (:REWRITE SBVLT-OF-MINUS-ONE))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (2 2 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (2 2 (:TYPE-PRESCRIPTION NATP))
 (2 2 (:REWRITE SBVLT-WHEN-<))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (2 2 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (2 2 (:REWRITE DEFAULT-*-1))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:DEFINITION IFIX))
 (2 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-PLUS-1-SPLIT))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOL-FIX-IFF))
 )
(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))
 (117 2 (:REWRITE SMALL-INT-HACK))
 (110 55 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (95 5 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (86 86 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (77 77 (: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))
 (55 55 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (54 54 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (53 53 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (35 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (33 33 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (31 31 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (31 31 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (31 31 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (31 31 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (31 31 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (26 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (25 7 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (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 6 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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 NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE DEFAULT-+-1))
 (7 7 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (3 3 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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
 (1407 27 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (928 39 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (634 86 (:REWRITE SMALL-INT-HACK))
 (562 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))
 (273 21 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (252 21 (:REWRITE BOOL-FIX-IFF))
 (219 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-SUBST-CONSTANT-FROM-LOGEXT))
 (170 170 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (147 147 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (139 139 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (121 121 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (121 121 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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))
 (90 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (67 67 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (66 33 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (60 60 (: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))
 (40 40 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (28 28 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (28 28 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (28 28 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-CONSTANT-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))
 (15 9 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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
 (230 2 (:REWRITE BVPLUS-BOUND-2))
 (138 6 (:REWRITE BVCHOP-IDENTITY))
 (84 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (82 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (82 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-TYPE))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (6 6 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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
 (46 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-TYPE))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE 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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-ARG1))
 (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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE BVCHOP-BOUND))
 (2 2 (:REWRITE BOUND-WHEN-USB))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 2 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE BVLT-OF-BVPLUS-CONSTANT-AND-CONSTANT-SAFE2))
 (1 1 (:REWRITE BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA-NO-SPLIT))
 (1 1 (:REWRITE BVLT-ADD-TO-BOTH-SIDES-CONSTANT-LEMMA))
 )
(BVPLUS-OF-1-TIGHTEN
 (908 17 (:REWRITE BVCHOP-IDENTITY))
 (467 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (426 8 (:REWRITE SMALL-INT-HACK))
 (416 4 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (297 116 (:REWRITE BOUND-WHEN-USB2))
 (234 228 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (209 209 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (207 6 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (167 71 (:REWRITE DEFAULT-+-2))
 (163 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (140 4 (:REWRITE INTEGERP-OF-EXPT-WHEN-NATP))
 (137 8 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (136 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (114 114 (:REWRITE DROP->-HYPS))
 (114 114 (:REWRITE DROP-<-HYPS))
 (112 93 (:REWRITE DEFAULT-<-2))
 (111 93 (:REWRITE DEFAULT-<-1))
 (106 71 (:REWRITE DEFAULT-+-1))
 (103 19 (:REWRITE UBP-LONGER-BETTER))
 (97 97 (:REWRITE <-WHEN-BVLT))
 (97 97 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (93 93 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (91 91 (:REWRITE DROP-<=-HYPS))
 (91 91 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (91 7 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (80 80 (:REWRITE BOUND-WHEN-USB))
 (58 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (48 48 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (46 2 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (45 45 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (45 45 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (42 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (42 2 (:REWRITE USB-OF-MASK-GEN))
 (42 2 (:REWRITE USB-OF-MASK))
 (42 2 (:REWRITE EQUAL-OF-EXPT-SAME))
 (42 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (40 2 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (38 16 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (34 2 (:REWRITE NATP-OF-EXPT))
 (30 5 (:REWRITE COMMUTATIVITY-OF-+))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (27 27 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (24 24 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (23 23 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (22 22 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 5 (:REWRITE DEFAULT-*-2))
 (20 2 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (19 19 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (19 19 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (17 17 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (15 11 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (13 13 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (13 13 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (13 13 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (13 13 (:REWRITE EQUAL-WHEN-<-OF-+))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (12 12 (:TYPE-PRESCRIPTION POSP))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (12 12 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (10 4 (:REWRITE INTEGERP-OF-EXPT2))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (9 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (8 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF--1-AND-EXPT))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (5 5 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (4 4 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (4 4 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (4 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOL-FIX-IFF))
 (2 2 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (1 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
(BVPLUS-OF-1-TIGHTEN-NO-SPLIT
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 )
(BVLT-WHEN-BVLT-FALSE2
 (550 7 (:REWRITE BVCHOP-BOUND-2))
 (307 26 (:REWRITE BVCHOP-IDENTITY))
 (209 3 (:REWRITE SMALL-INT-HACK))
 (199 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (159 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (150 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (131 3 (:LINEAR BVCHOP-UPPER-BOUND))
 (65 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (60 4 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-GEN))
 (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))
 (5 5 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (5 5 (:LINEAR EXPT-BOUND-LINEAR-2))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (4 4 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (4 4 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE NOT-BVLT-OF-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-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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
 (277 33 (:REWRITE BOUND-WHEN-USB2))
 (182 14 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (161 17 (:REWRITE BVCHOP-IDENTITY))
 (130 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-ARG1))
 (40 28 (:REWRITE DEFAULT-<-1))
 (39 3 (:DEFINITION POSP))
 (37 16 (:REWRITE DEFAULT-+-2))
 (33 33 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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))
 (22 16 (:REWRITE DEFAULT-+-1))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (21 21 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (18 18 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 18 (:REWRITE 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))
 (12 3 (:REWRITE UNSIGNED-BYTE-P-0))
 (12 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 2 (:REWRITE COMMUTATIVITY-OF-+))
 (8 5 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-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))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (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-BOUND-OTHER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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 COLLECT-CONSTANTS-OVER-<))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 )
(BVLT-UNIQUE
 (1034 47 (:REWRITE BOUND-WHEN-USB2))
 (388 28 (:REWRITE BVCHOP-IDENTITY))
 (320 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))
 (108 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (106 2 (:REWRITE BVCHOP-1-BECOMES-GETBIT))
 (102 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (100 25 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (96 4 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (90 38 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (88 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-ARG1))
 (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))
 (40 4 (:REWRITE GETBIT-IDENTITY))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (37 37 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE 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-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))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-CANCEL-1-2))
 )
(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))
 (753 24 (:REWRITE BVUMINUS-WHEN-BVCHOP-KNOWN-SUBST))
 (752 80 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (629 34 (:LINEAR GETBIT-BOUND-LINEAR))
 (498 50 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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))
 (264 24 (:REWRITE BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (229 229 (:REWRITE BOUND-WHEN-USB2))
 (225 159 (:REWRITE DEFAULT-<-1))
 (222 222 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (222 222 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (222 222 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (222 187 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (206 206 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (187 187 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (187 187 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (187 187 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (159 159 (:REWRITE DROP->-HYPS))
 (159 159 (:REWRITE DROP-<-HYPS))
 (159 159 (:REWRITE DEFAULT-<-2))
 (159 159 (:REWRITE <-WHEN-BVLT))
 (159 159 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (155 50 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (152 152 (:REWRITE BOUND-WHEN-USB))
 (152 38 (:REWRITE UNSIGNED-BYTE-P-0))
 (151 59 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (147 59 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (147 59 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (136 68 (:REWRITE GETBIT-WHEN-NOT-1))
 (136 68 (:REWRITE GETBIT-WHEN-NOT-0))
 (136 68 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (64 4 (:REWRITE EQUAL-OF-0-AND-BVUMINUS))
 (61 61 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (59 59 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (59 59 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (59 59 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (59 59 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (56 56 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (56 56 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (56 56 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (18 18 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (18 18 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (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))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(BVLT-OF-BVUMINUS
 (137 6 (:REWRITE BVCHOP-WHEN-TOP-BIT-1))
 (98 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (84 1 (:REWRITE GETBIT-OF-MINUS))
 (83 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-TYPE))
 (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 NOT-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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (7 7 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (6 6 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:TYPE-PRESCRIPTION BITNOT))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1 1 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (1 1 (:REWRITE BVCHOP-WHEN-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
 (1599 68 (:REWRITE BVCHOP-IDENTITY))
 (535 7 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (464 10 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (374 44 (:REWRITE SMALL-INT-HACK))
 (333 141 (:REWRITE BOUND-WHEN-USB2))
 (258 6 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (184 127 (:REWRITE DEFAULT-+-2))
 (154 127 (:REWRITE DEFAULT-+-1))
 (150 12 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (145 32 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (142 142 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (129 129 (:REWRITE DROP->-HYPS))
 (129 129 (:REWRITE DROP-<-HYPS))
 (123 3 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (117 9 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (105 77 (:REWRITE DEFAULT-<-1))
 (101 10 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (95 88 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (89 89 (:REWRITE <-WHEN-BVLT))
 (89 89 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (88 88 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (88 88 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (88 88 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (88 77 (:REWRITE DEFAULT-<-2))
 (82 82 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (82 82 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (76 76 (:REWRITE DROP-<=-HYPS))
 (76 76 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (68 68 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (56 28 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (41 41 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (41 41 (:REWRITE BOUND-WHEN-USB))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (32 32 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (32 32 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (31 31 (:TYPE-PRESCRIPTION POSP))
 (30 2 (:REWRITE UNSIGNED-BYTE-P-0))
 (29 29 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (29 29 (:REWRITE UBP-LONGER-BETTER))
 (29 29 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (23 23 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (23 14 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 16 (:REWRITE FOLD-CONSTS-IN-+))
 (16 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (15 12 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (15 1 (:REWRITE <-OF-+-CANCEL-1-2))
 (13 13 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (13 7 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (12 12 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (12 12 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (9 9 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (9 9 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (9 9 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (8 1 (:LINEAR EXPT->-1))
 (7 7 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (7 7 (:REWRITE BOOL-FIX-IFF))
 (7 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE <-OF-ONE-MORE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (2 2 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (2 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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))
 )
(BVPLUS-OF-BVMINUS-KNOWN
 (223 7 (:REWRITE BVPLUS-DROP))
 (93 5 (:REWRITE BVCHOP-IDENTITY))
 (56 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (49 5 (:REWRITE SMALL-INT-HACK))
 (42 1 (:LINEAR BVCHOP-UPPER-BOUND))
 (41 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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-FROM-LOGEXT))
 (5 5 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (5 5 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (5 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (5 5 (:REWRITE <-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 BVUMINUS-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVPLUS-COMBINE-CONSTANTS))
 (1 1 (:REWRITE BOUND-WHEN-USB))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(EQUAL-OF-0-AND-BVSX
 (71 3 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (68 2 (:REWRITE REPEATBIT-BASE))
 (64 2 (:REWRITE ZP-OPEN))
 (63 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (39 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (20 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (18 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (16 16 (:REWRITE BOUND-WHEN-USB2))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (15 15 (:REWRITE DROP->-HYPS))
 (15 15 (:REWRITE DROP-<-HYPS))
 (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))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-1))
 (12 6 (:REWRITE GETBIT-WHEN-NOT-0))
 (12 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (9 9 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE DEFAULT-+-1))
 (8 8 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (8 8 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (8 5 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (7 7 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 7 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (7 7 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (6 6 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 5 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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 GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (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 5 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (5 5 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (5 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (4 1 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (2 2 (:TYPE-PRESCRIPTION ZP))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UBP-LONGER-BETTER))
 (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 REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-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 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (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 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 NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE BVCAT-WHEN-LOWSIZE-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))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 )
(REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1)
(REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2
 (47 1 (:REWRITE BVCHOP-IDENTITY))
 (39 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (34 34 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (25 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (20 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (19 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (14 9 (:REWRITE DEFAULT-+-2))
 (14 9 (:REWRITE DEFAULT-+-1))
 (13 1 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (13 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (10 10 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (10 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (9 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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 1 (:REWRITE DEFAULT-*-2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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-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 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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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 DEFAULT-*-1))
 (1 1 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-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-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS
 (368 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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (16 16 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (12 12 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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))
 (4 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(<-OF-BVMINUS-AND-BVMINUS
 (47760 2394 (:REWRITE BVCHOP-IDENTITY))
 (32824 3039 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (12774 619 (:REWRITE BVLE-TIGHTEN-32-31))
 (10207 698 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (6716 92 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (6316 3929 (:REWRITE DEFAULT-<-1))
 (6163 619 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0-ALT))
 (4162 4162 (:REWRITE BOUND-WHEN-USB2))
 (4097 3929 (:REWRITE DEFAULT-<-2))
 (4050 4050 (:REWRITE DROP->-HYPS))
 (4050 4050 (:REWRITE DROP-<-HYPS))
 (3987 3129 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (3962 3962 (:REWRITE <-WHEN-BVLT))
 (3962 3962 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3117 3117 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3117 3117 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3090 3090 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (1332 51 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (1306 653 (:REWRITE GETBIT-WHEN-NOT-1))
 (1260 630 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1229 619 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0))
 (1139 1139 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (1120 1120 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1120 1120 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1008 1008 (:REWRITE DROP-<=-HYPS))
 (1008 1008 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (982 319 (:REWRITE BVCHOP-BOUND))
 (944 944 (:REWRITE BOUND-WHEN-USB))
 (824 420 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (730 730 (: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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (377 377 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (377 377 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (377 377 (:REWRITE EQUAL-WHEN-<-OF-+))
 (377 377 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (377 377 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (372 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (371 286 (:REWRITE DEFAULT-+-1))
 (368 184 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (368 184 (:REWRITE GETBIT-IDENTITY))
 (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))
 (307 307 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (287 53 (:REWRITE SMALL-INT-HACK))
 (283 14 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (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))
 (91 59 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-ARG1))
 (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-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (6 6 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(<-OF-BVCHOP-AND-BVCHOP-31-32-SAME
 (839 40 (:REWRITE BVCHOP-IDENTITY))
 (489 36 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (323 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (9 9 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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-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
 (244 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-<))
 (75 57 (:REWRITE DEFAULT-+-2))
 (68 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (63 57 (:REWRITE DEFAULT-+-1))
 (54 18 (:REWRITE HACK1))
 (54 18 (:REWRITE +-COMBINE-CONSTANTS))
 (48 48 (: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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (244 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-<))
 (75 57 (:REWRITE DEFAULT-+-2))
 (68 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (63 57 (:REWRITE DEFAULT-+-1))
 (54 18 (:REWRITE HACK1))
 (54 18 (:REWRITE +-COMBINE-CONSTANTS))
 (48 48 (: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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (1 1 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (1 1 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (23038 1135 (:REWRITE BVCHOP-IDENTITY))
 (21561 120 (:REWRITE GETBIT-OF-MINUS))
 (12040 952 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (7578 6 (:REWRITE GETBIT-OF-ONE-LESS))
 (4877 140 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (3434 168 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (2893 140 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (2627 172 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (2149 1247 (:REWRITE DEFAULT-<-1))
 (1735 1163 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1731 1731 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (1725 1725 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (1725 1725 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (1605 1605 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (1375 1247 (:REWRITE DEFAULT-<-2))
 (1363 1363 (:REWRITE BOUND-WHEN-USB2))
 (1351 1351 (:REWRITE DROP->-HYPS))
 (1351 1351 (: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-SUBST-CONSTANT-FROM-LOGEXT))
 (1135 1135 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1120 1120 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (895 514 (:REWRITE DEFAULT-+-2))
 (878 85 (:REWRITE SMALL-INT-HACK))
 (795 552 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (750 15 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (671 514 (: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))
 (516 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (426 426 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (426 426 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (426 426 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (426 426 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (426 426 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (220 218 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (218 218 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (218 218 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (188 188 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (188 188 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (188 188 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (171 171 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (168 3 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (164 82 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (164 82 (:REWRITE GETBIT-IDENTITY))
 (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))
 (115 16 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (82 82 (:TYPE-PRESCRIPTION BITP))
 (82 82 (:REWRITE GETBIT-IDENTITY-FREE))
 (73 73 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (59 59 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (58 58 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (46 46 (:REWRITE FOLD-CONSTS-IN-+))
 (46 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (45 3 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (27 27 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (27 27 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 (24 24 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (24 24 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (21 21 (:TYPE-PRESCRIPTION BOOLAND))
 (15 15 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (15 15 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (14 14 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (12 12 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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
 (176 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-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-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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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-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-OF-CONSTANT-CHOP-ARG2))
 (6 6 (:REWRITE BITXOR-OF-CONSTANT-CHOP-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE 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-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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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 NOT-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-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-OF-CONSTANT-CHOP-ARG1))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (1 1 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (1 1 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BITXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG2))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1-ONE-VERSION))
 (1 1 (:REWRITE BITXOR-SUBST-ARG1))
 (1 1 (:REWRITE BITXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BITXOR-COMMUTATIVE-ALT))
 )
(EQUAL-OF-BVCHOPS-WHEN-EQUAL-OF-GETBITS
 (786 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))
 (46 39 (: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))
 (39 39 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-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))
 (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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (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))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE 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
 (1522 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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-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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (1 1 (:TYPE-PRESCRIPTION BOOLEANP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE 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
 (272 13 (:REWRITE BOUND-WHEN-USB))
 (116 3 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (116 3 (:LINEAR BVCHOP-UPPER-BOUND))
 (99 4 (:REWRITE SMALL-INT-HACK))
 (92 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (16 16 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (16 16 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (16 16 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS))
 (16 16 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (16 16 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (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-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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (4 4 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (3 3 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (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
 (535 23 (:REWRITE BVCHOP-IDENTITY))
 (527 39 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (306 9 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (261 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (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 GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-ARG1))
 (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))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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))
 (26 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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-BVLT-OF-SMALL))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 2 (:REWRITE GETBIT-WHEN-NOT-0))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (2 1 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (2 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (1 1 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (1 1 (:REWRITE SBVLT-OF-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-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-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-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-ARG1))
 (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
 (5557 356 (:REWRITE BVCHOP-IDENTITY))
 (3071 29 (:REWRITE SMALL-INT-HACK))
 (1701 171 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1671 22 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (891 891 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (768 15 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (738 30 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (714 248 (:REWRITE DEFAULT-+-1))
 (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))
 (470 230 (:REWRITE DEFAULT-<-2))
 (447 15 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (441 306 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (432 230 (:REWRITE DEFAULT-<-1))
 (389 19 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (388 388 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (356 356 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (356 356 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (356 356 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (356 356 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (356 356 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (356 356 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (354 354 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (266 266 (:REWRITE BOUND-WHEN-USB2))
 (251 31 (:LINEAR EXPT->-1))
 (242 242 (:REWRITE DROP->-HYPS))
 (242 242 (:REWRITE DROP-<-HYPS))
 (237 6 (:REWRITE MOVE-NEGATIVE-ADDEND-1))
 (237 3 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (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))
 (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))
 (82 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))
 (68 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (33 33 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (33 33 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (33 33 (:REWRITE EQUAL-WHEN-BVLT))
 (33 33 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (33 33 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (31 31 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (9 9 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (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
 (5132 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))
 (551 301 (:REWRITE BOUND-WHEN-USB2))
 (543 6 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (443 260 (:REWRITE DEFAULT-<-1))
 (424 46 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (344 209 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (323 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (300 300 (:REWRITE DROP->-HYPS))
 (300 300 (:REWRITE DROP-<-HYPS))
 (299 260 (:REWRITE DEFAULT-<-2))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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))
 (228 228 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (209 209 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (209 209 (:REWRITE UBP-LONGER-BETTER))
 (209 17 (:REWRITE SMALL-INT-HACK))
 (208 20 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (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))
 (155 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 NOT-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (93 93 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (93 93 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (53 6 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (49 17 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (49 2 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (47 47 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (47 47 (:REWRITE LOGEXT-IDENTITY2))
 (47 47 (:REWRITE LOGEXT-HACK))
 (46 46 (:TYPE-PRESCRIPTION BITP))
 (46 46 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (46 46 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (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))
 (40 4 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 24 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (25 23 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (24 24 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (24 24 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (24 12 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (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-WHEN-SIGNED-BYTE-P))
 (6 6 (:REWRITE SIGNED-BYTE-P-LONGER))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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 MOVE-MINUS-TO-CONSTANT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (2 2 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (2 2 (:TYPE-PRESCRIPTION <=-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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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
 (72 4 (:REWRITE BVCHOP-IDENTITY))
 (38 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (36 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-FROM-LOGEXT))
 (4 4 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 4 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (4 4 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (3 3 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 2 (:REWRITE NOT-<-WHEN-SBVLT))
 (3 2 (:REWRITE DEFAULT-+-2))
 (2 2 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(<-OF-BVMINUS-AND-BVMINUS-SAME
 (5221 235 (:REWRITE BVCHOP-IDENTITY))
 (2929 231 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1324 71 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (851 332 (:REWRITE DEFAULT-<-1))
 (617 617 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (484 8 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (414 8 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (359 359 (:REWRITE BOUND-WHEN-USB2))
 (351 351 (:REWRITE DROP->-HYPS))
 (349 332 (:REWRITE DEFAULT-<-2))
 (337 337 (:REWRITE <-WHEN-BVLT))
 (337 337 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (329 18 (:LINEAR GETBIT-BOUND-LINEAR))
 (323 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (250 250 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (248 248 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (201 118 (: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))
 (137 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (136 118 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (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))
 (118 118 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (118 118 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (110 110 (:REWRITE DROP-<=-HYPS))
 (110 110 (: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))
 (76 76 (: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))
 (52 5 (:REWRITE SMALL-INT-HACK))
 (48 36 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (48 6 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (46 35 (:REWRITE DEFAULT-+-1))
 (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))
 (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))
 (28 14 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (28 14 (:REWRITE GETBIT-IDENTITY))
 (25 25 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (25 25 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (25 25 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (25 25 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (25 25 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (24 24 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (24 24 (:REWRITE EQUAL-WHEN-<-OF-+))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (22 22 (:REWRITE EQUAL-WHEN-BVLT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (22 22 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (22 22 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (22 22 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 14 (:TYPE-PRESCRIPTION BITP))
 (14 14 (:REWRITE GETBIT-IDENTITY-FREE))
 (14 12 (:REWRITE DEFAULT-UNARY-MINUS))
 (11 11 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (10 8 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 8 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (8 8 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (8 8 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (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 BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-ARG1))
 (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-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (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))
 )
(<-OF-BVMINUS-AND-BVMINUS-SAME-ARG2-ARG2
 (4024 182 (:REWRITE BVCHOP-IDENTITY))
 (2243 178 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1088 58 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (664 261 (:REWRITE DEFAULT-<-1))
 (485 485 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (415 7 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (355 7 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (323 17 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (292 16 (:LINEAR GETBIT-BOUND-LINEAR))
 (280 280 (:REWRITE BOUND-WHEN-USB2))
 (275 261 (:REWRITE DEFAULT-<-2))
 (271 271 (:REWRITE DROP->-HYPS))
 (271 271 (:REWRITE DROP-<-HYPS))
 (266 266 (:REWRITE <-WHEN-BVLT))
 (266 266 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (229 106 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (197 197 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (195 195 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (195 195 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (182 182 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (182 182 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (182 182 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (182 182 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (182 182 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (182 182 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (178 178 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (178 178 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (178 178 (:REWRITE UBP-LONGER-BETTER))
 (168 96 (:REWRITE NOT-<-WHEN-SBVLT))
 (164 164 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (129 129 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (129 129 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (129 129 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (116 116 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (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))
 (105 96 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (103 2 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (96 96 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (96 96 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (96 2 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0))
 (87 87 (:REWRITE DROP-<=-HYPS))
 (87 87 (:REWRITE BOUND-WHEN-USB))
 (87 87 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (84 2 (:REWRITE BVLT-TIGHTEN-WHEN-GETBIT-0-ALT))
 (64 32 (:REWRITE GETBIT-WHEN-NOT-1))
 (64 32 (:REWRITE GETBIT-WHEN-NOT-0))
 (64 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (63 63 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (59 59 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (46 32 (:REWRITE DEFAULT-+-2))
 (46 32 (:REWRITE DEFAULT-+-1))
 (44 32 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (44 17 (:REWRITE BVCHOP-BOUND-OTHER))
 (40 5 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (32 32 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (32 32 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (32 32 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (32 32 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (32 32 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (32 32 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (30 4 (:REWRITE SMALL-INT-HACK))
 (24 24 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (24 24 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (24 24 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (24 12 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (24 12 (:REWRITE GETBIT-IDENTITY))
 (20 20 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (20 20 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (20 20 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (20 20 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (20 20 (:REWRITE EQUAL-WHEN-<-OF-+))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (20 20 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (19 19 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (19 19 (:REWRITE EQUAL-WHEN-BVLT))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (19 19 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (19 19 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (19 19 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (19 19 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (13 13 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (12 12 (:TYPE-PRESCRIPTION BITP))
 (12 12 (:REWRITE GETBIT-IDENTITY-FREE))
 (10 10 (:REWRITE DEFAULT-UNARY-MINUS))
 (9 7 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (8 8 (:REWRITE BVCHOP-BOUND))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (7 7 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-WHEN-LOWER-BITS-EQUAL))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (7 7 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:TYPE-PRESCRIPTION BOOLAND))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (2 2 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (2 2 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (2 2 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (2 2 (:REWRITE FOLD-CONSTS-IN-+))
 (2 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (2 2 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 )
(<-TO-SBVLT-32
 (96 2 (:REWRITE BVCHOP-IDENTITY))
 (91 7 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (88 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))
 (46 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (40 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE UBP-LONGER-BETTER))
 (6 6 (:TYPE-PRESCRIPTION NATP-OF-BVCHOP-TYPE))
 (6 3 (:REWRITE SBVLT-WHEN-<))
 (6 3 (:REWRITE NOT-SBVLT-WHEN-SBVLT-REV-CHEAP))
 (5 3 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (4 4 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (4 4 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (4 4 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (4 4 (:REWRITE LOGEXT-HACK))
 (4 4 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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-WHEN-SIGNED-BYTE-P))
 (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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P-FORCED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FORCED-OF-BVCHOP))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(+-TO-BVPLUS-32
 (3677 95 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (3051 50 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (2086 65 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1878 30 (:REWRITE LOGEXT-NEGATIVE))
 (1874 50 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1625 94 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (1494 72 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (1390 39 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1252 70 (:LINEAR GETBIT-BOUND-LINEAR))
 (1210 42 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1054 196 (:REWRITE SMALL-INT-HACK))
 (1046 12 (:REWRITE BVCHOP-IDENTITY))
 (710 76 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (647 279 (:REWRITE DEFAULT-<-1))
 (632 39 (:REWRITE SBP-32-WHEN-NON-NEG))
 (404 140 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (383 383 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (373 9 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (362 362 (:REWRITE BOUND-WHEN-USB2))
 (347 279 (:REWRITE DEFAULT-<-2))
 (311 311 (:REWRITE DROP-<-HYPS))
 (309 309 (:REWRITE <-WHEN-BVLT))
 (309 309 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (302 151 (:REWRITE GETBIT-WHEN-NOT-1))
 (302 151 (:REWRITE GETBIT-WHEN-NOT-0))
 (302 151 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (251 11 (:REWRITE SLICE-OF-BVCHOP-LOW-GEN-BETTER))
 (226 113 (:REWRITE NOT-<-WHEN-SBVLT))
 (205 191 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (196 72 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (189 189 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (189 189 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (185 11 (:REWRITE SLICE-BECOMES-GETBIT))
 (185 11 (:REWRITE GETBIT-OF-BVCHOP))
 (176 6 (:DEFINITION NATP))
 (170 90 (:REWRITE DEFAULT-+-2))
 (151 151 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (151 151 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (151 151 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (151 151 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (151 151 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (151 151 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (151 151 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (130 90 (:REWRITE DEFAULT-+-1))
 (127 73 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<))
 (126 54 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (113 113 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (113 113 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (113 113 (:REWRITE DROP-<=-HYPS))
 (113 113 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (113 113 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (110 70 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (95 95 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (95 95 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (95 95 (:REWRITE LOGEXT-IDENTITY2))
 (95 95 (:REWRITE LOGEXT-HACK))
 (94 94 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (94 94 (:REWRITE LOGEXT-WHEN-LOW-BITS-KNOWN))
 (83 83 (:REWRITE BOUND-WHEN-USB))
 (82 42 (:REWRITE DEFAULT-UNARY-MINUS))
 (76 76 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (73 73 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (73 73 (:REWRITE LOGEXT32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (72 72 (:REWRITE LOGEXT-OF-+-OF-CONSTANT))
 (70 70 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (70 70 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (70 70 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (65 65 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (60 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (54 54 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (54 54 (:REWRITE UBP-LONGER-BETTER))
 (54 37 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<))
 (50 50 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (41 41 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (39 39 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (39 39 (:REWRITE SIGNED-BYTE-P-LONGER))
 (39 39 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (37 37 (:REWRITE SBP32-DROP-FROM-CONSTANT-BOUNDS-<=-AND-<=))
 (32 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (32 12 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (30 30 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (30 30 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (30 30 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (30 30 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (30 30 (:REWRITE EQUAL-WHEN-BVLT))
 (30 30 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (30 30 (:REWRITE EQUAL-WHEN-<-OF-+))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (30 30 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (30 30 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (30 30 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (30 30 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (30 30 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (22 22 (: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))
 (20 10 (:LINEAR LOGEXT-NEGATIVE-LINEAR-CHEAP))
 (18 18 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (16 4 (:REWRITE BVCHOP-BOUND-2))
 (16 2 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (12 12 (:TYPE-PRESCRIPTION NATP))
 (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-FROM-LOGEXT))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (6 6 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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
 (2 1 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (1 1 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 )
(UNSIGNED-BYTE-P-1-WHEN-NOT-0
 (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-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (1 1 (:REWRITE 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
 (12 1 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (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-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (1 1 (:REWRITE 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-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))
 (41 17 (:REWRITE DEFAULT-+-2))
 (39 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (37 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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 12 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (15 15 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (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-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE 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 REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-ONE-MORE))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (1 1 (:REWRITE SBVLT-OF-MINUS-ONE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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-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-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(SIGNED-BYTE-P-WHEN-TOP-BIT-0
 (6699 33 (:REWRITE FLOOR-=-X/Y . 3))
 (6144 16 (:LINEAR FLOOR-BOUNDED-BY-/))
 (3708 4 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (2968 8 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (2904 8 (:LINEAR FLOOR-UPPER-BOUND-LINEAR))
 (2005 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (1988 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (1951 70 (:REWRITE INTEGERP-OF-*))
 (1942 1 (:REWRITE MOD-=-0 . 2))
 (1927 1 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (1885 1 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (1885 1 (:REWRITE MOD-WHEN-<-OF-0))
 (1854 1 (:REWRITE MOD-WHEN-<))
 (1617 33 (:REWRITE INTEGERP-OF-/))
 (1386 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (1254 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (1254 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (1188 33 (:REWRITE FLOOR-WHEN-<))
 (1122 33 (:REWRITE FLOOR-=-X/Y . 2))
 (978 608 (:REWRITE DEFAULT-<-2))
 (952 8 (:LINEAR <-OF-*-SAME-LINEAR-SPECIAL))
 (832 8 (:REWRITE <-OF-/-AND-CONSTANT))
 (721 608 (:REWRITE DEFAULT-<-1))
 (686 98 (:REWRITE DEFAULT-UNARY-/))
 (667 667 (:REWRITE BOUND-WHEN-USB2))
 (654 654 (:REWRITE DROP-<-HYPS))
 (620 44 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (619 619 (:REWRITE <-WHEN-BVLT))
 (619 619 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (561 33 (:REWRITE FLOOR-TYPE-3 . 2))
 (528 33 (:REWRITE FLOOR-TYPE-3 . 3))
 (468 106 (:REWRITE DEFAULT-*-2))
 (420 400 (:LINEAR EXPT-BOUND-LINEAR))
 (398 41 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (350 2 (:REWRITE FLOOR-TYPE-2))
 (272 8 (:LINEAR FLOOR-BOUND-STRICT-LINEAR))
 (268 165 (:REWRITE NOT-<-WHEN-SBVLT))
 (264 66 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (264 33 (:REWRITE FLOOR-TYPE-4 . 2))
 (235 3 (:REWRITE FLOOR-TYPE-1))
 (233 204 (:LINEAR EXPT-BOUND-LINEAR-2))
 (225 1 (:REWRITE BVCHOP-IDENTITY))
 (219 165 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (177 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (177 1 (:REWRITE LOGTAIL-IDENTITY))
 (177 1 (:REWRITE LOGTAIL-BECOMES-0))
 (176 71 (:REWRITE DEFAULT-UNARY-MINUS))
 (172 4 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (165 165 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (165 165 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (163 163 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (151 151 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (145 145 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (145 145 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONNEGATIVE-TYPE))
 (145 145 (:REWRITE BOUND-WHEN-USB))
 (144 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (136 8 (:LINEAR FLOOR-TYPE-2 . 1))
 (136 8 (:LINEAR FLOOR-BOUND-ARG1-LINEAR))
 (136 8 (:LINEAR <=-OF-*-OF-/-WHEN-NEGATIVE-AND-POSITIVE-LINEAR))
 (136 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NONNEGATIVE-LINEAR))
 (135 135 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (135 135 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (135 135 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (132 33 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (128 8 (:LINEAR FLOOR-TYPE-2 . 2))
 (125 125 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (125 125 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (125 125 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (124 124 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (115 115 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (115 115 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (108 48 (:REWRITE DEFAULT-+-2))
 (106 106 (:REWRITE DEFAULT-*-1))
 (105 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT))
 (90 1 (:REWRITE MOD-WHEN-MULTIPLE))
 (90 1 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (84 4 (:REWRITE MULTIPLE-WHEN-MOD-0-CHEAP))
 (82 82 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (81 81 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (72 9 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (66 66 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (64 8 (:LINEAR FLOOR-TYPE-1 . 2))
 (64 8 (:LINEAR FLOOR-TYPE-1 . 1))
 (64 8 (:LINEAR <=-OF-*-OF-/-WHEN-BOTH-NEGATIVE-LINEAR))
 (60 48 (:REWRITE DEFAULT-+-1))
 (52 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR))
 (49 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (41 13 (:REWRITE SMALL-INT-HACK))
 (37 1 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (36 36 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (34 1 (:REWRITE FLOOR-UNSIGNED-BYTE-P))
 (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))
 (29 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (27 1 (:DEFINITION POSP))
 (26 26 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (26 26 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (26 26 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (26 26 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (26 26 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (25 25 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (25 25 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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 3 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (17 3 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (17 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (16 16 (:REWRITE EQUAL-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (16 16 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (16 16 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (16 16 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (15 15 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (15 1 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (15 1 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (15 1 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (15 1 (:REWRITE MOD-OF-2-WHEN-EVEN-CHEAP))
 (15 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (15 1 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (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))
 (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))
 (6 6 (:TYPE-PRESCRIPTION EVENP))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (5 5 (:TYPE-PRESCRIPTION MOD-TYPE . 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 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 SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EXPT-2-POSITIVE))
 (2 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (2 1 (:REWRITE MOD-OF-2-WHEN-NOT-EVENP-CHEAP))
 (2 1 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (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 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-FROM-LOGEXT))
 (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
 (2086 9 (:REWRITE MOD-=-0 . 2))
 (1051 33 (:REWRITE INTEGERP-OF-*))
 (784 4 (:LINEAR MOD-TYPE . 2))
 (632 10 (:REWRITE INTEGERP-OF-/))
 (504 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-1))
 (484 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-MIXED-2))
 (454 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE-ALT))
 (391 9 (:REWRITE MOD-WHEN-MULTIPLE))
 (391 9 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (350 9 (:REWRITE MOD-WHEN-<))
 (321 138 (:REWRITE DEFAULT-<-2))
 (241 138 (:REWRITE DEFAULT-<-1))
 (234 26 (:REWRITE DEFAULT-UNARY-/))
 (228 4 (:REWRITE INTEGERP-OF-EXPT2))
 (177 9 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (176 34 (:REWRITE DEFAULT-*-2))
 (172 9 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (156 156 (:REWRITE DROP->-HYPS))
 (156 156 (:REWRITE BOUND-WHEN-USB2))
 (152 152 (:REWRITE DROP-<-HYPS))
 (138 138 (:REWRITE <-WHEN-BVLT))
 (138 138 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (132 132 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (132 9 (:REWRITE MOD-WHEN-<-OF-0))
 (130 26 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP))
 (120 10 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (110 45 (:REWRITE DEFAULT-UNARY-MINUS))
 (105 9 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (100 1 (:REWRITE FLOOR-=-X/Y . 3))
 (95 39 (:REWRITE DEFAULT-+-2))
 (87 58 (:REWRITE NOT-<-WHEN-SBVLT))
 (81 58 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (74 4 (:DEFINITION UNSIGNED-BYTE-P))
 (68 4 (:REWRITE <-OF---AND--))
 (66 66 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (62 62 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (60 60 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (60 60 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (60 34 (:REWRITE DEFAULT-*-1))
 (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))
 (54 54 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (54 39 (:REWRITE DEFAULT-+-1))
 (52 9 (:REWRITE MOD-WHEN-RATIONALP-ARG1-AND-NOT-RATIONALP-ARG2))
 (52 1 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (51 1 (:REWRITE FALSIFY-SIGNED-BYTE-P))
 (48 4 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (46 46 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (44 9 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (44 9 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG2))
 (42 42 (:REWRITE BOUND-WHEN-USB))
 (42 7 (:REWRITE /-OF-EXPT-OF-DIFF))
 (36 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (36 1 (:REWRITE FLOOR-TYPE-4 . 3))
 (33 1 (:REWRITE FLOOR-=-X/Y . 2))
 (31 31 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (31 31 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (31 31 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (31 31 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (29 1 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (27 1 (:DEFINITION POSP))
 (26 26 (:REWRITE INTEGERP-OF-POWER2-HACK))
 (25 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (25 1 (:REWRITE LOGTAIL-IDENTITY))
 (25 1 (:REWRITE LOGTAIL-BECOMES-0))
 (21 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (18 4 (:LINEAR MOD-TYPE . 3))
 (18 4 (:LINEAR MOD-TYPE . 1))
 (17 9 (:REWRITE MOD-WHEN-NOT-RATIONALP-ARG1-AND-RATIONALP-ARG2))
 (17 9 (:REWRITE MOD-WHEN-NOT-ACL2-NUMBERP-ARG1))
 (17 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (14 14 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (10 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (9 9 (:REWRITE MOD-WHEN-EQUAL-OF-MOD-AND-0-FREE-CHEAP))
 (7 7 (:REWRITE SMALL-INT-HACK))
 (6 6 (:TYPE-PRESCRIPTION INTEGERP-OF-MOD-TYPE))
 (6 6 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (4 4 (:REWRITE UBP-LONGER-BETTER))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 1 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (4 1 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (4 1 (:REWRITE FLOOR-TYPE-3 . 3))
 (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 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 1 (:REWRITE INVERSE-OF-+-2))
 (2 1 (:REWRITE GETBIT-WHEN-NOT-1))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (1 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (1 1 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (1 1 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (1 1 (:REWRITE SLICE-WHEN-INDICES-ARE-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-TIGHTEN-TOP-QUOTEP))
 (1 1 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (1 1 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-NOT-INTEGERP-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-WHEN-<=-OF-0-CHEAP))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1 1 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (1 1 (:REWRITE SIGNED-BYTE-P-LONGER))
 (1 1 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (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 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-+-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 )
(SLICE-OF-BVSX
 (2244 2107 (:REWRITE DEFAULT-+-2))
 (2177 494 (:REWRITE SMALL-INT-HACK))
 (2107 2107 (:REWRITE DEFAULT-+-1))
 (1962 88 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (1314 1314 (:REWRITE BOUND-WHEN-USB2))
 (1292 2 (:REWRITE BVCHOP-IDENTITY))
 (1221 1029 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1174 1029 (:REWRITE NOT-<-WHEN-SBVLT))
 (1096 1096 (:REWRITE DROP->-HYPS))
 (1096 1096 (:REWRITE DROP-<-HYPS))
 (1029 1029 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1029 1029 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1020 1020 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (802 89 (:REWRITE SLICE-OUT-OF-ORDER))
 (622 622 (:REWRITE DEFAULT-<-2))
 (622 622 (:REWRITE DEFAULT-<-1))
 (622 622 (:REWRITE <-WHEN-BVLT))
 (622 622 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (592 592 (:REWRITE FOLD-CONSTS-IN-+))
 (480 30 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (473 473 (:REWRITE BOUND-WHEN-USB))
 (399 399 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (316 5 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (293 88 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (257 257 (:REWRITE DEFAULT-UNARY-MINUS))
 (222 222 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (202 202 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (173 101 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (152 8 (:LINEAR GETBIT-BOUND-LINEAR))
 (150 150 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (132 132 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (132 132 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (132 132 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (125 125 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (125 125 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (125 125 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (125 125 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (125 125 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (119 119 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (119 119 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (119 89 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (114 114 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (109 3 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (99 99 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (99 99 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (99 99 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (99 99 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (99 99 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (99 27 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (92 88 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (89 89 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (82 82 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (82 82 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (81 81 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (81 81 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (81 81 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (81 81 (:REWRITE UBP-LONGER-BETTER))
 (80 51 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (70 34 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (68 68 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (68 34 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (65 43 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (60 51 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (60 30 (:REWRITE GETBIT-WHEN-NOT-1))
 (60 30 (:REWRITE GETBIT-WHEN-NOT-0))
 (54 27 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (52 52 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (52 8 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (51 51 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (51 51 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (51 51 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (51 51 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (47 5 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (43 43 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (43 43 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (43 43 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (39 39 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (38 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (30 30 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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))
 (30 30 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (30 30 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (30 30 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (28 28 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (26 26 (:LINEAR EXPT-BOUND-LINEAR-2))
 (21 21 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (20 4 (:REWRITE HACK1))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVSX))
 (14 2 (:REWRITE EQUAL-OF-+-AND-+-CANCEL-1))
 (12 12 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (12 3 (:REWRITE GETBIT-OF-SLICE-GEN))
 (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 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (8 8 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (8 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (5 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (5 2 (:REWRITE BVCHOP-WHEN-I-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-OF-SLICE-AND-CONSTANT-EXTEND-WHEN-BVCHOP-KNOWN))
 (4 4 (:REWRITE EQUAL-OF-+-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))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 )
(BVSX-TOO-HIGH
 (65 3 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (62 1 (:REWRITE REPEATBIT-BASE))
 (60 1 (:REWRITE ZP-OPEN))
 (47 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (21 15 (:REWRITE DEFAULT-+-2))
 (21 15 (:REWRITE DEFAULT-+-1))
 (18 18 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (17 8 (:REWRITE DEFAULT-<-2))
 (17 1 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (16 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-2))
 (15 3 (:REWRITE COMMUTATIVITY-OF-+))
 (14 8 (:REWRITE DEFAULT-<-1))
 (12 12 (:REWRITE BOUND-WHEN-USB2))
 (11 8 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (11 5 (:DEFINITION FIX))
 (9 9 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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 8 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (8 8 (:REWRITE NOT-<-WHEN-SBVLT))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (8 8 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (8 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (7 7 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (6 6 (:REWRITE DROP-<=-HYPS))
 (6 6 (:REWRITE BOUND-WHEN-USB))
 (6 3 (:REWRITE UNICITY-OF-0))
 (6 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (5 5 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 1 (:REWRITE DEFAULT-*-2))
 (4 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (2 2 (:REWRITE INTEGERP-OF-+-WHEN-INTEGERP-1-CHEAP))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:TYPE-PRESCRIPTION ZP))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (1 1 (:REWRITE 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-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-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-SUBST-CONSTANT-FROM-LOGEXT))
 (1 1 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (1 1 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (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
 (41 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (32 32 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (16 16 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (13 8 (:REWRITE DEFAULT-+-2))
 (13 8 (:REWRITE DEFAULT-+-1))
 (12 7 (:REWRITE NOT-<-WHEN-SBVLT))
 (11 11 (:REWRITE DROP->-HYPS))
 (11 11 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE BOUND-WHEN-USB2))
 (11 8 (:REWRITE DEFAULT-<-1))
 (9 2 (:REWRITE SMALL-INT-HACK))
 (8 8 (:REWRITE DEFAULT-<-2))
 (8 8 (:REWRITE <-WHEN-BVLT))
 (8 8 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (8 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (7 7 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (7 7 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (7 7 (:REWRITE DROP-<=-HYPS))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (7 7 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (6 1 (:REWRITE DEFAULT-*-2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (2 2 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (2 2 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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 DEFAULT-*-1))
 (1 1 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (1 1 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 )
(BVSX-OF-BVSX
 (666 620 (:REWRITE DEFAULT-+-2))
 (620 620 (:REWRITE DEFAULT-+-1))
 (487 3 (:REWRITE BVSX-TOO-HIGH))
 (480 3 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (362 284 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (308 284 (:REWRITE NOT-<-WHEN-SBVLT))
 (294 294 (:REWRITE BOUND-WHEN-USB2))
 (284 284 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (284 284 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (281 281 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (199 199 (:REWRITE DROP->-HYPS))
 (199 199 (:REWRITE DROP-<-HYPS))
 (190 190 (:REWRITE DROP-<=-HYPS))
 (175 173 (:REWRITE DEFAULT-<-2))
 (173 173 (:REWRITE DEFAULT-<-1))
 (173 173 (:REWRITE <-WHEN-BVLT))
 (173 173 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (169 5 (:REWRITE EQUAL-OF-REPEATBIT-AND-CONSTANT))
 (167 167 (:REWRITE BOUND-WHEN-USB))
 (152 152 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (144 54 (:REWRITE SMALL-INT-HACK))
 (118 39 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (105 105 (:REWRITE FOLD-CONSTS-IN-+))
 (105 105 (:REWRITE +-COMBINE-CONSTANTS))
 (78 39 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (72 9 (:REWRITE BVCHOP-IDENTITY))
 (64 56 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (58 58 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (51 51 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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))
 (49 47 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (47 47 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (47 47 (:REWRITE BVCAT-TIGHTEN-UPPER-SIZE))
 (47 47 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (47 47 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (47 47 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (46 46 (:REWRITE DEFAULT-UNARY-MINUS))
 (45 15 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (38 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (36 2 (:REWRITE BVCHOP-OF-GETBIT))
 (30 30 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (30 30 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-1))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-0))
 (30 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (30 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (30 3 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (27 27 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (25 25 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (24 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (24 9 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (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 GETBIT-WHEN-BVLT-OF-SMALL))
 (17 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (17 17 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (16 16 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (15 15 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (15 15 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (15 15 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (15 15 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (15 3 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (15 1 (:REWRITE <-OF-+-OF---AND-0-ARG1))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR-2))
 (14 14 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (14 14 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (13 13 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (13 13 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (13 13 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (12 12 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (11 11 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (11 11 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (11 11 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (11 11 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (10 10 (:TYPE-PRESCRIPTION MIN))
 (10 10 (:REWRITE BVCAT-COMBINE-CONSTANTS))
 (10 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (10 9 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (10 9 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (9 9 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (9 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (6 6 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (6 6 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (6 6 (:REWRITE EQUAL-WHEN-<-OF-+))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (6 6 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (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))
 (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 BVSX-TOO-HIGH-SYNTACTIC))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (2 1 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 )
(SLICE-OF-BVSX-HIGH
 (351 10 (:REWRITE REPEATBIT-BASE))
 (334 7 (:REWRITE ZP-OPEN))
 (116 14 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (95 90 (:REWRITE DEFAULT-+-2))
 (90 90 (:REWRITE DEFAULT-+-1))
 (80 63 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (76 63 (:REWRITE NOT-<-WHEN-SBVLT))
 (70 70 (:REWRITE BOUND-WHEN-USB2))
 (63 63 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (63 63 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (62 62 (:REWRITE DROP->-HYPS))
 (62 62 (:REWRITE DROP-<-HYPS))
 (62 62 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (58 9 (:REWRITE SMALL-INT-HACK))
 (56 56 (:REWRITE DEFAULT-<-2))
 (56 56 (:REWRITE DEFAULT-<-1))
 (56 56 (:REWRITE <-WHEN-BVLT))
 (56 56 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (49 49 (:REWRITE BOUND-WHEN-USB))
 (43 5 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (32 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (25 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (23 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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))
 (17 17 (:REWRITE DEFAULT-UNARY-MINUS))
 (16 16 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (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 FOLD-CONSTS-IN-+))
 (15 15 (:REWRITE +-COMBINE-CONSTANTS))
 (15 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVSX))
 (12 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (12 1 (:REWRITE BVSX-TOO-HIGH))
 (11 11 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (11 11 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (11 11 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (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))
 (7 7 (:TYPE-PRESCRIPTION ZP))
 (5 5 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (5 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (4 4 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (4 1 (:REWRITE BVCAT-WHEN-LOWVAL-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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (3 3 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (3 2 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (2 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (2 1 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (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 SLICE-OF-BVSX))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (1 1 (:REWRITE EQUAL-OF-REPEATBIT-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-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))
 (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-LOWSIZE-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))
 (1 1 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(UNSIGNED-BYTE-P-OF-REPEATBIT-OF-1-ARG2
 (33 1 (:REWRITE DIFFERENCE-UNSIGNED-BYTE-P))
 (27 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (23 1 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (15 9 (:REWRITE NOT-<-WHEN-SBVLT))
 (10 7 (:REWRITE DEFAULT-<-1))
 (9 9 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (9 9 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (9 9 (:REWRITE BOUND-WHEN-USB2))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (9 9 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (7 7 (:REWRITE DROP->-HYPS))
 (7 7 (:REWRITE DROP-<-HYPS))
 (7 7 (:REWRITE DEFAULT-<-2))
 (7 7 (:REWRITE BOUND-WHEN-USB))
 (7 7 (:REWRITE <-WHEN-BVLT))
 (7 7 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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 2 (:REWRITE DEFAULT-+-2))
 (4 4 (: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 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 EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE DEFAULT-+-1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (1 1 (:REWRITE UBP-LONGER-BETTER))
 (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 RATIONALP-IMPLIES-ACL2-NUMBERP))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-<))
 (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))
 )
(UNSIGNED-BYTE-P-OF-BVSX-ALT
 (132 4 (:REWRITE REPEATBIT-BASE))
 (124 4 (:REWRITE ZP-OPEN))
 (53 44 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (52 44 (:REWRITE NOT-<-WHEN-SBVLT))
 (44 44 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (44 44 (:REWRITE BOUND-WHEN-USB2))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (44 44 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (40 40 (:REWRITE DEFAULT-+-2))
 (40 40 (:REWRITE DEFAULT-+-1))
 (34 34 (:REWRITE DROP->-HYPS))
 (34 34 (:REWRITE DROP-<-HYPS))
 (33 33 (:REWRITE DEFAULT-<-2))
 (33 33 (:REWRITE DEFAULT-<-1))
 (33 33 (:REWRITE BOUND-WHEN-USB))
 (33 33 (:REWRITE <-WHEN-BVLT))
 (33 33 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (32 1 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (17 5 (: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))
 (12 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (12 1 (:REWRITE BVSX-TOO-HIGH))
 (10 5 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (10 1 (:REWRITE BVCHOP-IDENTITY))
 (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 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (8 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (7 7 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (7 7 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (6 6 (: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 REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (6 6 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (6 6 (:REWRITE DEFAULT-UNARY-MINUS))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE 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-<-OF-+-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-<-OF-+))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (5 5 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (5 1 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (: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 (: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 (: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 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (3 3 (:REWRITE FOLD-CONSTS-IN-+))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 3 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (3 3 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (2 2 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 1 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (1 1 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (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 BVCHOP-IDENTITY-CHEAP))
 (1 1 (:REWRITE BVCAT-WHEN-LOWSIZE-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))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN
 (322 22 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (238 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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (8 4 (: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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (4 4 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 4 (:LINEAR EXPT-BOUND-LINEAR))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:TYPE-PRESCRIPTION BOOLEANP))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 )
(<-OF-BVMINUS-OF-BVPLUS-OF-1-AND-BVMINUS-SAME
 (2850 160 (:REWRITE BVCHOP-IDENTITY))
 (918 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))
 (644 17 (:REWRITE SMALL-INT-HACK))
 (596 35 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (511 147 (:REWRITE DEFAULT-+-2))
 (432 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (424 424 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (407 22 (:LINEAR GETBIT-BOUND-LINEAR))
 (284 147 (:REWRITE DEFAULT-+-1))
 (250 81 (:REWRITE DEFAULT-<-2))
 (242 81 (:REWRITE DEFAULT-<-1))
 (237 10 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (225 225 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (184 184 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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-FROM-LOGEXT))
 (160 160 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (160 160 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (157 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))
 (148 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))
 (102 102 (:REWRITE BOUND-WHEN-USB2))
 (99 99 (:REWRITE DROP->-HYPS))
 (99 99 (: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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (76 76 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (76 76 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (76 76 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (60 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (12 12 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (12 12 (: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-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (5 5 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (5 5 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (4 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-ARG1))
 (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
 (918 34 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (898 14 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (794 14 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (728 247 (:REWRITE DEFAULT-+-2))
 (722 38 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (685 113 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (658 31 (:REWRITE SMALL-INT-HACK))
 (481 26 (:LINEAR GETBIT-BOUND-LINEAR))
 (465 43 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (448 448 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (432 5 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS))
 (417 247 (:REWRITE DEFAULT-+-1))
 (339 169 (:REWRITE DEFAULT-<-1))
 (338 169 (:REWRITE DEFAULT-<-2))
 (320 6 (:REWRITE BVCHOP-BOUND-2))
 (317 317 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (315 197 (:REWRITE NOT-<-WHEN-SBVLT))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (251 251 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (250 250 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (250 250 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (244 197 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (240 240 (:REWRITE BOUND-WHEN-USB2))
 (236 236 (:REWRITE DROP->-HYPS))
 (236 236 (: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))
 (148 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (147 147 (:REWRITE BOUND-WHEN-USB))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (83 83 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (83 83 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (83 83 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (60 6 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (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-ARG1))
 (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 NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (15 15 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (15 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-CONSTANT-ARG2))
 (6 6 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (6 6 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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
 (1159 43 (:REWRITE BOUND-WHEN-USB2))
 (387 24 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (278 5 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (275 5 (:LINEAR BVCHOP-UPPER-BOUND))
 (267 27 (:REWRITE BVCHOP-IDENTITY))
 (177 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-ARG1))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (3 3 (:LINEAR EXPT-BOUND-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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVAND-OF-REPEATBIT-OF-1
 (1221 3 (:REWRITE BVAND-OF-EXPT))
 (582 22 (:LINEAR EXPT->-1))
 (537 3 (:REWRITE BVAND-WITH-MASK-BETTER))
 (531 3 (:DEFINITION LOGMASKP))
 (306 6 (:LINEAR EXPT-HALF-LINEAR))
 (294 294 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (246 6 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (216 18 (:REWRITE <-OF-INTEGER-LENGTH-ARG2))
 (213 27 (:DEFINITION POSP))
 (162 6 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (147 96 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (103 31 (:REWRITE DEFAULT-+-2))
 (102 3 (:DEFINITION EXPT2$INLINE))
 (99 59 (:REWRITE DEFAULT-<-2))
 (80 4 (:DEFINITION NATP))
 (78 12 (:LINEAR INTEGER-LENGTH-BOUND))
 (77 59 (:REWRITE DEFAULT-<-1))
 (68 68 (:REWRITE DROP->-HYPS))
 (68 68 (:REWRITE DROP-<-HYPS))
 (68 68 (:REWRITE BOUND-WHEN-USB2))
 (67 31 (:REWRITE DEFAULT-+-1))
 (66 6 (:LINEAR <-OF-EXPT-OF-ONE-LESS-OF-INTEGER-LENGTH-LINEAR))
 (64 64 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (64 64 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (64 64 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (64 64 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (64 3 (:REWRITE BVAND-WITH-MASK-ARG3-GEN))
 (62 62 (:REWRITE <-WHEN-BVLT))
 (62 62 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (57 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-POSITIVE))
 (54 3 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (48 2 (:LINEAR BVCHOP-UPPER-BOUND-LINEAR-STRONG))
 (48 2 (:LINEAR <=-OF-BVAND-ARG1-LINEAR))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (44 44 (:LINEAR EXPT-BOUND-LINEAR))
 (42 21 (:REWRITE EXPT-2-OF-+-OF--1-AND-INTEGER-LENGTH-WHEN-POWER-OF-2P-CHEAP))
 (42 6 (:REWRITE DEFAULT-*-2))
 (41 25 (:REWRITE NOT-<-WHEN-SBVLT))
 (40 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (31 25 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (30 30 (:TYPE-PRESCRIPTION POSP))
 (30 3 (:REWRITE BVCHOP-IDENTITY))
 (30 3 (:REWRITE <-OF-INTEGER-LENGTH-ARG1))
 (28 28 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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 6 (:REWRITE <-OF-1-AND-INTEGER-LENGTH))
 (21 21 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (21 12 (:REWRITE INTEGER-LENGTH-WHEN-NOT-INTEGERP-CHEAP))
 (14 3 (:REWRITE BVAND-WHEN-Y-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (12 12 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (12 12 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (12 3 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVAND-WHEN-X-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVAND-WHEN-SIZE-IS-NOT-INTEGERP))
 (11 7 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (10 10 (:TYPE-PRESCRIPTION NATP))
 (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 ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (6 6 (:REWRITE DEFAULT-*-1))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (3 3 (:TYPE-PRESCRIPTION LOGMASKP))
 (3 3 (:TYPE-PRESCRIPTION BOOLEANP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (3 3 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (3 3 (:REWRITE UBP-LONGER-BETTER))
 (3 3 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC-ALT))
 (3 3 (:REWRITE BVAND-WITH-MASK-BETTER-ERIC))
 (3 3 (:REWRITE BVAND-WITH-MASK))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG3))
 (3 3 (:REWRITE BVAND-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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))
 )
(EQUAL-OF-LOGEXT
 (1855 107 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (1585 80 (:REWRITE LOGEXT-IDENTITY))
 (1270 53 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (1239 33 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (1226 6 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (724 64 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (720 18 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (416 26 (:LINEAR GETBIT-BOUND-LINEAR))
 (295 5 (:REWRITE LOGEXT-NEGATIVE))
 (290 33 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (271 16 (:REWRITE BVCHOP-IDENTITY))
 (238 238 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (224 224 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (203 146 (:REWRITE DEFAULT-+-2))
 (198 9 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (198 9 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (171 19 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (167 105 (:REWRITE NOT-<-WHEN-SBVLT))
 (164 146 (:REWRITE DEFAULT-+-1))
 (164 82 (:REWRITE GETBIT-WHEN-NOT-0))
 (154 44 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (144 18 (:REWRITE LOGEXT-OF-BVCHOP-SAME))
 (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))
 (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-BVLT-OF-SMALL))
 (83 83 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (83 83 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (82 82 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (53 53 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (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-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-<))
 (23 23 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-BVLT))
 (7 7 (:REWRITE EQUAL-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-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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE 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
 (5507 87 (:REWRITE BVCHOP-IDENTITY))
 (4208 67 (:REWRITE USB-PLUS-FROM-BOUNDS))
 (1132 16 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1090 70 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (596 359 (:REWRITE DEFAULT-<-2))
 (592 73 (:DEFINITION POSP))
 (578 74 (:LINEAR LOGEXT-BOUNDS))
 (492 16 (:REWRITE UNSIGNED-BYTE-P-0))
 (466 18 (:REWRITE SMALL-INT-HACK))
 (446 172 (:REWRITE DEFAULT-+-2))
 (418 359 (:REWRITE DEFAULT-<-1))
 (397 172 (:REWRITE DEFAULT-+-1))
 (362 37 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (362 37 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (361 361 (:REWRITE DROP->-HYPS))
 (361 361 (:REWRITE DROP-<-HYPS))
 (361 361 (:REWRITE BOUND-WHEN-USB2))
 (359 359 (:REWRITE <-WHEN-BVLT))
 (359 359 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (318 318 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (256 32 (:LINEAR EXPT->-1))
 (252 252 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (165 96 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (148 148 (:TYPE-PRESCRIPTION POSP))
 (134 70 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (121 96 (:REWRITE NOT-<-WHEN-SBVLT))
 (118 37 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (100 100 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (100 100 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (96 96 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (96 96 (:REWRITE DROP-<=-HYPS))
 (96 96 (:REWRITE BOUND-WHEN-USB))
 (96 96 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (96 96 (: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-FROM-LOGEXT))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 32 (:LINEAR EXPT-BOUND-LINEAR-2))
 (32 18 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (30 3 (:REWRITE LOGEXT-IDENTITY))
 (25 25 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (22 3 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (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))
 (12 3 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (11 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (11 2 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (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))
 (5 5 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (4 4 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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-WHEN-SIGNED-BYTE-P))
 (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
 (5398 52 (:REWRITE LOGTAIL-IDENTITY))
 (2145 268 (:REWRITE SMALL-INT-HACK))
 (1945 210 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (1338 51 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1270 44 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (1250 259 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1240 1011 (:REWRITE DEFAULT-+-2))
 (1095 1011 (:REWRITE DEFAULT-+-1))
 (811 156 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (804 28 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (765 571 (:REWRITE NOT-<-WHEN-SBVLT))
 (744 744 (:REWRITE BOUND-WHEN-USB2))
 (744 12 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (722 571 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (677 677 (:REWRITE DROP->-HYPS))
 (677 677 (:REWRITE DROP-<-HYPS))
 (673 23 (:REWRITE LOGTAIL-BECOMES-0))
 (571 571 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (571 571 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (553 553 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (528 528 (:REWRITE DROP-<=-HYPS))
 (524 1 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (412 412 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (410 324 (:REWRITE DEFAULT-<-1))
 (406 5 (:REWRITE UNSIGNED-BYTE-P-OF-LOGTAIL-STRONG))
 (364 364 (:REWRITE <-WHEN-BVLT))
 (364 364 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (352 6 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (340 23 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (324 324 (:REWRITE DEFAULT-<-2))
 (250 250 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (250 250 (:REWRITE BOUND-WHEN-USB))
 (239 239 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (239 239 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (239 239 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (237 93 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (228 228 (:REWRITE FOLD-CONSTS-IN-+))
 (217 199 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (216 216 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (212 2 (:REWRITE BVSX-TOO-HIGH))
 (210 5 (:REWRITE EQUAL-OF-EXPT-SAME))
 (186 186 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (186 186 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (175 51 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (160 10 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (158 158 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (158 158 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (156 156 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (156 156 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (156 156 (:REWRITE UBP-LONGER-BETTER))
 (147 52 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (137 137 (:REWRITE DEFAULT-UNARY-MINUS))
 (134 5 (:REWRITE UNSIGNED-BYTE-P-BASE-CASE))
 (130 10 (:REWRITE LOGTAIL-NON-NEG))
 (110 11 (:REWRITE EQUAL-OF-EXPT-AND-CONSTANT))
 (98 98 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (98 98 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (98 98 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (98 98 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (98 98 (:REWRITE EQUAL-WHEN-<-OF-+))
 (98 98 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (98 98 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (98 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (97 97 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (97 97 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (97 97 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (96 52 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (94 93 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (93 93 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (93 93 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (85 85 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (84 14 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (84 14 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (80 23 (:REWRITE LOGTAIL-WHEN-NOT-INTEGERP-ARG2))
 (74 74 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (70 70 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (69 69 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (60 52 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (59 51 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (59 1 (:REWRITE REPEATBIT-BASE))
 (57 1 (:REWRITE ZP-OPEN))
 (56 6 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (53 53 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (51 51 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (45 45 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (45 45 (:REWRITE EQUAL-WHEN-BVLT))
 (45 45 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (45 45 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (45 45 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (45 45 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (45 45 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (45 45 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (45 45 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (45 45 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (45 5 (:DEFINITION NFIX))
 (44 44 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (41 13 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG2))
 (40 40 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (37 37 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (37 13 (:REWRITE LOGAPP-WHEN-NOT-INTEGERP-ARG3))
 (35 35 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (32 32 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 (32 8 (:REWRITE DEFAULT-*-2))
 (30 30 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (30 30 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (30 30 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (28 7 (:REWRITE UNSIGNED-BYTE-P-0))
 (25 25 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (25 25 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (25 25 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (25 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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))
 (21 21 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (18 6 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (17 1 (:REWRITE SLICE-OUT-OF-ORDER))
 (14 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (13 13 (:REWRITE LOGAPP-WHEN-NOT-NATP-ARG1))
 (11 11 (:REWRITE <-OF-+-AND-+-COMBINE-CONSTANTS))
 (10 10 (:LINEAR LOGAPP-OF-CONSTANT-NEGATIVE-LINEAR))
 (8 8 (:REWRITE DEFAULT-*-1))
 (8 8 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (8 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (7 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (7 7 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 6 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (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))
 (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 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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (2 2 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (2 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (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
 (1070 24 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (262 7 (:REWRITE BVSX-TOO-HIGH))
 (240 24 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (220 8 (:LINEAR LOGEXT-BOUNDS))
 (155 6 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-GEN))
 (152 8 (:LINEAR GETBIT-BOUND-LINEAR))
 (144 24 (:REWRITE LOGEXT-IDENTITY))
 (138 138 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (135 106 (:REWRITE DEFAULT-+-2))
 (120 4 (:REWRITE UNSIGNED-BYTE-P-0))
 (118 118 (:TYPE-PRESCRIPTION GETBIT-TYPE))
 (118 106 (:REWRITE DEFAULT-+-1))
 (117 117 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (113 7 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (112 4 (:LINEAR EXPT-HALF-LINEAR))
 (112 4 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (108 4 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (96 4 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (84 24 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (83 8 (:REWRITE SLICE-OUT-OF-ORDER))
 (79 10 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (74 16 (:LINEAR EXPT-BOUND-LINEAR-2))
 (72 24 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (72 24 (:LINEAR EXPT-BOUND-LINEAR))
 (66 66 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (65 9 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (62 8 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (57 13 (:REWRITE SMALL-INT-HACK))
 (56 56 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (54 15 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (51 51 (:REWRITE BOUND-WHEN-USB2))
 (51 7 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (48 48 (:REWRITE DROP->-HYPS))
 (48 48 (:REWRITE DROP-<-HYPS))
 (47 23 (:REWRITE DEFAULT-UNARY-MINUS))
 (44 40 (:REWRITE DEFAULT-<-1))
 (44 8 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (44 8 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (42 34 (:REWRITE NOT-<-WHEN-SBVLT))
 (40 40 (:REWRITE DEFAULT-<-2))
 (40 40 (:REWRITE <-WHEN-BVLT))
 (40 40 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (38 34 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (38 19 (:REWRITE GETBIT-WHEN-NOT-0))
 (36 24 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (34 34 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (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 <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (31 31 (:REWRITE DROP-<=-HYPS))
 (31 31 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (30 15 (:REWRITE GETBIT-WHEN-NOT-1))
 (30 15 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (26 26 (:REWRITE BOUND-WHEN-USB))
 (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))
 (24 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (23 14 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (21 3 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (20 20 (:REWRITE FOLD-CONSTS-IN-+))
 (20 20 (:REWRITE +-COMBINE-CONSTANTS))
 (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))
 (18 18 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (18 18 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (18 18 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (16 16 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (16 16 (:REWRITE UBP-LONGER-BETTER))
 (16 16 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (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 COLLECT-CONSTANTS-OVER-<-2))
 (10 2 (:REWRITE EQUAL-OF-0-AND-+-OF-MINUS))
 (9 9 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (9 8 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (8 8 (:REWRITE SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (8 8 (:REWRITE SIGNED-BYTE-P-LONGER))
 (8 8 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (8 4 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (7 7 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (7 7 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (6 6 (:LINEAR SLICE-UPPER-BOUND-LINEAR-CONSTANT-VERSION))
 (6 3 (:REWRITE INVERSE-OF-+-2))
 (5 5 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:DEFINITION FIX))
 (4 4 (:TYPE-PRESCRIPTION NATP))
 (4 4 (:REWRITE LOGEXT-NEGATIVE))
 (4 4 (:REWRITE DEFAULT-*-1))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (4 4 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (3 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (3 3 (:REWRITE <-OF-ONE-MORE))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-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-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
 (238 1 (:REWRITE BVCHOP-BOUND-2))
 (101 1 (:REWRITE SMALL-INT-HACK))
 (76 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-SUBST-CONSTANT-FROM-LOGEXT))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (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-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (1 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 )
(<-OF-BVPLUS-OF-MINUS1-AND-BVCHOP-SAME
 (787 36 (:REWRITE BVCHOP-IDENTITY))
 (403 35 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (187 11 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (125 5 (:REWRITE SMALL-INT-HACK))
 (95 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))
 (55 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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (40 40 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (40 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-CONSTANT-STRONG))
 (37 31 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (36 36 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (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-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 4 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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 2 (:REWRITE <-OF-CONSTANT-AND-MINUS))
 (2 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 1 (:REWRITE BVCHOP-CHOP-LEADING-CONSTANT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST-ARG2))
 (1 1 (:REWRITE BVCHOP-SUM-SUBST-CONST))
 )
(BITAND-OF-LEFTROTATE-ARG1-TRIM)
(BITAND-OF-LEFTROTATE-ARG2-TRIM)
(BITOR-OF-LEFTROTATE-ARG1-TRIM)
(BITOR-OF-LEFTROTATE-ARG2-TRIM)
(BITXOR-OF-LEFTROTATE-ARG1-TRIM)
(BITXOR-OF-LEFTROTATE-ARG2-TRIM)
(MYIF-OF-SBVLT-OF-0-AND-NOT-SBVLT-OF-0
 (1213 12 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (637 11 (: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))
 (203 1 (:REWRITE UNSIGNED-BYTE-P-OF-+-OF-MINUS-ALT))
 (188 188 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (183 3 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (159 99 (:REWRITE DEFAULT-+-2))
 (142 13 (:REWRITE SBVLT-TRANSITIVE-FREE))
 (136 15 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (135 99 (:REWRITE DEFAULT-+-1))
 (123 1 (:REWRITE <-OF-EXPT-CANCEL-LEMMA-2))
 (115 2 (:REWRITE <-OF-EXPT-2-AND-CONSTANT))
 (114 61 (:REWRITE NOT-<-WHEN-SBVLT))
 (111 6 (:LINEAR GETBIT-BOUND-LINEAR))
 (100 30 (:LINEAR EXPT-BOUND-LINEAR-2))
 (96 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (96 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (87 87 (:REWRITE BOUND-WHEN-USB2))
 (87 7 (:REWRITE EQUAL-OF-1-AND-EXPT))
 (86 86 (:REWRITE DROP->-HYPS))
 (86 86 (:REWRITE DROP-<-HYPS))
 (68 61 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (63 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (61 61 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (61 61 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (60 60 (:REWRITE DROP-<=-HYPS))
 (60 60 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (59 3 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (54 48 (:REWRITE DEFAULT-<-1))
 (50 50 (:REWRITE <-WHEN-BVLT))
 (50 50 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (48 48 (:REWRITE DEFAULT-<-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))
 (38 22 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (37 37 (:REWRITE BOUND-WHEN-USB))
 (37 4 (:REWRITE BVLT-WHEN-BOUND))
 (34 22 (:REWRITE SMALL-INT-HACK))
 (33 33 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (33 33 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (33 33 (: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))
 (21 21 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (17 17 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (17 17 (:REWRITE UBP-LONGER-BETTER))
 (17 17 (:REWRITE SBVLT-OF-MINUS-ONE))
 (17 17 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (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))
 (13 13 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (13 13 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (13 13 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (13 13 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (13 13 (:REWRITE EQUAL-WHEN-<-OF-+))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (13 13 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (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 EQUAL-WHEN-BVLT-ALT))
 (10 10 (:REWRITE EQUAL-WHEN-BVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (10 10 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (10 10 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (10 10 (:REWRITE DEFAULT-*-1))
 (9 9 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (9 9 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (8 8 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (8 8 (:REWRITE SBVLT-SUBST-CONSTANT))
 (7 7 (:DEFINITION IFIX))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (5 5 (:REWRITE SBVLT-WHEN-<))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (5 5 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (4 4 (:TYPE-PRESCRIPTION POWER-OF-2P))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (4 4 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (4 4 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (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))
 (3 3 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (3 3 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (3 3 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-OF-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))
 (2 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE NOT-SBVLT-SAME))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOL-FIX-IFF))
 )
(BOOLAND-OF-NOT-SBVLT-AND-NOT-EQUAL
 (1413 11 (:REWRITE SBVLT-BECOMES-BVLT-BETTER))
 (1117 13 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (288 8 (:LINEAR EXPT-HALF-LINEAR))
 (216 8 (:LINEAR EXPT-OF-ONE-LESS-LINEAR))
 (215 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))
 (18 18 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-TIGHTEN-WHEN-SLICE-IS-0))
 (14 14 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (14 14 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (11 11 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-OF-SIZE))
 (11 11 (:REWRITE SBVLT-TRIM-CONSTANT-RIGHT))
 (11 11 (:REWRITE SBVLT-TRIM-CONSTANT-LEFT))
 (11 11 (:REWRITE SBVLT-SUBST-CONSTANT-SAME-ARG2))
 (11 11 (:REWRITE SBVLT-SUBST-CONSTANT-ALT))
 (11 11 (:REWRITE SBVLT-SUBST-CONSTANT))
 (11 11 (:REWRITE SBVLT-OF-MINUS-ONE))
 (9 9 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG3))
 (9 9 (:REWRITE SBVLT-WHEN-NOT-INTEGERP-ARG2))
 (9 9 (:REWRITE SBVLT-WHEN-<))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-FREE-BACK))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-2-B))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-2-A))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-1-B))
 (9 9 (:REWRITE SBVLT-TRANSITIVE-1-A))
 (9 9 (:REWRITE NOT-SBVLT-OF-MAXINT))
 (8 8 (:REWRITE DEFAULT-*-1))
 (7 7 (:REWRITE SBVLT-TRANSITIVE-3-B))
 (7 7 (:REWRITE SBVLT-TRANSITIVE-3-A))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-SIZE-IS-NEGATIVE-LIMITED))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FALSE-WHEN-NOT-LONGER))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (3 3 (:REWRITE EQUAL-WHEN-BVLT))
 (3 3 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG2))
 )
(UNSIGNED-BYTE-P-OF-SLICE-LEMMA
 (90 2 (:REWRITE LOGTAIL-IDENTITY))
 (73 8 (:REWRITE UBP-LONGER-BETTER))
 (71 2 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (36 6 (:REWRITE SMALL-INT-HACK))
 (36 2 (:REWRITE LOGTAIL-WHEN-NOT-POSP-ARG1))
 (33 1 (:REWRITE BVCHOP-IDENTITY))
 (32 2 (:REWRITE <-OF-SUMS-CANCEL))
 (32 2 (:DEFINITION POSP))
 (31 1 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (29 21 (:REWRITE NOT-<-WHEN-SBVLT))
 (26 26 (:REWRITE BOUND-WHEN-USB2))
 (26 21 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (22 2 (:REWRITE LOGTAIL-BECOMES-0))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (19 19 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 2 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP))
 (17 17 (:REWRITE DEFAULT-<-2))
 (17 17 (:REWRITE DEFAULT-<-1))
 (17 17 (:REWRITE DEFAULT-+-2))
 (17 17 (:REWRITE DEFAULT-+-1))
 (17 17 (:REWRITE <-WHEN-BVLT))
 (17 17 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (16 1 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (15 1 (:REWRITE MOVE-NEGATIVE-ADDEND-2))
 (13 13 (:REWRITE BOUND-WHEN-USB))
 (11 11 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (11 1 (:LINEAR EXPT->-1))
 (9 9 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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 NO-ROOM-BETWEEN-INTS-LEMMA))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (5 5 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (3 3 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (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 (: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 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 <-OF-+-AND-+-COMBINE-CONSTANTS))
 (2 2 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-WEAK))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (1 1 (:LINEAR EXPT-BOUND-LINEAR-2))
 )
(UNSIGNED-BYTE-P-OF-SLICE-ONE-MORE
 (709 43 (:REWRITE SLICE-TOO-HIGH-IS-0))
 (470 50 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (422 378 (:REWRITE DEFAULT-+-2))
 (418 31 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (408 43 (:REWRITE SLICE-OUT-OF-ORDER))
 (384 12 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (378 378 (:REWRITE DEFAULT-+-1))
 (360 12 (:DEFINITION POSP))
 (309 1 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (289 10 (:REWRITE UNSIGNED-BYTE-P-OF-SLICE-LEMMA))
 (288 54 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (199 199 (:REWRITE BOUND-WHEN-USB2))
 (192 57 (:REWRITE SMALL-INT-HACK))
 (167 132 (:REWRITE NOT-<-WHEN-SBVLT))
 (167 3 (:REWRITE BVCAT-OF-GETBIT-AND-SLICE-ADJACENT))
 (162 162 (:REWRITE DROP->-HYPS))
 (162 162 (:REWRITE DROP-<-HYPS))
 (151 132 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (133 43 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER))
 (132 132 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (132 132 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (121 121 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (113 113 (:REWRITE DEFAULT-<-2))
 (113 113 (:REWRITE DEFAULT-<-1))
 (113 113 (:REWRITE <-WHEN-BVLT))
 (113 113 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (112 7 (:REWRITE <-OF-MINUS-AND-CONSTANT))
 (103 103 (:REWRITE DROP-<=-HYPS))
 (99 3 (:REWRITE EQUAL-OF-SLICE-AND-SLICE-ALT))
 (78 69 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (73 73 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (73 73 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (73 73 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (71 71 (:REWRITE BOUND-WHEN-USB))
 (66 3 (:REWRITE EQUAL-OF-SLICE-AND-SLICE))
 (63 63 (:REWRITE FOLD-CONSTS-IN-+))
 (60 60 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (59 59 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (59 59 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (50 50 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (50 50 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (50 50 (:REWRITE DEFAULT-UNARY-MINUS))
 (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))
 (44 44 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (44 44 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (44 44 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (44 44 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (44 44 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (43 43 (:REWRITE SLICE-WHEN-VAL-IS-NOT-AN-INTEGER-CHEAP))
 (43 43 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (43 43 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (43 43 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (43 43 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (43 43 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (40 10 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (37 37 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (36 36 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (31 31 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (31 11 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (30 1 (:REWRITE GETBIT-OF-SLICE-TOO-HIGH))
 (28 28 (:LINEAR EXPT-BOUND-LINEAR))
 (26 26 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (25 25 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (24 12 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (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))
 (21 12 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (20 10 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (19 19 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (18 18 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (15 15 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (15 15 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (15 15 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (14 14 (:LINEAR EXPT-BOUND-LINEAR-2))
 (13 12 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (12 12 (:TYPE-PRESCRIPTION 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-NORMALIZE-CONSTANT-ARG4))
 (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-CONSTANT-VERSION))
 (9 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 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (4 4 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (3 3 (:REWRITE BVCAT-OF-GETBIT-HIGH-TIGHTEN))
 (3 3 (:REWRITE <-OF-+-COMBINE-CONSTANTS-2))
 (2 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR-2))
 )
(GETBIT-OF-BVDIV-WHEN-EQUAL-0-OF-GETBIT
 (5585 5 (:REWRITE FLOOR-=-X/Y . 3))
 (3333 5 (:REWRITE FLOOR-WHEN-<))
 (3256 8 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (3020 16 (:REWRITE BVCHOP-BOUND-2))
 (1888 8 (:REWRITE INTEGERP-OF-*))
 (1864 4 (:REWRITE INTEGERP-OF-/))
 (1366 170 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (1273 5 (:REWRITE FLOOR-TYPE-3 . 3))
 (1240 5 (:REWRITE FLOOR-TYPE-4 . 2))
 (1091 227 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (1088 64 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1008 80 (: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))
 (474 2 (:REWRITE GETBIT-OF-FLOOR-WHEN-TOP-BIT-0))
 (331 1 (:LINEAR MY-FLOOR-LOWER-BOUND-LINEAR))
 (326 2 (:DEFINITION POSP))
 (318 1 (:LINEAR FLOOR-TYPE-2 . 2))
 (309 1 (:LINEAR FLOOR-TYPE-1 . 2))
 (287 190 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (282 94 (:REWRITE HACK1))
 (282 94 (:REWRITE +-COMBINE-CONSTANTS))
 (280 280 (:REWRITE BOUND-WHEN-USB2))
 (266 266 (:REWRITE DROP->-HYPS))
 (266 266 (:REWRITE DROP-<-HYPS))
 (263 190 (:REWRITE NOT-<-WHEN-SBVLT))
 (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))
 (217 178 (:REWRITE DEFAULT-<-2))
 (213 213 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (213 213 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (213 213 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (212 212 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (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))
 (190 178 (: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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 (:REWRITE <-WHEN-BVLT))
 (178 178 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (178 178 (:LINEAR EXPT-BOUND-LINEAR))
 (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))
 (127 127 (:LINEAR EXPT-BOUND-LINEAR-2))
 (122 122 (:REWRITE BOUND-WHEN-USB))
 (97 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))
 (36 4 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (36 3 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (28 14 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (27 14 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (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 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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-BVLT))
 (12 12 (:REWRITE EQUAL-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-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 12 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-3 . 1))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 2))
 (10 10 (:TYPE-PRESCRIPTION FLOOR-TYPE-1 . 1))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONPOSITIVE-AND-NONNEGATIVE-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-FLOOR-AND-0-WHEN-NONNEGATIVE-AND-NONPOSITIVE-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <=-OF-0-AND-FLOOR-WHEN-BOTH-NONPOSITIVE-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-POSITIVE-AND-NEGATIVE-TYPE))
 (10 10 (:TYPE-PRESCRIPTION <-OF-FLOOR-AND-0-WHEN-NEGATIVE-AND-POSITIVE-TYPE))
 (10 5 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (10 5 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (10 5 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (10 5 (:REWRITE FLOOR-TYPE-4 . 3))
 (8 8 (:TYPE-PRESCRIPTION MOD-TYPE . 4))
 (8 8 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (8 8 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (8 8 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (8 8 (:TYPE-PRESCRIPTION INTEGERP-MOD))
 (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-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (3 3 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (3 3 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (2 1 (:LINEAR FLOOR-TYPE-1 . 1))
 (1 1 (:REWRITE UNSIGNED-BYTE-P-OF-FLOOR-OF-EXPT-CONSTANT-VERSION))
 (1 1 (:REWRITE BVDIV-WHEN-SIZE-IS-NOT-POSITIVE))
 (1 1 (:REWRITE BVDIV-WHEN-NOT-INTEGERP-ARG2))
 (1 1 (:REWRITE BVDIV-OF-CONSTANT-TRIM-ARG1))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR=-2))
 (1 1 (:LINEAR FLOOR-WEAK-MONOTONE-LINEAR-1))
 )
(GETBIT-OF-BVDIV-WHEN-EQUAL-0-OF-GETBIT-CONSTANT-VERSION)
(BVLT-OF-BVPLUS-OF-MINUS1
 (291 3 (:REWRITE BVCHOP-BOUND-2))
 (274 19 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (269 3 (:REWRITE SMALL-INT-HACK))
 (154 8 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (114 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))
 (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 UNSIGNED-BYTE-P-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-ARG1))
 (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-GEN))
 (12 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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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 <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE 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-CONSTANT-ARG2))
 (1 1 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (1 1 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 )
(BVLT-OF-BVPLUS-OF-MINUS1-CONSTANT-VERSION
 (293 5 (:REWRITE SMALL-INT-HACK))
 (291 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))
 (114 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 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 UNSIGNED-BYTE-P-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-ARG1))
 (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-GEN))
 (12 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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (4 4 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (4 4 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (4 4 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (4 4 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (4 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-<-OF-+))
 (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))
 (3 3 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (2 2 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE 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
 (316 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 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))
 (66 66 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (66 66 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (66 66 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (66 66 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 UNSIGNED-BYTE-P-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))
 (39 39 (:REWRITE BOUND-WHEN-USB))
 (38 2 (:REWRITE UNSIGNED-BYTE-P-OF-IF))
 (37 2 (:LINEAR GETBIT-BOUND-LINEAR))
 (36 2 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (15 15 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (15 15 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (15 15 (:REWRITE EQUAL-WHEN-<-OF-+))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (15 15 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (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 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (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 <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 )
(BVLT-OF-BVPLUS-OF-MINUS1-ARG2-WHEN-NOT-BVLT
 (372 4 (:REWRITE BVCHOP-BOUND-2))
 (293 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))
 (114 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 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-ARG1))
 (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 UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-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-GEN))
 (15 15 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (15 15 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (15 15 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (12 12 (:LINEAR EXPT-BOUND-LINEAR))
 (12 3 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (12 1 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (7 7 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (7 7 (:REWRITE EQUAL-WHEN-<-OF-+))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (7 7 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (6 6 (:LINEAR EXPT-BOUND-LINEAR-2))
 (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-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (3 3 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (3 3 (:REWRITE 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))
 (3 3 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 (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-CONSTANT-ARG2))
 (2 2 (:REWRITE BOOLAND-OF-CONSTANT-ARG1))
 (1 1 (:TYPE-PRESCRIPTION BOOLAND))
 (1 1 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE 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)
(LOGAND-OF-1-ARG1
 (442 26 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 2))
 (416 26 (:REWRITE MOD-X-Y-=-X-FOR-RATIONALS . 3))
 (295 50 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-<-AND-NEGATIVE))
 (208 26 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 3))
 (208 26 (:REWRITE MOD-X-Y-=-X+Y-FOR-RATIONALS . 2))
 (195 177 (:REWRITE DEFAULT-<-1))
 (177 177 (:REWRITE DROP->-HYPS))
 (177 177 (:REWRITE DROP-<-HYPS))
 (177 177 (:REWRITE DEFAULT-<-2))
 (177 177 (:REWRITE BOUND-WHEN-USB2))
 (177 177 (:REWRITE <-WHEN-BVLT))
 (177 177 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (131 6 (:LINEAR MOD-TYPE . 2))
 (120 6 (:REWRITE MOD-WHEN-MULTIPLE))
 (120 6 (:REWRITE MOD-WHEN-INTEGERP-OF-QUOTIENT))
 (105 67 (:REWRITE NOT-<-WHEN-SBVLT))
 (96 67 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (85 5 (:LINEAR MOD-BOUND-LINEAR-ARG1))
 (81 3 (:REWRITE FLOOR-=-X/Y . 3))
 (79 79 (:TYPE-PRESCRIPTION MOD-TYPE . 3))
 (79 79 (:TYPE-PRESCRIPTION MOD-TYPE . 2))
 (79 79 (:TYPE-PRESCRIPTION MOD-TYPE . 1))
 (67 67 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (67 67 (:REWRITE DROP-<=-HYPS))
 (67 67 (:REWRITE BOUND-WHEN-USB))
 (67 67 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (67 67 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (60 3 (:REWRITE FLOOR-=-X/Y . 2))
 (58 58 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (58 58 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (52 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (51 3 (:REWRITE FLOOR-TYPE-3 . 2))
 (50 50 (:REWRITE INTEGERP-OF-*-OF-/-WHEN-RATIONALP-AND-COMPLEX-RATIONALP-ALT))
 (50 50 (:REWRITE INTEGERP-OF-*))
 (50 50 (:REWRITE DEFAULT-*-2))
 (50 50 (:REWRITE DEFAULT-*-1))
 (48 6 (:REWRITE MOD-WHEN-<-OF-0))
 (48 6 (:REWRITE MOD-WHEN-<))
 (48 3 (:REWRITE FLOOR-TYPE-3 . 3))
 (48 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (42 42 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (40 2 (:LINEAR LOGAND-UPPER-BOUND . 2))
 (40 2 (:LINEAR <=-OF-LOGAND-SAME-ARG2))
 (38 38 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (34 34 (:REWRITE INTEGERP-OF-HALF-WHEN-MULT-OF-EXPT))
 (32 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (24 3 (:REWRITE FLOOR-WHEN-<))
 (24 3 (:REWRITE FLOOR-TYPE-4 . 3))
 (24 3 (:REWRITE FLOOR-TYPE-4 . 2))
 (24 2 (:REWRITE GETBIT-IDENTITY))
 (24 2 (:REWRITE BVCHOP-IDENTITY))
 (15 15 (:TYPE-PRESCRIPTION LOGAND-NON-POSITIVE-TYPE))
 (15 15 (:TYPE-PRESCRIPTION LOGAND-NEGATIVE-TYPE))
 (13 13 (:REWRITE THIS-NEEDS-TO-BE-ADDED-TO-QUOTIENT-REMAINDER-LEMMAS))
 (12 6 (:REWRITE MOD-OF-2-WHEN-EVENP-CHEAP))
 (8 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (8 2 (:LINEAR LOGAND-UPPER-BOUND . 1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (6 6 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (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 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-OF-2-WHEN-EVEN-CHEAP))
 (6 6 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (6 6 (:LINEAR MOD-TYPE . 3))
 (6 6 (:LINEAR MOD-TYPE . 1))
 (5 4 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (4 4 (:TYPE-PRESCRIPTION RATIONALP-OF-MOD))
 (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 REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-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-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))
 (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 ZIP-OPEN))
 (3 3 (:REWRITE MOVE-MINUS-TO-CONSTANT))
 (3 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG2-CHEAP))
 (3 3 (:REWRITE LOGAND-WHEN-NOT-INTEGERP-ARG1-CHEAP))
 (3 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-OF-QUOTIENT))
 (3 3 (:REWRITE FLOOR-WHEN-NOT-RATIONALP-ARG1))
 (3 3 (:REWRITE FLOOR-WHEN-NEGATIVE-AND-SMALL-CHEAP))
 (3 3 (:REWRITE FLOOR-WHEN-I-IS-NOT-AN-ACL2-NUMBERP))
 (3 3 (:REWRITE FLOOR-MINUS-NEGATIVE-CONSTANT))
 (3 3 (:REWRITE EVENP-WHEN-NOT-ACL2-NUMBERP-CHEAP))
 (3 3 (:REWRITE EQUAL-OF---WHEN-VARIABLE))
 (3 3 (:REWRITE EQUAL-OF---AND-CONSTANT))
 (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 SLICE-WHEN-NOT-BVLT-FREE))
 (2 2 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (2 2 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (2 2 (:REWRITE SLICE-WHEN-BVCHOP-KNOWN))
 (2 2 (:REWRITE SLICE-TOO-HIGH-LEMMA))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-QUOTEP))
 (2 2 (:REWRITE SLICE-TIGHTEN-TOP-FREE))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT-ALT))
 (2 2 (:REWRITE SLICE-SUBST-IN-CONSTANT))
 (2 2 (:REWRITE SLICE-OUT-OF-ORDER))
 (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 GETBIT-IDENTITY-FREE))
 (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-GETBIT-AND-BVCHOP-KNOWN))
 (2 2 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 )
(GETBIT-0-OF-LOGXOR
 (276 3 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (258 3 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (213 20 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (148 8 (:REWRITE BVCHOP-IDENTITY))
 (78 6 (:REWRITE UNSIGNED-BYTE-P-LOGXOR))
 (54 3 (:REWRITE GETBIT-IDENTITY))
 (42 3 (:REWRITE <-OF-LOGXOR-WHEN-CONSTANT))
 (40 13 (:REWRITE DEFAULT-<-1))
 (39 6 (:REWRITE UNSIGNED-BYTE-P-OF-LOGXOR))
 (32 20 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (32 20 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (32 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (20 20 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (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))
 (16 13 (:TYPE-PRESCRIPTION <=-OF-0-AND-EXPT))
 (13 13 (:TYPE-PRESCRIPTION INTEGERP-OF-EXPT-TYPE))
 (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 BOUND-WHEN-USB2))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (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 5 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG2))
 (12 5 (:REWRITE LOGXOR-WHEN-NOT-INTEGERP-ARG1))
 (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-OF-EXPT-ALT))
 (9 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (8 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (8 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (8 8 (:REWRITE BVCHOP-WHEN-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-SUBST-CONSTANT))
 (8 8 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (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 3 (:REWRITE GETBIT-WHEN-NOT-1))
 (6 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (6 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE BVXOR-WHEN-Y-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVXOR-WHEN-X-IS-NOT-AN-INTEGER))
 (3 3 (:TYPE-PRESCRIPTION RATIONALP-EXPT-TYPE-PRESCRIPTION))
 (3 3 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (3 3 (:TYPE-PRESCRIPTION INTEGER-LENGTH))
 (3 3 (:TYPE-PRESCRIPTION BITP))
 (3 3 (:REWRITE SLICE-WHEN-NOT-BVLT-FREE))
 (3 3 (:REWRITE SLICE-WHEN-LOW-IS-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-INDICES-ARE-NEGATIVE))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN-HELPER))
 (3 3 (:REWRITE SLICE-WHEN-BVLT-GEN))
 (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))
 (3 3 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (3 3 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (3 3 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (3 3 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (3 3 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (3 3 (:REWRITE GETBIT-IDENTITY-FREE))
 (1 1 (:REWRITE BVXOR-WITH-SMALLER-ARG-2))
 (1 1 (:REWRITE BVXOR-WHEN-SIZE-IS-NOT-POSITIVE))
 (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-TIGHTEN))
 (1 1 (:REWRITE BVXOR-SUBST-ARG3))
 (1 1 (:REWRITE BVXOR-SUBST-ARG2))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG3))
 (1 1 (:REWRITE BVXOR-OF-CONSTANT-CHOP-ARG2))
 (1 1 (:REWRITE BVXOR-COMMUTATIVE-ALT))
 )
(EQUAL-OF-0-AND-BVCHOP-OF-LOGEXT
 (154 6 (:REWRITE LOGEXT-WHEN-NON-NEGATIVE-BECOMES-BVCHOP))
 (70 2 (:REWRITE BVCHOP-NOT-0-WHEN-LOW-BIT-NOT-0))
 (69 4 (:LINEAR GETBIT-BOUND-LINEAR))
 (63 6 (:REWRITE LOGEXT-IDENTITY))
 (60 2 (:REWRITE BVCHOP-NOT-0-WHEN-GETBIT-NOT-0))
 (57 1 (:REWRITE LOGEXT-NEGATIVE))
 (52 6 (:REWRITE LOGEXT-WHEN-TOP-BIT-0))
 (33 2 (:LINEAR LOGEXT-BOUNDS))
 (25 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (22 22 (:TYPE-PRESCRIPTION UNSIGNED-BYTE-P))
 (21 2 (:REWRITE SIGNED-BYTE-P-WHEN-UNSIGNED-BYTE-P))
 (21 2 (:REWRITE BACKCHAIN-SIGNED-BYTE-P-TO-UNSIGNED-BYTE-P))
 (18 9 (:REWRITE GETBIT-WHEN-NOT-0))
 (18 6 (:REWRITE LOGEXT-WHEN-SIGNED-BYTE-P))
 (16 8 (:REWRITE GETBIT-WHEN-NOT-1))
 (16 8 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (16 1 (:LINEAR <=-OF-LOGEXT-LINEAR-UPPER))
 (16 1 (:LINEAR <-OF-LOGEXT-LINEAR-LOWER))
 (14 14 (:TYPE-PRESCRIPTION SIGNED-BYTE-P))
 (13 13 (:TYPE-PRESCRIPTION LOGEXT-TYPE))
 (11 2 (:REWRITE BVCHOP-IDENTITY))
 (10 1 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (10 1 (:REWRITE BVSX-TOO-HIGH))
 (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))
 (9 2 (:REWRITE SIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (8 8 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (8 8 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (8 8 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (7 7 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (7 7 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (7 6 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (6 6 (:REWRITE LOGEXT-WHEN-USB-CHEAP))
 (6 6 (:REWRITE LOGEXT-WHEN-SIZE-NOT-POSP))
 (6 6 (:REWRITE LOGEXT-WHEN-I-IS-NOT-AN-INTEGER))
 (6 6 (:REWRITE LOGEXT-SUBST-CONSTANT-FROM-BVCHOP))
 (6 6 (:REWRITE LOGEXT-IDENTITY2))
 (6 6 (:REWRITE LOGEXT-HACK))
 (6 6 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE 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 NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (5 5 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (5 5 (:REWRITE EQUAL-WHEN-BVLT))
 (5 5 (:REWRITE EQUAL-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-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 EQUAL-OF-0-WHEN-BVLT))
 (4 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (4 2 (:REWRITE GETBIT-IDENTITY))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (3 3 (:REWRITE <-WHEN-BVLT))
 (3 3 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (3 2 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (2 2 (:TYPE-PRESCRIPTION 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 SIGNED-BYTE-P-WHEN-SIGNED-BYTE-P))
 (2 2 (:REWRITE SIGNED-BYTE-P-LONGER))
 (2 2 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (2 2 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE-ALT))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-IMPOSSIBLE))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (2 2 (:REWRITE EQUAL-OF-BVCHOP-AND-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (2 2 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (2 2 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (2 2 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (2 2 (:REWRITE BVCHOP-WHEN-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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (2 1 (:LINEAR <-OF-LOGEXT-SAME-LINEAR))
 (1 1 (:TYPE-PRESCRIPTION NATP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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 BVSX-WHEN-SIZES-MATCH))
 (1 1 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (1 1 (:REWRITE BVCHOP-REDUCE-WHEN-ALL-BUT-TOP-BIT-KNOWN))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVLT-SPLIT-TOP
 (1580 79 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (1250 24 (:REWRITE BVCHOP-BOUND-2))
 (768 213 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (691 83 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (641 395 (:REWRITE DEFAULT-+-2))
 (514 514 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (478 298 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (477 213 (:REWRITE DEFAULT-<-1))
 (458 395 (:REWRITE DEFAULT-+-1))
 (381 298 (:REWRITE NOT-<-WHEN-SBVLT))
 (337 337 (:REWRITE BOUND-WHEN-USB2))
 (322 322 (:REWRITE DROP->-HYPS))
 (322 322 (:REWRITE DROP-<-HYPS))
 (298 298 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (287 287 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (287 287 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (287 287 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (282 282 (:REWRITE DROP-<=-HYPS))
 (282 282 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (249 249 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (247 247 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (233 233 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (233 233 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (233 233 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (228 213 (:REWRITE DEFAULT-<-2))
 (228 76 (:REWRITE HACK1))
 (228 76 (:REWRITE +-COMBINE-CONSTANTS))
 (225 223 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER-CHEAP))
 (223 223 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-NATP))
 (214 214 (:REWRITE <-WHEN-BVLT))
 (214 214 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (213 213 (:REWRITE BVCHOP-WITH-N-NOT-AN-INTEGER))
 (213 213 (:REWRITE BVCHOP-WHEN-NOT-NATP-ARG1-CHEAP))
 (194 194 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (194 194 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (194 194 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (190 190 (:REWRITE BOUND-WHEN-USB))
 (163 47 (:REWRITE DEFAULT-*-2))
 (150 6 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (138 6 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (130 34 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (118 118 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (90 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (85 85 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (85 85 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (85 85 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (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))
 (79 79 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (76 76 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (76 47 (:REWRITE DEFAULT-*-1))
 (72 36 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (66 6 (:REWRITE GETBIT-IDENTITY))
 (52 52 (:LINEAR <-OF-*-AND-*))
 (44 2 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (38 38 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (38 38 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (38 38 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (38 38 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (38 38 (:REWRITE EQUAL-WHEN-<-OF-+))
 (38 38 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (38 38 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-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))
 (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))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-3))
 (26 26 (:LINEAR <-OF-*-AND-*-SAME-LINEAR-1))
 (24 2 (:REWRITE <-OF-1-AND-EXPT-GEN))
 (22 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (21 15 (:REWRITE BVCHOP-BOUND-OTHER))
 (16 4 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (16 4 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (13 13 (:REWRITE BVCHOP-NUMERIC-BOUND))
 (13 13 (:REWRITE BVCHOP-BOUND))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (12 12 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (10 10 (:REWRITE NOT-EQUAL-BVCHOP-WHEN-NOT-EQUAL-BVCHOP))
 (10 10 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (7 7 (:REWRITE SMALL-INT-HACK))
 (7 7 (:REWRITE NOT-EQUAL-OF-BVCHOP-WHEN-EQUAL-OF-GETBIT))
 (7 7 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (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))
 (7 7 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (7 7 (:REWRITE BVCHOP-IMPOSSIBLE-VALUE))
 (6 6 (:TYPE-PRESCRIPTION BITP))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (6 6 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (6 6 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (6 6 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 6 (:REWRITE GETBIT-IDENTITY-FREE))
 (6 6 (:REWRITE BVLT-WHEN-SBVLT-FALSE))
 (6 6 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (6 6 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (6 6 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (6 6 (:REWRITE BVLT-WHEN-BOUND))
 (6 6 (:REWRITE BVLT-UNIQUE))
 (6 6 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (6 6 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (6 6 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (6 6 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (4 4 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (4 4 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (4 4 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-5-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-4-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-3-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-2-A))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-B))
 (4 4 (:REWRITE BVLT-TRANSITIVE-1-A))
 (4 4 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (4 4 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (3 3 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE DEFAULT-UNARY-MINUS))
 )
(BVLT-WHEN-BVLT-NARROWER
 (157 7 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (151 11 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (100 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (80 10 (:REWRITE REDUCE-INTEGERP-+-CONSTANT))
 (76 4 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (67 7 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (66 6 (:REWRITE SMALL-INT-HACK))
 (66 6 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (60 18 (:REWRITE DEFAULT-+-2))
 (51 21 (:REWRITE DEFAULT-<-2))
 (48 48 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (48 48 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-FREE))
 (44 11 (:DEFINITION FIX))
 (41 41 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (41 41 (:REWRITE ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (41 41 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (39 21 (:REWRITE DEFAULT-<-1))
 (38 38 (:REWRITE INTEGERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (33 9 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (33 9 (:REWRITE BVLT-WHEN-ARG1-IS-NOT-AN-INTEGER))
 (31 31 (:REWRITE DROP->-HYPS))
 (31 31 (:REWRITE DROP-<-HYPS))
 (31 31 (:REWRITE BOUND-WHEN-USB2))
 (28 7 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (26 13 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (21 21 (:REWRITE <-WHEN-BVLT))
 (21 21 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (21 3 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (18 18 (:REWRITE DEFAULT-+-1))
 (16 16 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (16 16 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (16 16 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (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 USE-<=-BOUND-TO-DROP-<=-HYP))
 (13 13 (:REWRITE NOT-<-WHEN-SBVLT))
 (13 13 (:REWRITE DROP-<=-HYPS))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (13 13 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (12 12 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (12 12 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (12 12 (:REWRITE EQUAL-WHEN-<-OF-+))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (12 12 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (11 11 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (11 11 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (11 11 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (11 11 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<=-OF-CONSTANT))
 (11 11 (:REWRITE NOT-BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (11 11 (:REWRITE BVLT-WHEN-SBVLT-FALSE))
 (11 11 (:REWRITE BVLT-WHEN-NOT-BVLT-ONE-MORE))
 (11 11 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (11 11 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (11 11 (:REWRITE BVLT-WHEN-BOUND))
 (11 11 (:REWRITE BVLT-UNIQUE))
 (11 11 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (11 11 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (11 11 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (11 11 (:REWRITE BVLT-FALSE-WHEN-BVLT-BETTER))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (9 9 (:REWRITE EQUAL-WHEN-BVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (9 9 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (9 9 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (9 9 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (9 9 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (9 9 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (9 9 (:REWRITE BVLT-TRIM-CONSTANT-ARG2))
 (9 9 (:REWRITE BVLT-TRIM-CONSTANT-ARG1))
 (9 9 (:REWRITE BVLT-TRANSITIVE-5-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-5-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-4-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-4-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-3-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-3-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-2-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-2-A))
 (9 9 (:REWRITE BVLT-TRANSITIVE-1-B))
 (9 9 (:REWRITE BVLT-TRANSITIVE-1-A))
 (9 9 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (9 9 (:REWRITE BVLT-OF-MAX-CONSTANT-VERSION))
 (9 9 (:REWRITE BVLT-MAX-ARG3-CONSTANT-VERSION))
 (9 9 (:REWRITE BOUND-WHEN-USB))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (7 7 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (6 1 (:REWRITE HACK1))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (5 5 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (5 5 (:REWRITE UBP-LONGER-BETTER))
 (5 5 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (3 3 (:REWRITE EQUAL-OF-0-WHEN-BVLT))
 (3 1 (:REWRITE +-COMBINE-CONSTANTS))
 (2 2 (:REWRITE GETBITS-SAME-WHEN-BVCHOPS-SAME))
 (2 2 (:REWRITE EQUAL-OF-+-COMBINE-CONSTANTS))
 (1 1 (:REWRITE COMMUTATIVITY-2-OF-+-WHEN-CONSTANT))
 )
(BVLT-OF-EXPT-OF-ONE-LESS-ARG3
 (9 9 (:REWRITE DEFAULT-+-2))
 (9 9 (:REWRITE DEFAULT-+-1))
 (8 1 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (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))
 (5 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (4 4 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (4 4 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (4 4 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (4 4 (:REWRITE EQUAL-WHEN-BVLT))
 (4 4 (:REWRITE EQUAL-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-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))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (3 3 (:REWRITE DROP->-HYPS))
 (3 3 (:REWRITE DROP-<-HYPS))
 (3 3 (:REWRITE BOUND-WHEN-USB2))
 (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-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 EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE DEFAULT-<-2))
 (2 2 (:REWRITE DEFAULT-<-1))
 (2 2 (:REWRITE <-WHEN-BVLT))
 (2 2 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:TYPE-PRESCRIPTION POSP))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (1 1 (:REWRITE DROP-<=-HYPS))
 (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-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-OF-CONSTANT-WHEN-<-OF-CONSTANT))
 (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))
 )
(BVLT-OF-EXPT-OF-ONE-LESS-ARG3-CONSTANT-VERSION
 (5 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (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))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (1 1 (:REWRITE 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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVLT-OF-ONE-LESS-OF-EXPT-OF-ONE-LESS-ARG2
 (56 3 (:REWRITE BVCHOP-IDENTITY))
 (29 1 (:REWRITE BVLT-WHEN-NOT-POSP-ARG1))
 (27 5 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (26 3 (:REWRITE UNSIGNED-BYTE-P-OF-EXPT-2-N-GEN))
 (14 11 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (14 11 (:REWRITE DEFAULT-+-2))
 (13 13 (:REWRITE BOUND-WHEN-USB2))
 (12 12 (:REWRITE DROP->-HYPS))
 (12 12 (:REWRITE DROP-<-HYPS))
 (11 11 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (11 11 (:REWRITE NOT-<-WHEN-SBVLT))
 (11 11 (:REWRITE DEFAULT-+-1))
 (11 11 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (10 10 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (10 10 (:REWRITE DROP-<=-HYPS))
 (10 10 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (9 1 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (8 8 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (7 7 (:REWRITE GETBIT-WHEN-SLICE-IS-KNOWN-CONSTANT))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (7 7 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (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 BOUND-WHEN-USB))
 (5 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (4 1 (:REWRITE BVLT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (4 1 (:REWRITE BVLT-WHEN-ARG1-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-TIGHTEN-WHEN-SLICE-IS-0))
 (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 REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (3 3 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (3 3 (:REWRITE 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-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-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (3 3 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (3 3 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (3 3 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (3 3 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (3 3 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (3 3 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (3 3 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:TYPE-PRESCRIPTION POSP))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER2))
 (1 1 (:REWRITE NOT-BVLT-WHEN-NOT-BVLT-NARROWER))
 (1 1 (:REWRITE NOT-BVLT-WHEN-BVLT-OPPOSITE-SMALLER-AND-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NOT-BVLT-OF-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-BVLT-ONE-MORE))
 (1 1 (:REWRITE BVLT-WHEN-NOT-BVLT))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-WIDER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-SMALLER))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-REVERSE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-MUST-BE-FAKE-FREE))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE2))
 (1 1 (:REWRITE BVLT-WHEN-BVLT-FALSE))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST-ALT))
 (1 1 (:REWRITE BVLT-WHEN-BVCHOP-KNOWN-SUBST))
 (1 1 (:REWRITE BVLT-WHEN-BOUND))
 (1 1 (:REWRITE BVLT-UNIQUE))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK-CONSTANTS))
 (1 1 (:REWRITE BVLT-TRANSITIVE-FREE2-BACK))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-5-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-4-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-3-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-2-A))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-B))
 (1 1 (:REWRITE BVLT-TRANSITIVE-1-A))
 (1 1 (:REWRITE BVLT-OF-MAX-MINUS-1-ARG2-CONSTANT-VERSION))
 (1 1 (:REWRITE BVLT-OF-MAX-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 <-OF-ONE-MORE))
 )
(BVLT-OF-ONE-LESS-OF-EXPT-OF-ONE-LESS-ARG2-CONSTANT-VERSION
 (7 4 (:REWRITE DEFAULT-+-2))
 (5 2 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (4 4 (:REWRITE DEFAULT-+-1))
 (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 REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (2 2 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE INTEGERP-WHEN-UNSIGNED-BYTE-P-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-SLICE-IS-KNOWN-CONSTANT))
 (2 2 (:REWRITE GETBIT-WHEN-NOT-INTEGERP-ARG1))
 (2 2 (:REWRITE GETBIT-WHEN-N-IS-NEGATIVE))
 (2 2 (:REWRITE GETBIT-WHEN-EQUAL-OF-CONSTANT-AND-BVCHOP-CONSTANT-VERSION))
 (2 2 (:REWRITE GETBIT-WHEN-BVLT-OF-SMALL))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP-FREE))
 (2 2 (:REWRITE GETBIT-TOO-HIGH-CHEAP))
 (2 2 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-BVLT))
 (2 2 (:REWRITE EQUAL-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-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 1 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (1 1 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (1 1 (:REWRITE NOT-<-WHEN-SBVLT))
 (1 1 (:REWRITE 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-UNSIGNED-BYTE-P-SIZE-PARAM))
 (1 1 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 )
(BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP
 (164 8 (:REWRITE BVCHOP-WITH-N-NEGATIVE))
 (114 12 (:REWRITE EQUAL-OF-+-WHEN-NEGATIVE-CONSTANT))
 (110 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (57 47 (:REWRITE DEFAULT-+-2))
 (51 47 (:REWRITE DEFAULT-+-1))
 (40 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (37 21 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (36 12 (:REWRITE HACK1))
 (36 12 (:REWRITE +-COMBINE-CONSTANTS))
 (30 30 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (26 8 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (25 25 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (25 25 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (25 25 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (25 21 (:REWRITE NOT-<-WHEN-SBVLT))
 (23 23 (:REWRITE BOUND-WHEN-USB2))
 (22 22 (:REWRITE DROP->-HYPS))
 (22 22 (:REWRITE DROP-<-HYPS))
 (21 21 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (21 21 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (20 20 (:REWRITE DROP-<=-HYPS))
 (20 20 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (19 13 (:REWRITE DEFAULT-<-1))
 (16 8 (:REWRITE BVCHOP-WHEN-SIZE-IS-NOT-POSP))
 (15 15 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (15 15 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (15 15 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (13 13 (:TYPE-PRESCRIPTION NATP-OF-EXPT))
 (13 13 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (13 13 (:REWRITE DEFAULT-<-2))
 (13 13 (:REWRITE <-WHEN-BVLT))
 (13 13 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE EQUAL-OF-SAME-CANCEL-4))
 (12 12 (:REWRITE BOUND-WHEN-USB))
 (10 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVCHOP-WHEN-ALREADY))
 (9 9 (:REWRITE BVCHOP-SUBST-CONSTANT-FROM-LOGEXT))
 (9 9 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (8 8 (:TYPE-PRESCRIPTION POSP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-WHEN-<=-CHEAP))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (8 8 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUND))
 (8 8 (:REWRITE 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))
 (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-SUBST-CONSTANT))
 (5 3 (:REWRITE GETBIT-WHEN-NOT-0))
 (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))
 (4 1 (:REWRITE DEFAULT-*-2))
 (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 SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (2 1 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (1 1 (:REWRITE SMALL-INT-HACK))
 (1 1 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (1 1 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE 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-OF-0-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE DEFAULT-UNARY-MINUS))
 (1 1 (:REWRITE DEFAULT-*-1))
 )
(BVCHOP-WHEN-TOP-BIT-1-LINEAR-CHEAP
 (80 1 (:REWRITE BVCHOP-BOUND-2))
 (52 2 (:REWRITE GETBIT-OF-0-WHEN-BITP))
 (50 50 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (50 1 (:REWRITE <-OF-EXPT-AND-EXPT))
 (48 2 (:REWRITE BITP-BECOMES-UNSIGNED-BYTE-P))
 (42 16 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (40 24 (:REWRITE DEFAULT-+-2))
 (40 2 (:LINEAR <=-OF-BVCHOP-SAME-LINEAR))
 (38 12 (:REWRITE UNSIGNED-BYTE-P-FROM-BOUNDS))
 (34 24 (:REWRITE DEFAULT-+-1))
 (30 9 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (25 12 (:REWRITE DEFAULT-<-1))
 (24 2 (:REWRITE GETBIT-IDENTITY))
 (22 22 (:REWRITE BOUND-WHEN-USB2))
 (22 16 (:REWRITE NOT-<-WHEN-SBVLT))
 (22 1 (:REWRITE GETBIT-OF-BVCHOP-TOO-HIGH))
 (20 20 (:REWRITE DROP->-HYPS))
 (20 20 (:REWRITE DROP-<-HYPS))
 (20 16 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (18 2 (:REWRITE <-OF-+-ARG1-WHEN-NEGATIVE-CONSTANT))
 (16 16 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (15 12 (:REWRITE DEFAULT-<-2))
 (14 14 (:REWRITE DROP-<=-HYPS))
 (14 14 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (13 13 (: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-TIGHTEN-WHEN-SLICE-IS-0))
 (12 12 (:REWRITE UBP-LONGER-BETTER))
 (12 12 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (12 12 (:REWRITE <-WHEN-BVLT))
 (12 12 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (12 3 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (12 3 (:REWRITE DEFAULT-*-2))
 (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-OF-EXPT-ALT))
 (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-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 8 (:REWRITE BOUND-WHEN-USB))
 (8 4 (:REWRITE GETBIT-WHEN-NOT-1))
 (8 4 (:REWRITE GETBIT-TOO-HIGH-CHEAP-2))
 (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))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-1))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-1-WHEN-NOT-0))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE RATIONALP-IMPLIES-ACL2-NUMBERP))
 (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 ACL2-NUMBERP-WHEN-UNSIGNED-BYTE-P))
 (4 4 (:REWRITE ACL2-NUMBERP-FROM-UNSIGNED-BYTE-P-SIZE-PARAM))
 (3 3 (:REWRITE DEFAULT-*-1))
 (2 2 (:TYPE-PRESCRIPTION BITP))
 (2 2 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-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-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE GETBIT-IDENTITY-FREE))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE <-OF-ONE-MORE))
 (2 2 (:LINEAR BVCHOP-WHEN-TOP-BIT-0-LINEAR-CHEAP))
 (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-BOOLEANS-CHEAP))
 (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 BVCHOP-NUMERIC-BOUND))
 (1 1 (:REWRITE BVCHOP-BOUND))
 (1 1 (:REWRITE <-OF-BVCHOP-WHEN-<-OF-BVCHOP-BIGGER))
 )
(BVCAT-OF-SLICE-OF-BVSX-SAME
 (139 5 (:REWRITE REPEATBIT-BASE))
 (130 4 (:REWRITE ZP-OPEN))
 (90 5 (:REWRITE BVCAT-WHEN-HIGHSIZE-IS-NOT-POSP))
 (41 28 (:REWRITE NOT-<-WHEN-SBVLT-ALT))
 (37 31 (:REWRITE DEFAULT-+-2))
 (32 28 (:REWRITE NOT-<-WHEN-SBVLT))
 (31 31 (:REWRITE DEFAULT-+-1))
 (30 30 (:REWRITE BOUND-WHEN-USB2))
 (28 28 (:REWRITE USE-<=-BOUND-TO-DROP-<=-HYP))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-UNSIGNED-BYTE-P-SIZE-PARAM))
 (28 28 (:REWRITE <-OF-CONSTANT-WHEN-<=-OF-FREE))
 (27 27 (:REWRITE DROP->-HYPS))
 (27 27 (:REWRITE DROP-<-HYPS))
 (27 27 (:REWRITE DEFAULT-<-2))
 (27 27 (:REWRITE DEFAULT-<-1))
 (27 27 (:REWRITE <-WHEN-BVLT))
 (27 27 (:REWRITE <-TIGHTEN-WHEN-SLICE-IS-0))
 (25 25 (:REWRITE DROP-<=-HYPS))
 (25 25 (:REWRITE BOUND-WHEN-USB))
 (20 5 (:REWRITE BVCAT-WHEN-LOWVAL-IS-NOT-AN-INTEGER))
 (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))
 (13 2 (:REWRITE BVSX-WHEN-UNSIGNED-BYTE-P))
 (13 2 (:REWRITE BVSX-TOO-HIGH))
 (12 12 (:REWRITE EXPT-WITH-VIOLATED-GUARDS))
 (12 1 (:REWRITE UNSIGNED-BYTE-P-OF-BVSX-ALT))
 (11 2 (:REWRITE BVCHOP-IDENTITY))
 (10 5 (:REWRITE BVCAT-WHEN-HIGHVAL-IS-NOT-AN-INTEGER))
 (10 4 (:REWRITE GETBIT-WHEN-VAL-IS-NOT-AN-INTEGER))
 (8 8 (: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 1 (:REWRITE BVCHOP-OF-BVSX))
 (6 2 (:REWRITE BVSX-WHEN-SIZES-MATCH))
 (5 5 (:TYPE-PRESCRIPTION POSP))
 (5 5 (:REWRITE BVCAT-WHEN-LOWSIZE-IS-NOT-POSP))
 (5 5 (:REWRITE BVCAT-WHEN-ARG2-IS-NOT-AN-INTEGER))
 (5 5 (:REWRITE BVCAT-TIGHTEN-LOW-ARG))
 (5 5 (:REWRITE BVCAT-TIGHTEN-HIGH-ARG))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG4))
 (5 5 (:REWRITE BVCAT-NORMALIZE-CONSTANT-ARG2))
 (5 3 (:REWRITE EQUAL-OF-BOOLEANS-CHEAP))
 (5 2 (:REWRITE BVCHOP-WHEN-I-IS-NOT-AN-INTEGER))
 (4 4 (:TYPE-PRESCRIPTION ZP))
 (4 4 (:TYPE-PRESCRIPTION SLICE))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-WHEN-TOP-BIT-0))
 (4 4 (:REWRITE UNSIGNED-BYTE-P-TIGHTEN-WHEN-SLICE-IS-0))
 (4 4 (:REWRITE SMALL-INT-HACK))
 (4 4 (:REWRITE SIZE-NON-NEGATIVE-WHEN-UNSIGNED-BYTE-P-FREE))
 (4 4 (:REWRITE REWRITE-UNSIGNED-BYTE-P-WHEN-TERM-SIZE-IS-LARGER))
 (4 4 (:REWRITE GETBIT-WHEN-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 DEFAULT-UNARY-MINUS))
 (4 4 (:REWRITE COLLECT-CONSTANTS-OVER-<-2))
 (4 4 (:REWRITE BVCHOP-WHEN-TOP-BIT-NOT-1-FAKE-FREE))
 (4 4 (:REWRITE BVCHOP-WHEN-GETBIT-AND-BVCHOP-KNOWN))
 (4 4 (:REWRITE BVCHOP-SUBST-WHEN-EQUAL-OF-BVCHOPS-GEN))
 (4 4 (:REWRITE BVCHOP-OF-EXPT-ALT))
 (4 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))
 (4 2 (:REWRITE UNICITY-OF-0))
 (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-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-2))
 (3 3 (:REWRITE REWRITE-BV-EQUALITY-WHEN-SIZES-DONT-MATCH-1))
 (3 3 (:REWRITE NO-ROOM-BETWEEN-INTS-LEMMA))
 (3 3 (:REWRITE ADD-BVCHOPS-TO-EQUALITY-OF-SBPS-1))
 (2 2 (:REWRITE NOT-EQUAL-WHEN-NOT-EQUAL-BVCHOP))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P-ALT))
 (2 2 (:REWRITE NOT-EQUAL-CONSTANT-WHEN-UNSIGNED-BYTE-P))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+-ALT))
 (2 2 (:REWRITE EQUAL-WHEN-<-OF-+))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SLICE-EQUAL-CONSTANT))
 (2 2 (:REWRITE COLLECT-CONSTANTS-OVER-<))
 (2 2 (:REWRITE BVSX-TOO-HIGH-SYNTACTIC))
 (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-FROM-LOGEXT))
 (2 2 (:REWRITE BVCHOP-SUBST-CONSTANT))
 (2 2 (:REWRITE BVCHOP-IDENTITY-CHEAP))
 (2 2 (:REWRITE <-OF-+-COMBINE-CONSTANTS-1))
 (2 2 (:REWRITE <-OF-+-ARG2-WHEN-NEGATIVE-CONSTANT))
 (2 2 (:LINEAR EXPT-BOUND-LINEAR-2))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG4-CONSTANT))
 (2 2 (:LINEAR BVCAT-LOWER-BOUND-LINEAR-ARG2-CONSTANT))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P-SIZE-ARG))
 (1 1 (:REWRITE NATP-WHEN-UNSIGNED-BYTE-P))
 (1 1 (:REWRITE NATP-OF-+-WHEN-NATP-AND-NATP))
 (1 1 (:REWRITE FOLD-CONSTS-IN-+))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT-ALT))
 (1 1 (:REWRITE EQUAL-WHEN-BVLT))
 (1 1 (:REWRITE EQUAL-OF-REPEATBIT-AND-CONSTANT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-SBVLT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-NOT-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-2))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1-ALT))
 (1 1 (:REWRITE EQUAL-OF-CONSTANT-WHEN-BVLT-CONSTANT-1))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-NOT-SBVLT))
 (1 1 (:REWRITE EQUAL-CONSTANT-WHEN-BVCHOP-EQUAL-CONSTANT-FALSE))
 (1 1 (:REWRITE +-COMBINE-CONSTANTS))
 )
